this

위수현·2023년 1월 27일
0
post-thumbnail

this란?

🔎 자기 자신을 의미하는 키워드
🔎 클래스 안에서 this를 사용하여 "자기자신"을 표현한다.

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

🔎멤버변수와 지역변수가 동일한 이름으로 공존할 경우,
유효성의 범위가 작은 변수가 우선적으로 인식된다.
 	class User{
			String name;		//멤버변수
			public void setName(){
					String name;	// 지역변수
					name = "자바사용자";
					this.name = "멤버자바";
			}
	}

this를 사용하여 파라미터와 멤버변수 구분하기

🔎 파라미터도 해당 메서드 안에서만 유효한 지역변수의 일  종이다.

🔎 파라미터를 사용하여 멤버변수의 값을 간접적으로 설정하고자 할
경우, 변수의 이름을 서로 다르게 사용하는 것보다는
이름을 동일하게 지정하고, this키워드를 사용하여 멤버변수와
파라미터를 구분하는 것이 java 언어의 일반적인처리 방식이다.

🔎 모든 멤버변수 앞에는 this 키워드를 사용하여 멤버변수임을
직관적으로 표시하는 것이 소스코드의 가독성을 위하여 바람직하다.
	class User{
				String name;
				public void setName(setName){
				this.name = name;
				}					
	// 파라미터 값을 
	// 지역변수를 전역변수로 할당하고 싶을 때

< 값 대입 문구 >

🔎 다음과 같이 자동완성을 통하여 코드를 작성했을 때, 
값을 할당하라고 초기 값을 프로그램에서 잡으라고 문구가 뜬다.
🔎 null값은 변수 값이 비어있다는 뜻을 의미한다.

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

🔎 멤버변수는 지역변수와 구별하기 위하여 가급적 this를 통하여 접근

🔎 메서드에 접근할 때 this 키워드를 사용하는 것이 필수적인 것은 아니다.

    

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

공통 이름 규칙

 영어 + 숫자 + 언더바(_)의 조합이고,
 첫 글자는 반드시 영어로 표기

Ex) class Myname2_Soohyun

< 클래스 > 이름 규칙

🔎 첫 글자는 대문자로 시작, 나머지 글자는 소문자로 표시한다.

🔎 두 개 이상의 단어를 조합해야 할 경우 새로운 단어는 
대문자로 시작한다
class Member
class MyClass
class NetworkHelper

< 메서드 > < 변수 > 이름 규칙

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

int age
String userName
String member_count

< 상수 > 이름 규칙

🔎 모두 대문자로 표시한다.
final double PI;
final int COLOR;
profile
수현

0개의 댓글

관련 채용 정보