본문 바로가기
java/자바_정리

생성자메서드 / this

by 숭늉다섯 2023. 11. 22.

생성자 메소드는 객체를 메모리에 생성하는 역할

  • new 연산에 의해 호출
  • 자신이 가지고 있는 멤버들을 메모리에 올려 객체를 새엉
  • 메서드 이름은 클래스 이름과 동일해야 함
  • 접근제한자가 public인 경우에 호출
  • 모든 클래스는 기본생성자를 가지고 있음
  • 객체의 초기화를 위해 사용 (void 안됨)

this : 자기 자신을 가리키는 객체변수로, 참조변수, 포인터 변수라고도 불림

Person p = new Person();
        p.name="hong";
        p.age=12;
        p.phone="010-0000-1234";

        System.out.println(p.name+"\t"+p.age+"\t"+p.phone);
        p.play();
        p.eat();
        p.walk();

        Person p1 = new Person();
        p1.name="kim";
        p1.age=55;
        p1.phone="010-1000-1234";

        System.out.println(p1.name+"\t"+p1.age+"\t"+p1.phone);
        p1.play();
        p1.eat();
        p1.walk();
    }

 

person class

public class Person {
    public String name;
    public int age;
    public String phone;

    public void play(){
        System.out.println("운동을 한다");
    }
    public void eat(){
        System.out.println("음식을 먹다");
    }
    public void walk(){
        System.out.println("걷다");
    }
}

 

>> 결과

 

 

 

 

 

'java > 자바_정리' 카테고리의 다른 글

클래스를 접근하는 이름 및 방법  (1) 2023.11.24
접근제어(Access Modifier)  (0) 2023.11.23
배열 문자열 -> 문자열  (0) 2023.11.22
오버로딩(Overloading), 오버라이딩(Overrding)  (0) 2023.11.22
Method  (0) 2023.11.21