자바/자바 입문 공부일지

자바 기초 공부 일지 12. 생성자와 String 클래스 (수정중)

Tomitom 2022. 10. 27. 10:15
반응형

 

 

생성자(constructor) : 클래스 기반의 객체 생성시 동작하는 메소드로 파이썬에서의 생성자와 동일합니다. 

자바에서는 new 로 생성이 됩니다. 

String 클래스는 자바의 표준 클래스로 만들기 전부터 자바에 존재하는 클래스입니다. 

 

문자열

char 는 참조형이 아니지만 String 은 참조형입니다. 

코드상에서 문자열 표현은 String 인스턴스의 생성으로 이어집니다. 

 

// 가급적 인스턴스 변수로 서로를 구별할 수 있게 해줍니다. (문자열을 이용해서)
// 식별할 수 있는(인스턴스를 구분할 수 있는) 정보를 가지게 해줍니다. 

 

자바의 생성자 만들기 규칙 

1. 메소드 이름이 클래스 이름과 동일하다.

2. 반환형이 존재하지 않는다. 반환할 것이 없으면 void 라고 붙일 수 있게 되어 있는데, 생성자가 반환을 하지 않는 이유는

참조 자료를 반환할 것이 정해져 있기 때문입니다. 

3. 모든 클래스에는 생성자가 반드시 존재한다. 생성자를 정의하지 않았어도 디폴트 생성자가 생성되었기 때문에 오류가 나지 않는것. (우리 눈에 보이지 않고 컴파일에 의해 자동으로 생성되는 생성자.) 

 

package day13;

class Cat{
	String name;
	String pattern; 
	Cat(String n, String p){
		name = n;
		pattern = p; 
	} 
	
	void introduce() {
		System.out.println("내 이름은 : " + name);
		System.out.println("내 무늬는 : " + pattern);
	}
}

public class Test {
	public static void main(String[] args) {
		Cat c1 = new Cat("국희","고등어");
		c1.introduce();
	}

}

 

반응형