Java

개발자의 삶/Java

[Java] 원시 타입(Primitive type), 참조 타입(Reference type), 래퍼클래스(Wrapper Class)

- Java의 자료형 자바의 자료형에는 원시 타입(Primitive type), 참조 타입(Reference type) 두가지 타입이 있다. 1. 원시타입 (Primitive type) Primitive type은 stack 메모리 공간에 값 자체가 저장되며 boolean, int, long, char 등이 있다. 2. 참조타입 (Reference type) Reference type은 heap 메모리 공간에 저장되며 해당 객체들의 주소를 stack 메모리 공간에 저장한다. 기본형 이외 대부분의 타입들을 말하며, 배열, 클래스 인터페이스 등이 있다. int a = 1; // stack 에 저장 Integer b = new Integer(); // heap에 저장하고 주소값을 참조 3. 래퍼 클래스 (Wr..

개발자의 삶/Algorithm

[프로그래머스] 최대공약수와 최소공배수

문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한 사항 두 수는 1이상 1000000이하의 자연수입니다. 입출력 예nmreturn 3 12 [3, 12] 2 5 [1, 10] 입출력 예 설명 입출력 예 #1 위의 설명과 같습니다. 입출력 예 #2 자연수 2와 5의 최대공약수는 1, 최소공배수는 10이므로 [1, 10]을 리턴해야 합니다. 정말 간단한 문제다 수포자 개발자(?)로서 최대공약수와 최소공배수의 기억이 가물가물해서 다시 찾아..

개발자의 삶/Java

[JAVA] 람다식 (map, filter, reduce, collect)

이 글은 예전에 작성된 글이다. 람다식과 스트림에 대한 자세한 내용은 새롭게 포스팅하였다. [Java] 람다식(Lambda Expression)과 스트림(Stream)에 대하여 - (1) 들어가며 언젠가 모 기업에서 면접을 볼때 이런 질문을 받은 적이 있다. 자바 8 이전과 이후에 달라진 점에 대해서 알고 있나요? 나는 대답을 못했었던 기억이 있다. 그 기억을 더듬어 정리하는 kedric-me.tistory.com - 람다식 ?? 람다식, 또는 람다 함수는 프로그래밍 언어에서 사용되는 개념으로 익명 함수(匿名函數, Anonymous functions)를 지칭하는 용어이다. JAVA에서 람다식은 8 버전부터 지원한다. 뭔가 말이 어렵다. 코드로 간단히 이해해 보자. 아래는 일반적인 더하기 메소드다. int..

Kedric
'Java' 태그의 글 목록