📌 this 란 ?
📌 this를 사용하여 지역변수와 멤버변수(전역변수) 구분하기
- 멤버변수와 지역변수가 동일한 이름으로 공존할 경우, 유효성 범위가 작은 변수가 우선적으로 인식된다.
class Student{
String name;
public void setName(){
String name;
name = "자바학생";
this.name = "JSP학생";
}
}
- 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();
su.setName("자바학생");
System.out.println(su.getName());
}
}
📌 현재 클래스의 메서드를 의미하는 용도로서의 this
- 메서드의 경우 this.getName()이 아닌, getName()만 사용하더라도 코드 가독성의 문제는 없다.
📌 this 키워드를 활용한 멤버변수와 메서드의 접근
- 멤버변수는 지역변수와 구별하기 위하여 가급적 this를 통하여 접근한다.
- 메서드에 접근할 때 this 키워드를 사용하는 것이 필수적인 것은 아니다.
📌 클래스, 메서드, 상수의 공통 이름 규칙
- 영어, 숫자, 언더바(_)의 조합, 첫 글자는 반드시 영어로 표기한다.
📌 클래스의 이름 규칙
- 첫 글자는 대문자로 시작, 나머지 글자는 소문자로 표시한다.
- 두 개 이상의 단어를 조합해야 할 경우 새로운 단어는 대문자로 시작한다.

📌 메서드, 변수 이름 규칙
- 대부분 소문자로 구성되지만, 두 개 이상의 단어를 조합할 경우 새로운 단어는 대문자로 표기한다.

📌 상수 이름 규칙
- 모두 대문자로 표시한다.
