자바 클래스 속성
자바 클래스 속성
이전 장에서는 x
예제에서 "변수"라는 용어를 사용했습니다(아래 참조). 실제로
클래스 의 속성 입니다. 또는 클래스 속성은 클래스 내의 변수라고 말할 수 있습니다.
예시
및 Main
두 개의 속성을 가진 " "라는 클래스를 생성합니다 .x
y
public class Main {
int x = 5;
int y = 3;
}
클래스 속성에 대한 또 다른 용어는 fields 입니다.
속성 액세스
클래스의 개체를 만들고 점 구문( .
)을 사용하여 속성에 액세스할 수 있습니다.
다음 예제 Main
에서는 이름이 인 클래스 의 객체를 생성합니다 myObj
. x
객체의 속성을 사용하여 값을 인쇄합니다.
예시
" "라는 개체를 myObj
만들고 다음 값을 인쇄합니다 x
.
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
속성 수정
속성 값을 수정할 수도 있습니다.
예시
값 x
을 40으로 설정합니다.
public class Main {
int x;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 40;
System.out.println(myObj.x);
}
}
또는 기존 값 재정의:
예시
값 x
을 25로 변경합니다.
public class Main {
int x = 10;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 25; // x is now 25
System.out.println(myObj.x);
}
}
기존 값을 재정의하는 기능을 원하지 않으면 속성을 final
다음 과 같이 선언합니다.
예시
public class Main {
final int x = 10;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 25; // will generate an error: cannot assign a value to a final variable
System.out.println(myObj.x);
}
}
키워드 는 final
PI(3.14159...)와 같이 변수가 항상 동일한 값을 저장하도록 하려는 경우에 유용합니다.
final
키워드를 "수정자"라고 합니다 . Java 수정자 장 에서 이에 대해 자세히 알아볼 것 입니다.
여러 개체
한 클래스의 여러 개체를 만드는 경우 다른 개체의 속성 값에 영향을 주지 않고 한 개체의 속성 값을 변경할 수 있습니다.
예시
의 값 x
을 25인치로 변경하고 변경하지 않은 상태 로 myObj2
둡니다 .x
myObj1
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj1 = new Main(); // Object 1
Main myObj2 = new Main(); // Object 2
myObj2.x = 25;
System.out.println(myObj1.x); // Outputs 5
System.out.println(myObj2.x); // Outputs 25
}
}
여러 속성
원하는 만큼 속성을 지정할 수 있습니다.
예시
public class Main {
String fname = "John";
String lname = "Doe";
int age = 24;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println("Name: " + myObj.fname + " " + myObj.lname);
System.out.println("Age: " + myObj.age);
}
}
다음 장에서는 클래스 메서드를 만드는 방법과 객체를 사용하여 클래스 메서드에 액세스하는 방법을 설명합니다.