클래스 - this, 규칙

조혜진·2022년 5월 8일
0

java 이론

목록 보기
8/10

📌 this 란 ?

  • 클래스안에서 "자기자신"을 표현하는 키워드

📌 this를 사용하여 지역변수와 멤버변수(전역변수) 구분하기

  • 멤버변수와 지역변수가 동일한 이름으로 공존할 경우, 유효성 범위가 작은 변수가 우선적으로 인식된다.
class Student{
		String name;
		public void setName(){
			String name;
			name = "자바학생";		// 현재 지역변수 name
			this.name = "JSP학생";	// 클래스 멤버변수로 선언된  name
		}
	}
  • this를 사용하여 파라미터와 멤버변수 구하기
    -> 파라미터도 해당 메서드 안에서만 유효한 지역변수의 일종이다.
    -> 파라미터를 사용하여 멤버변수의 값을 간접적으로 설정하고자 할 경우, 이름은 동일하게 지정하고 this 키워드를 사용하여 멤버변수와 파라미터를 구별하는 것이 java언어의 일반적인 처리 방식이다.
class Student{
		String name;
		public void setName( String name ){
			this.name = name;
		}		
	}
  • 모든 멤버변수 앞에는 this 키워드를 사용하여 멤버변수임을 직관적으로 표시하는 것이
    소스코드의 가독성을 위하여 바람직하다.

📌 this를 사용한 간단한 예제

  • StudentUser 클래스를 사용해서 객체를 생성 후 객체의 메서드 만을 사용해서 전역변수 name에 "자바학생"을 할당하고 출력하여라.
package object;
class studentUser{
  	String name;	
	public void setName(String name) {
		this.name = name;
	}	
	public String getName() {
		return this.name;
	}
}
public class Main06 {
	public static void main(String[] args) {
		// 객체생성
  		studentUser su = new studentUser();
		// 전역변수 name에 "자바학생"할당
  		su.setName("자바학생");
		System.out.println(su.getName());	
	}	
}

📌 현재 클래스의 메서드를 의미하는 용도로서의 this

  • 메서드의 경우 this.getName()이 아닌, getName()만 사용하더라도 코드 가독성의 문제는 없다.

📌 this 키워드를 활용한 멤버변수와 메서드의 접근

  • 멤버변수는 지역변수와 구별하기 위하여 가급적 this를 통하여 접근한다.
  • 메서드에 접근할 때 this 키워드를 사용하는 것이 필수적인 것은 아니다.

📌 클래스, 메서드, 상수의 공통 이름 규칙

  • 영어, 숫자, 언더바(_)의 조합, 첫 글자는 반드시 영어로 표기한다.

📌 클래스의 이름 규칙

  • 첫 글자는 대문자로 시작, 나머지 글자는 소문자로 표시한다.
  • 두 개 이상의 단어를 조합해야 할 경우 새로운 단어는 대문자로 시작한다.

📌 메서드, 변수 이름 규칙

  • 대부분 소문자로 구성되지만, 두 개 이상의 단어를 조합할 경우 새로운 단어는 대문자로 표기한다.

📌 상수 이름 규칙

  • 모두 대문자로 표시한다.
profile
안녕하세요

0개의 댓글

관련 채용 정보