Programming 265

자바(java)/ 람다식(lambda)

# 자바 람다식(lambda): Java 8부터 도입된 기능으로, 함수형 프로그래밍 스타일을 지원하는 것이 주요 목적입니다. 람다식은 익명 함수의 형태로, 메서드의 매개변수로 전달하거나 변수에 할당할 수 있습니다. 이것은 코드를 더 간결하고 가독성 있게 만들어주며, 병렬 처리와 다양한 자바 라이브러리와 API와 통합할 때 매우 유용합니다. 람다식의 구조는 다음과 같습니다: (매개변수) -> { 실행 코드 블록 } - `(매개변수)`: 람다 표현식에서 사용할 매개변수를 정의합니다. 매개변수가 없을 경우, 빈 괄호 `()`를 사용합니다. - `->`: 람다 화살표 연산자로, 매개변수와 실행 코드 블록을 구분합니다. - `{ 실행 코드 블록 }`: 람다 표현식에서 실행될 코드 블록을 정의합니다. 예시 코드를 ..

자바(java)/ 기본타입과 참조타입의 null 할당

기본타입에는 다음과 같은 종류가 있습니다: `boolean`, `byte`, `short`, `int`, `long`, `float`, `double`, `char` 이러한 기본타입 변수는 해당 타입의 값을 직접 저장하고, 메모리에 공간을 할당하여 값이 저장됩니다. 예를 들어, `int` 타입의 변수는 4바이트의 메모리 공간을 사용하여 정수 값을 저장합니다. 이렇게 값이 직접 저장되기 때문에 기본타입 변수는 null을 표현할 수 없습니다. 참조타입(Reference Type) 변수는 객체를 참조하는 변수이며, null을 할당하여 참조가 없음을 나타낼 수 있습니다. 참조타입 변수는 해당 객체의 주소를 저장하고, 객체 자체는 힙(heap) 메모리에 저장됩니다. 예를 들어, 클래스의 인스턴스를 생성하면 해당 ..