gwooden_코린이

java_생성자_221125(5일차) 본문

java/5일차

java_생성자_221125(5일차)

gwooden22 2022. 11. 25. 14:25
728x90

생성자는 각각의 클래스의 변수 초기값(객체가 생성되는)

생성자 -> 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);

              

        }

       

 

}

728x90

'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
Comments