u01 객체참조변수
주소값:null
User클래스 통해 생성된 객체(instance)
주소값:주소 1
실제 주소값:
data 영역
String uid=null;
String upw=null;
String uphone=null;
char ugender='';
int uage=0;
String ulevel=null;
//메서드 선언: return있는지 없는지 모르겠지만 입력 없다.
public void User(){
}
/
2.
이유:전역변수(필드)이름과 지역변수(매개변수포함)이름이 같으면 매서드 내에서는 지역변수로 처리된다.
지역변수는 메서드 호출 시 처리 후 취발된다.
결론적으로 전역변수(필드)에 셋팅되지않는다.
해결방법?
전역변수(필드)와 지역변수(매개변수포함)이름이 같을 때 구분이 필요하다
전역변수(필드) 앞에 this.을 붙여서 구분한다.
예) this.uid=uid;
User 클래스 통해 생성된 객체내부
주소값: 회원주소1
data영역
private String uid="id001";
private String upw=null;
private String uphone=null;
private char ugender=;
private int uage=0;
private String ulevel=null;
public void setUid(String uid) {
System.out.println(a + "<-a setUid User.java");
uid = uid;
method영역
public void setUid(String uid) {
this.uid=uid;
public String getUid() {
return uid;
질문)setUid 메서드 호출하면
어디에 선언된 메서드가 실행될까요?
답)User 클래스 통해 생성된 객체내부 method영역에 선언된 setUid
지역변수(매개변수)uid에 this.uid전역변수(필드)에 담겨있는 null값을 대입(입력)담고 있따.
오늘 카페가서 공부할거ㅜㅜ 복습 꼭해
1.setter and getters 개념
2.g01.setUid(u.getUid()); 이런유형 어떤 의미인지
'기록(노트)' 카테고리의 다른 글
상속(부모,자식객체) (0) | 2023.03.21 |
---|---|
상속,인터페이스 (0) | 2023.03.21 |
1주일차:리턴값 이해하기(오늘은 꼭 복습하기ㅠ 이해안감) (0) | 2023.03.07 |
1주일차: ==랑 equals의 차이는? (0) | 2023.03.06 |
(5일차):개발 환경 설정 셋팅하기: 자바 환경변수 (0) | 2023.03.03 |