gwooden_코린이
java_생성자_221125(5일차) 본문
생성자는 각각의 클래스의 변수 초기값(객체가 생성되는)
생성자 -> class 변수 초기값
package 생성자;
public class Main {
public static void main(String[] args) {
//매개변수 보내줄 값을 입력
Student stu1 = new Student("홍길동", 1, "남자"); //타입 3
Student stu2 = new Student("박보검", 3); //타입 2
Student stu3 = new Student(); //타입 1
//첫 번째에서 매개변수로 보내준 값을 다시 호출
System.out.println(stu1.name);
System.out.println(stu2.name);
}
}
※결과값 홍길동 박보검 |
package 생성자;
public class Student {
String name;
int grade;
String gender;
//아래 3가지 타입 중 Main class에서 매개변수 값에 따라 3가지 타입 중 알맞게 선택하여 저장
//타입 1. 0개 값
//타입 2. 2개 값
//타입 3. 3개 값
Student(){ //값을 비워두고싶을 떼
grade = 2; //<--학년은 무조건 2학년으로 고정하고 싶을때
}
Student(String n, int g) {//값 2개만 저장하고 싶을 때
name = n;
grade = g;
gender = "남자";//<--성별은 고정하고 싶을때
}
//초기값
//() 괄호안에 보내줄 매개변수를 넣는다.
Student(String n, int g, String gen) {
//학력입력 받는, 나이입력받는, 성별입력받는
//값을 저장할 변수 지정
name = n;
grade = g;
gender = gen;
}
}
package 테스트;
public class Main {
public static void main(String[] args) {
Car ray = new Car("레이", "흰색", 100, 150);
ray.showInfo();
ray.color = "금색";
ray.showInfo();
}
}
※결과값 이름 : 레이 색상 : 흰색 마력 : 100 속도 : 150 //아래 값은 위에서 색상 변경 후 쇼인포로 출력 된 변경값 이름 : 레이 색상 : 금색 마력 : 100 속도 : 150 |
package 테스트;
public class Car {
String name; //자동차 이름
String color; //자동차 색깔
int horsePower; //자동차 마력
int speed; //자동차 속도
public Car(String name, String color, int horsePower, int speed) {
//매개변수를 객체변수와 동일하게 사용하려면 this. 앞에 붙으면서 앞에 붙은 변수가 객체의 변수라는 걸로 설정된다.
this.name = name;
this.color = color;
this.horsePower = horsePower;
this.speed = speed;
}
public void showInfo() {
System.out.println("이름 : " + name);
System.out.println("색상 : " + color);
System.out.println("마력 : " + horsePower);
System.out.println("속도 : " + speed);
}
}
'java > 5일차' 카테고리의 다른 글
java_삼항연산_221125(5일차) (0) | 2022.11.25 |
---|---|
java_접근제한자_221125(5일차) (0) | 2022.11.25 |
java_재귀호출_221125(5일차) (0) | 2022.11.25 |
java_오버로딩_221125(5일차) (0) | 2022.11.25 |
java_클래스02_221125(5일차) (0) | 2022.11.25 |