# initialization block

2개의 포스트
post-thumbnail

[Java] 객체지향 프로그래밍 - 클래스 내 변수 초기화

변수의 초기화 변수를 선언하고 처음으로 값을 저장하는 것을 변수의 초기화라고 해요. 변수의 초기화는 경우에 따라 필수 또는 선택적이기도 하지만, 가능하면 선언과 동시에 적절한 값으로 초기화하는 것이 좋아요. 클래스에선 인스턴스 변수는 따로 초기화하지 않고 사용해도 되요. 자료형에 따라 적절한 값으로 초기화를 해주기 때문이에요. 하지만 지역 변수는 반드시 사용하기 전에 초기화해야 해요. 참고로 각 타입의 기본 값은 다음과 같아요 |자료형|기본값| |:----:|:----:| |boolean|false| |char|'\u0000'| |byte, short, ing|0| |long|0L| |float|0.0f| |double|0.0d 또는 0.0| |참조형 변수|null| 멤버변수 초기화 방식 멤버변수 초기화는 지역변수와 달리 여러 방법이 존재해요. 이에 대해 비교하고 설명할게요. 1. 명시적 초기화(Explicit Initialization) 변수를

2022년 4월 15일
·
0개의 댓글
·
post-thumbnail

Constructor & Initialization

5. 생성자 생성자의 이름은 클래스의 이름과 같아야 한다. 생성자는 리턴 값이 존재하지 않는다. : 생성자는 인스턴스변수들의 초기화에 사용되는 특별한 메서드이다. 5-2. Default constructor : java 컴파일러는 소스파일의 클래스에 생성자가 하나도 정의되지 않은 경우, 컴파일러는 자동적으로 default 생성자를 추가하여 컴파일 한다. Default constructor가 컴파일러에 의해서 추가되는 경우는 클래스에 정의된 생성자가 하나도 없을 때 자동적으로 추가되며, 하나 이상의 constructor가 있는 경우에는 생성이 되지 않는다. 5-3. 매개변수가 있는 constructor : 생성자도 메서드처럼 매개 변수를 선언하여 호출 시, 매개변수를 넘겨받아 인스턴스의 초기화 작업에 사용할 수 있다. EX code 다음과 같이 매개변수가 있는 생성자를 사용하면, 인스턴스를 생성하는 동시에 원하는 값으로 초기화가 가능하

2020년 7월 27일
·
0개의 댓글
·