본문 바로가기

생성자2

05. [자바] 변수의 초기화 변수의 초기화 변수를 선언하고 처음으로 값을 저장하는 것을 '변수의 초기화'라고 하는데 변수의 초기화는 경우에 따라서 필수적이기도 하고 선택적이기도 하지만 선언과 동시에 적절한 값으로 초기화하는 것이 바람직하다. 멤버변수는 초기화는 하지 않아도 자동적으로 변수타입의 기본값으로 초기화되지만 지역변수는 사용 전 반드시 초기화해야 한다 class InitTest{ int x; // 인스턴스 변수 int y = x; // 인스턴스 변수 void method1(){ int i; // 지역변수 int j = i // 에러. 지역변수를 초기화하지 않고 사용 } } 멤버변수인 인스턴스 변수는 초기화를 해주지 않아도 알아서 기본값으로 초기화가 이루어져 사용이 가능했지만 메서드 안에 생성된 변수인 지역변수는 초기화해주지 .. 2020. 12. 11.
04. [자바] 생성자(constructor) 생성자(constructor)란? 생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'이며 보통 변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행될 작업을 위해서도 사용된다. 생성자 역시 메서드처럼 클래스 내에 선언되고 구조 또한 메서드와 유사하지만 리턴 값이 없다 1. 생성자의 이름은 클래스의 이름과 같아야 한다. 2. 생성자는 린턴 값이 없다. 생성자도 오버로딩이 가능해서 하나의 클래스에 여러 개의 생성자가 존재할 수 있다. 클래스이름(타입 변수명, 타입 변수명, ...) { // 인스턴스 생성 시 수행될 코드, // 주로 인스턴스 변수의 초기화 코드를 적는다. } class Card { Card() { // 매개변수가 없는 생성자 ··· } Card(String k, int.. 2020. 12. 11.