사용이유: 코드를 간결하게 만들 수 있다.메서드의 이름과 반환타입을 제거하고 '->'를 블록{} 앞에 추가한다.int max(int a, int b){ return a>b?a:b; }람다식 적용(int a, int b)->{ return a>b?a:b; }
생성자 오버로딩(Constructor Overloading)이란 한 클래스 내에 같은 이름의 메소드를 중복하여 정의하고, 클래스로부터 객체를 생성할 때 필요한 변수들만 적절히 초기화하기 위해 사용되는 것을 의미한다.
@Overide오버라이드오버라이드를 통해 부모 클래스에 있는 메소드 명과 동일하게자식 클래스에서 다시 정의할 수 있고 호출 시 이름이 똑같아도 자식 클래스에 있는 메소드가 호출이 된다.여기서, 부모의 메서드 call을 사용하고 싶으면, super.메소드명을 사용해 부모
접근 제한자: 클래스와 인터페이스를 다른 패키지에서 사용하지 못하도록 막을 필요가 있습니다. 그리고 객체 생성을 막기 위해 생성자를 호출하지 못하게 하거나 필드나 메소드를 사용하지 못하도록 막아야 되는 경우도 있습니다. 이때 접근 제한자를 사용할 수 있습니다.publi