Computer Sience/Java33 [JAVA8] 함수형 인터페이스와 람다 표현식 + 자바 함수형 프로그래밍 목차 함수형 인터페이스란?람다 표현식?람다 표현식 - 메소드 매개변수 활용 람다 표현식 - 변수로 저장 람다 표현식 - 리턴 타입 활용 자바에서 함수형 프로그래밍 / 일급 객체 함수형 인터페이스란? public interface RunSomething { void doIt(); // abstract 생략 가능} 인터페이스에 추상 메서드가 1개만 존재하면 해당 인터페이스는 함수형 인터페이스이다. 함수형 인터페이스 = SAM(Single Abstract Method) 인터페이스 @FunctionalInterfacepublic interface RunSomething { void doIt(); // abstract 생략 가능 public static void printName(){ // pub.. 2024. 9. 30. & VS && 자바에서 &와 &&는 둘 다 논리 연산자이다. 하지만 차이점이 있다.& (비트 연산자 및 논리 연산자)비트 연산자&는 비트 연산자로 사용할 때, 두 피연산자의 비트 단위로 AND 연산을 수행int a = 5; // 0101 in binaryint b = 3; // 0011 in binaryint result = a & b; // 0001 in binary논리 연산자&는 논리 연산자로 사용할 때, 두 피연산자가 모두 true 일 때만 결과가 true가 된다.두 피연산자가 모두 평가된다. (단일 조건 체크라도 오른쪽 피연산자까지 평가)boolean a = false;boolean b = true;boolean result = a & b; // result is falsea에서 이미 false여서 result.. 2024. 6. 4. JVM Run Time Data Area 목차JVM(Java Virtual Machine) 실행 데이터 영역애플리케이션이 어떻게 실행되는가?Stack 메모리Heap 메모리CPU는 어떻게 스택 메모리에서 데이터를 찾을까?메서드 호출과 this쓰레기 객체(Garabage Object)JVM(Java Virtual Machine) 실행 데이터 영역메서드 영역(Method Area)클래스 메타데이터, 상수, 정적 변수 저장 모든 스레드가 공유 클래스 로더(Class Loader)에 의해서 로드된다. 힙(Heap)모든 객체와 배열이 할당되는 메모리 영역 모든 스레드가 공유스택(Stack)각 스레드 마다 독립적인 스택을 가진다.메서드 호출 시 생성되는 스택 프레임이 여기에 저장 각 스택 프레임은 지역 변수, 매개 변수, 리턴 주소, 이전 스택 프레임의 B.. 2024. 5. 17. 이전 1 ··· 3 4 5 6 다음