목록Web/Java (2)
개발합니다
자주 사용하면서도 정확하게 이해하지 못한 부분들이라 한번 정리 하는 시간을 가진다. final이란? final 키워드는 엔티티를 한 번만 할당한다. final 필드는 초기값이 저장되면 최종적인 값이 되어 프로그램 실행 도중 수정이 불가능하다. final은 클래스, 메소드, 변수 각각에 전부 붙을 수 있다. static이란? static을 붙이면 메모리에 딱 한 번만 할당되어 메모리를 효율적으로 사용할 수 있다. static은 변수나 함수에 붙을 수 있다. static + final = 같은 값을 같은 주소(메모리)에 지정해서 메모리 낭비 없이 사용하겠다는 것 private static final : 재할당 불가능. 메모리에 한 번 올라가면 같은 값을 클래스 내부의 전체 필드, 메소드에 공유. privat..
람다식이란? 식별자 없이 실행 가능한 함수. 함수를 따로 만들지 않고 코드 한 줄에 함수를 써서 그것을 호출하는 방식이다. 사용법 (매개변수, ...) -> { 실행문 ... } 매개변수는 오른쪽 실행문을 실행하기 위해 필요한 값을 제공하는 역할이다. 매개변수 이름은 자유롭게 지정 가능하며, 인자 타입도 명시하지 않아도 된다. 매개변수가 하나이면 괄호를 생략해도 된다. a -> a * a 람다식의 바디부분 표현식이 하나일 경우에도 중괄호를 생략할 수 있다. 중괄호가 생략된 람다식에서는 세미콜론을 붙이지 않는다. 한가지 예외로 람다식 바디에 return문이 있는 경우엔 중괄호를 생략할 수 없다. (a, b) -> { return a > b ? a : b } 예제 @FunctionalInterface int..