기본
문법
타입 관련
String
Exception
Overriding, Overloading
- Overriding은 상위 클래스 메소드를 하위 클래스에서 재정의하는 것
- Overloading은 상위 클래스 메소드의 이름, return 값은 동일하게, 파라미터만 다른 메소드를 만드는 것
Record
- 데이터 객체를 쉽게 생성하기 위한 클래스 타입
- 기존 데이터 클래스는 아래와 같이 생성했는데, 불필요한 코드들이 많았다
public class Person {
private final String name;
private final int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() { return name; }
public int getAge() { return age; }
}
- Record는 이런 불필요한 코드없이 한줄만으로 선언하여 활용할 수 있게 만들어진 타입이다
public record Person(String name, int age) {}
구조
JVM
JVM
GC
GC