JAVA

자바 생성자

아이티프로 2023. 1. 24.
반응형

클래스명과 이름이 같은 메소드로 클래스가 인스턴싱할 때 사용됨. 비선언시 디폴트 생성자가 생성됨.

생성자
생성자 예제

package javaStudy;
class OpenCar{
	String name;
	int number;

	public OpenCar(String n){
		name = n;
		this.name = n; //this는 자기자신을 의미
	}
}

public class CarExam{
	public static void main(String args[]){
		OpenCar c1 = new OpenCar("소방차");
		OpenCar c2 = new OpenCar("구급차");
		//Car c3 = new Car(); // 컴파일 오류가 발생합니다.

		System.out.println(c1.name);
		System.out.println(c2.name);
	}
}

OpenCar클래스를 생성하고

생성자 OpenCar에 "소방차"를 인자로 넘겨 c1이라는 OpenCar와 

OpenCar에 "구급차"를 인자로 넘겨 c2이라는 OpenCar를 생성한 예제이다.

 

객체의 인스턴싱은 "클래스명 인스턴스되는객체명 = new 클래스명()"형태를 사용한다.

 

반응형

'JAVA' 카테고리의 다른 글

자바 static 변수 및 static 메서드  (0) 2023.01.24
자바 String 클래스  (0) 2023.01.24
자바 오버로딩  (0) 2023.01.24
자바 클래스 상속  (0) 2023.01.24
자바 추상 클래스  (0) 2023.01.24

댓글