목차
- Java Class의 속성
- 속성 접근
- 속성 수정
- 여러 객체
- 여러 속성
Java Class의 속성
속성 (= 필드) : Class 안에서 사용하는 변수.
※ 객체는 Class의 속성을 상속.
[예제]
public class Hz {
int x = 3;
int y = 4;
}
속성 접근
클래스로 객체 만든 후, 객체 뒤에 마침표( . ) 찍고 속성명 입력.
[예제]
public class Hz {
int x = 3;
public static void main(String[] args) {
Hz myObj = new Hz();
System.out.println(myObj.x);
}
}
속성 수정
[예제1] 변수만 선언 후, 차후에 값을 입력.
public class Hz {
int x;
public static void main(String[] args) {
Hz myObj = new Hz();
myObj.x = 3;
System.out.println(myObj.x);
}
}
[예제2] 기존 값 수정.
public class Hz {
int x = 3;
public static void main(String[] args) {
Hz myObj = new Hz();
myObj.x = 4;
System.out.println(myObj.x);
}
}
[예제3] final 키워드 사용해, 속성값 수정 방지 가능.
※ final 키워드는 수정자 (modifier) 일종.
public class Hz {
final int x = 3; // final 키워드로 수정 방지.
public static void main(String[] args) {
Hz myObj = new Hz();
myObj.x = 4; // 수정 시도 시, 에러 유발.
System.out.println(myObj.x);
}
}
여러 객체
한 클래스로 여러 객체 생성 시, 특정 객체의 속성값만 변경 가능.
public class Hz {
int x = 3;
public static void main(String[] args) {
Hz myObj1 = new Hz();
Hz myObj2 = new Hz();
myObj2.x = 4;
System.out.println(myObj1.x); // 3
System.out.println(myObj2.x); // 4
}
}
여러 속성
클래스에 원하는 만큼, 여러 속성 사용 가능.
public class Hz {
String site = "홈짱닷컴";
String host = "Homzzang.com";
int open = 2012;
public static void main(String[] args) {
Hz myObj = new Hz();
System.out.println(myObj.site + " " + myObj.host);
System.out.println("오픈년도: " + myObj.open);
}
}
결과값:
홈짱닷컴 Homzzang.com
오픈년도: 2012
최신댓글