클래스 2

java 초기화

Initialization 변수의 초기화 변수를 처음 선언하고 초기화 하는 것이다. 선언하자마자 자신이 사용하고 싶은 값으로 초기화 해주는것이 좋다. 명시적 초기화(explicit initialization) 변수를 선언함과 동시에 초기화 말 그대로 변수를 선언함과 동시에 초기화한다. 초기화 블럭(initialization block) 명시적 초기화에 비해 복잡한 초기화 작업이 필요할 때에 사용한다. 두 가지 종류가 있는데 클래스 초기화블럭 클래스변수의 초기화에 사용 클래스가 메모리에 처음 로딩될 떄에 한 번 수행 인스턴스 초기화블럭 인스턴스 초기화에 사용 생성자와 같이 인스턴스를 생성할 때 마다 수행 인스턴스 초기화 블럭이 생성자 초기화 블럭보다 먼저 수행된다. 그래서 초기화 블럭이 뭔데? public..

이론 정리/java 2023.01.22

abstract class와 interface에 관하여

abstract class 이름에서 알 수 있듯, 추상 클래스는 선언만 하고 실제 구현부는 작성하지 않은 상태로 남겨둔 클래스이다. 추상 클래스는 다음과 같은 특징을 갖는다. new메소드를 사용하여 객체를 직접 생성할 수 없다. 구현부가 실제로 없기 때문에 자식 클래스에서 구현하게 된다. 그리고, 이 구현은 무조건 이루어져야 한다. 이 메소드 내에는 추상 메소드가 존재하며, 이 메소드를 자식 클래스에서 구현한다. 추상 클래스는 간단히 말하자면 미완성 설계도라고 생각하면 된다. 예를 들어 개, 고양이, 소, 말, 돌고래 라는 동물들이 있는 경우 추상 클래스로 동물을 선언해주면 동물이 갖는 공통의 특성을 아래에서 하나씩 사용할 수 있다. 동물(추상 클래스) 걷기 뛰기 숨쉬기 이 뛰는 방식, 걷는 방식, 숨쉬..

이론 정리/java 2022.04.06