사전 준비물 - java 11 버전 설치 - IntelliJ 설치 자바 11 설치하기 나는 기존에 자바 16 버전을 사용하고 있었기 때문에, 11 버전을 새롭게 설치했다. (MacOS, brew 이용) 1) brew 업데이트 brew update 2) adoptopenjdk/openjdk 추가 brew tap adoptopenjdk/openjdk 3) jdk11 버전 검색 brew search openjdk@11 ==> Formulae openjdk@11 openjdk openjdk@17 openjdk@8 ==> Casks adoptopenjdk/openjdk/adoptopenjdk11 adoptopenjdk/openjdk/adoptopenjdk11-jre adoptopenjdk/openjdk/adopt..
상속 및 클래스 (2) 추상클래스 - 추상클래스란? 클래스의 공통된 부분을 뽑아서 별도의 클래스(추상클래스)로 만들어 놓고, 이것을 상속해서 사용함. abstract 클래스의 특징 멤버변수를 가진다. abstract 클래스를 상속하기 위해서는 extends를 이용한다. abstract 메서드를 가지며, 상속한 클래스에서 구현해야 한다. 일반 메서드도 가질 수 있다. 일반 클래스와 마찬가지로 생성자도 있다. - 추상클래스 구현 클래스 상속과 마찬가지로 extends 키워드를 이용해 상속하고 abstract(추상) 메서드를 구현함. - Bank 추상클래스 예제 public abstract class Bank { String name; String account; int totalAmount; public B..
객체 (2) 생성자와 소멸자 그리고 this 키워드 - 디폴트 생성자 객체가 생성될 때 가장 먼저 호출되는 생성자 개발자가 명시하지 않아도 컴파일 시점에 자동 생성됨. - 사용자 정의 생성자 디폴트 생성자 외에 특정 목적에 의해 개발자가 만든 생성자 매개변수에 차이가 있음. - 소멸자 객체가 GC에 의해 메모리에서 제거될 때 finalize() 메서드가 호출됨. (명시x) System.gc();를 사용한다고 해서 GC가 바로 작동하는 것이 아니라, 가급적 빨리 작동하도록 요청. java는 기본적으로 메모리를 개발자가 직접 관리하지 않으므로 일반적으로 System.gc();를 사용하는 경우는 드묾. - this 키워드 현재 객체를 가리키는 객체가 어떤 객체인지 명시하고 싶을 때 사용함. 패키지와 stati..