자바는 JVM 위에서 동작하는데 이 JVM이 OS에 종속적이다.코드를 javac라는 명령어를 통해 컴파일을 한다. 이를 완료하면 .class라는 바이트코드가 생성되는데 이 파일은 java라는 명령어를 통해 실행할 수 있다. .class를 실행하면 JVM이 클래스 파일을
람다(Lambda)의 바디에서는 파라미터가 아닌 바디 외부에 있는 변수를 참조할 수 있다.유사하게 로컬 클래스, 익명 클래스에서도 참조가 가능하다.람다 시그니처의 파라미터로 넘겨진 변수가 아닌 외부에서 정의된 변수를 자유 변수라고 한다.또 람다 바디에서 자유 변수를 참
자바 8버전 이후부터 인터페이스에 기본 메소드(default method)와 스태틱 메소드(static method)를 사용할 수 있다.여러 구현체들이 한 인터페이스를 구현하고 있을 때, 인터페이스에 어떤 기능을 추가하기 위해서는 그것을 구현한 구현체들 모두에서 기능에
Java에는 Checked Exception과 Unchecked Exception(Runtime Exception)이 있다.예외 복구예외 처리 회피예외 전환예외 상황 파악 후 문제를 해결하는 방법예외를 catch해서 일정 시간, 조건만큼 대기 후 다시 재시도 반복최대