Notice
Recent Posts
Recent Comments
Link
05-22 11:40
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 마크다운 테이블
- 오라클연습문제
- java
- @Setter(onMethod_ = @Autowired) Error
- HTTP 상태 415 – 지원되지 않는 Media Type
- git오류
- 취성패
- 마크다운 기본문법
- oracle
- Oracle join
- 이클립스
- 정보처리기사
- jdbc연결테스트코드
- git
- rest방식
- git push
- mysql한글깨짐
- spring자바설정
- Class<SpringJUnit4ClassRunner> cannot be resolved to a type
- ejected-non-fast-forward
- 마크다운 리스트
- java.lang.NoClassDefFoundError:org/springframework/core/annotation/MergedAnnotations
- 오라클
- lombok.jar
- SQL
- jdbc연결확인
- SpringJUnit4ClassRunner
- 한글깨짐
- 스프링
- 마크다운 링크
Archives
- Today
- Total
study-project
java this 이해하기 본문
java를 배우면서 어느순간 this 라는 키워드가 나오는데 객체 지향에서 자기 자신을 나타내는 키워드라고 한다
처음 봤을때 어려워서 강의도 찾아보고 그랬다 이제는 확실히 알았으니 정리 해야겠다.
this의 역할은
1. 자신의 메모리를 가리킴
2. 생성자에서 다른 생성자를 호출함
3.인스턴스 자신의 주소를 반환함
이렇게 제일 많이 사용한다
public void setYear(int year){
this.year = year
}
이경우 class에 선언된 자기 자신의 멤버변수를 this가 가리키게 된다. 매개변수를 year말고 다른걸로 하면 this를 안쓸수도 있겠지만
나중에 이 메소드를 호출했을때 매개변수를 넣는자리에 무엇을 나타내는지 알아보기 쉽게 year 이라고 뜨는게 더 좋을것이다.
그래서 이런 상황에서 this를 제일 많이 사용하는 것 같다. 가독성이 좋아지기 때문이다 !
여기서 this를 빼버린다면
public void setYear(int year){
year = year
}
들어온 매개변수 year에 다시 year을 넣는다는 말이 되어버려서 이상해진다.
생성자에서 다른 생성자를 호출 한다는 말은
public class Person{
public person(){
this("이름없음",20);
}
public person(String name, int age){
this.name=name;
this.age=age;
}
}
이렇게 생성자로 변수 초기화 하는 과정에서 많이 사용한다
'TIL > JAVA' 카테고리의 다른 글
java (getter ,setter) 정보은닉 (0) | 2020.10.03 |
---|---|
java 환경변수 간단하게 설정하기 (0) | 2020.08.25 |
java 구구단 (0) | 2020.08.25 |
이클립스 초기화 (0) | 2020.08.19 |
Comments