[JAVA]클래스와객체 _ this

김나영·2022년 7월 28일
1

JAVA

목록 보기
5/14

this

객체 자신의 참조값 (Reference)
클래스 내부에서만 사용 가능
형태 : this.필드 / this()

  • this.필드
    • 매개변수와 필드명이 동일한 경우 이를 구분하기 위해서 사용
    • 현재 객체의 멤버(필드, 메소드)를 호출할 때 사용
    • this의 가장 주된 사용처
  • this()
    • 생성자 내부에서 사용
    • 같은 클래스 내의 다른 생성자를 호출할 때 사용
    • 필드 초기화 내용을 한 생성자에만 집중 작성하고 나머지 생성자는 초기화 내용 가진 생성자로 호출
      생성자 첫 줄에서만 허용
	public String getStuNo() {
		return stuNo;
	}	
	public void setStuNo(String stuNo) {
		this.stuNo = stuNo;
	}
	public String getName() {
		return name;   //this.name 도 가능
	}	
	public void setName(String name) {
		this.name = name;
	}
  Student student = new Student();
  student.setStuNo("11025");
  student.setName("전지현");
  System.out.println(student.getStuNo());
  System.out.println(student.getName());

메소드 자동 완성

* Getter / Setter

필드는 private하기 때문에 외부에서 직접 접근하는 것이 불가능
외부에서 필드에 접근할 수 있도록 만들어 두는 메소드

  • Getter
    • 필드값을 외부로 반환하는 메소드
    • 값을 읽어오는 것
    • "get + 필드명"의 메소드명을 가짐 (boolean 타입의 필드는 is + 필드명)
  • Setter
    • 외부로부터 전달 받은 값을 필드에 저장하는 메소드
    • "set + 필드명" 의 메소드명을 가짐
    • 매개변수명과 필드명을 동일하게 구성하기 때문에 this가 사용됨
  • Getter/Serrer의 이름은 반드시 정해진 이름을 사용해야 함
public class Person {
	private String name;
    public String getName() {
    	return name;
    }
    public void setName(String name){
    	this.name = name;
    }
 }
 
 
profile
응애 나 애기 개발자

0개의 댓글