티스토리 뷰

반응형
package prj190703;

class Dog1{
	
	
	Dog1(){ System.out.println("기본생성자 호출 됨");}
	
	Dog1(int a ) { System.out.println("오버로딩 된 생성자");	} 

}

public class Classex_01 {

	public static void main(String[] args) {
		
		Dog1 d = new Dog1(); // Dog1() 생성자 함수. 클래스 이름과 동일. 자동으로 만들어 준다. 기본형. 기본형이 없이는 인자가 있는 클래스는 만들 수 없음. 
		Dog1 e = new Dog1(9);

	}

}

 

근데 왜 되냐;

 

 

클래스의 멤버 => 데이터(필드/상태) / 함수(메서드/동작 )

생성자는 new를 이용하여 객체생성(인스턴스화)할때 new 오른쪽에
있는 함수이름(생성자) 
생성자는 클래스 이름과 동일 
반환(return) 타입이 없지만 void 를 사용하지 않습니다. 
생성자의 사용 용자 객체 생성(new를 이용)할때만 호출됨..
setter를 가지고 값을 저장 및 변경하는 것은 언제든 내가 필요할떄
사용가능함 
1) Student이라는 클래스를 main 함수 없는 것으로 생성하세요
2) 멤버(필드) 3개 추가하세요 
math (정수형)
eng (정수형)
korea(정수형) 추가하시고 getter와 setter를 만드세요 
3)생성자를 추가하세요 
정수형 매개변수(파라미터/인자) 3개를 받아 초기화(new 연산자를
이용하여 값을 멤버에 저장)하는 것입니다.


3) main 함수를 포함하는 클래스 StudentTest를 생성하세요
객체(new 연산자를 이용하여 참조변수 선언) 생성하세요
객체 생성시 생성자에  파라미터 3개를 전달하여 
초기화하세요 

4)main 함수에서 getter 와 setter를 이용하여 확인하세요 

여기서 파라미터는 함수의 ()안에 있는 것을 말합니다. 

 

 

반응형

'JAVA' 카테고리의 다른 글

190703 배열 for 문 정렬  (1) 2019.07.03
190703 class 생성자 get set  (0) 2019.07.03
190703 class 연습  (0) 2019.07.03
190702 함수, 2차원 배열  (0) 2019.07.02
190702 배열, 함수 이용한 성적관리  (0) 2019.07.02