this 키워드는 현재 객체를 나타낸다. 주로 인스턴스 메서드 내에서 인스턴스 변수와 지역변수를 구별하기 위해 사용된다.
같은 클래스 내의 다른 생성자를 호출하는데 사용한다. 이것은 생성자 오버로딩을 편리하게 처리하는데 도움이 된다.
부모 클래스를 가리킨다. 주로 하위 클래스에서 상위 클래스의 메서드 또는 생성자를 호출할 때 사용된다.
자식 클래스에서 부모 클래스의 생성자를 호출하는데 사용된다. 자바에서 모든 클래스는 직접적으로 또는 간접적으로 Object 클래스를 상속받기 때문에 자바에서 객체를 생성할 때 기본적으로 Object 클래스의 생성자가 호출된다.
그러나 만약 부모 클래스가 매개변수가 있는 생성자를 가지고 있고 자식 클래스에서 생성자를 정의할 때 명시적으로 부모 클래스의 생성자를 호출하려면 super()를 사용해야 한다. 이것은 부모 클래스의 초기화를 수행하는데 사용된다.


this 키워드를 사용하여 객체 내에서 인스턴스 변수와 지역 변수를 구별하는 방법을 배웠다.
이것은 객체지향 프로그래밍에서 코드를 더 명확하게 만드는데 도움이 된다.
super 키워드를 사용하여 부모 클래스의 생성자를 호출하는 방법을 이해했다. 이것은 상속 관계에서 부모 클래스의 초기화를 위해 중요한 역할을 한다.
앞으로 이러한 키워드를 자주 사용하면서 코드를 작성해 가면 코드의 가독성과 유지보수성을 향상 시킬 수 있을 것 같다.
어려움은 없었지만 앞으로 다양한 상황 어떻게하면 코드를 더 효율적으로 작성할 수 있는지 생각을 많이 해봐야겠다.