본문 바로가기

개발자노트

클래스) 생성자

package class04;

class Student {

// 생성자는 함수의 한 종류

// 함수 3요소-> 메서드 시그니쳐

// 이름도 있고, input도 있는데 output이 없다. 그 이유는

// -> 생성자는 객체화할 때만 쓰니까. output이 객체일 수 밖에 없다. 그래서 output을 쓰지 않음.

	Student(String name, int num, int score) { // Student를 만들 때, 이름,번호,성적을 꼭 입력해야 만들 수 있게

		this.name = name;

		this.num = num;

		this.score = score;

	}

	String name;

	int num;

	int score;

	void showInfo() {

		System.out.println(this.name + "학생은 " + num + "번: " + this.score + "점");

	}

}

public class Test04 {

public static void main(String[] args) {



Student stu1=new Student("임꺽정",100,80);

Student stu2=new Student("홍길동",89,100);



stu1.showInfo();

stu2.showInfo();

// Student stu3=new Student();

// 클래스 함수();  --> ★괄호가 있으니까 함수임!! 객체를 생성할 때 사용하는 함수

// 클래스와 이름이 동일하고, 객체를 생설할 때 사용하기 때문에 new와 함께 쓰일 수 밖에 없는

// 이 메서드를 "생성자"라고 부름!!!★★★





//Student stu1=new Student(); // 결국 함수이기 때문에 함수 인자로 멤버변수 초기화 값을 넣을 수 있게끔 먼저 설정 해줘라!

//Student stu2=new Student();



//stu1.name="홍길동"; // 멤버변수 초기화 작업

//stu1.num=101;

//stu1.score=95;





}