비디오: Java - 상수형 데이터 타입 2024
많은 새로운 Java 개발자 (경험 많은 Java 개발자도 포함)를 혼란스럽게 만드는 문제 중 하나는 자바의 속성. 일부 언어는 속성 작업을위한 공식 메커니즘을 가지고 있지만 Java는 이러한 메커니즘을 제공하지 않습니다.
또한 Java가 속성과 관련된 특정 프로그램 요소에 사용하는 용어에 대해 약간의 혼란이 있습니다. 이 섹션에서는 대부분의 Java 개발자가 사용하는 용어를 반영하는 특정 용어 집합을 사용하지만 온라인에서 살펴볼 때 다른 용도를 볼 수 있어야합니다.
속성 은 클래스 또는 클래스에서 생성 된 객체의 일부로 액세스 할 수있는 값입니다. 속성을 사용하여 필드라고도하는 전역 변수에 대한 액세스를 제공합니다.
가장 좋은 방법은 항상 필드를 비공개로 설정하고 특수 getter 및 setter 메소드를 사용하여 필드에 액세스하는 것입니다. 필드, getter 및 setter의 조합은 Java의 속성입니다. 다음은 MyInt라는 int를 사용하는 일반적인 예입니다.
// MyInt 필드를 만듭니다. 개인 int MyInt = 0; // MyInt의 현재 값을 얻는다. public int getMyInt () {return MyInt;} // MyInt에 새로운 값을 설정합니다. public void setMyInt (int MyInt) {this. 이 예제에서 코드는 개인 변수 인 MyInt를 선언하고 값을 0으로 지정합니다. getter 인 getMyInt ()는 호출자에게 MyInt의 현재 값을 제공하고 setter, setMyInt (), 호출자가 MyInt의 값을 변경할 수 있도록합니다.
필드는 클래스 또는 객체가 관리하는 데이터를 보유하는 일종의 전역 변수입니다. 일부 개발자는
필드 라는 용어를 확장하여 모든 종류의 다른 의미를 포함하지만이 책에서는 필드 를 사용하여 특히 전역 적으로 액세스 할 수있는 변수를 의미합니다. Getters
와 setters 는 필드에 대한 액세스를 제공하는 특별한 메소드입니다. getter 및 setter를 사용하면 필드 액세스를 제어하고 필드가 잘못 사용될 가능성을 줄일 수 있습니다. 잘못된 데이터 값을 받음과 같이 필드가 손상되지 않도록하려면 개인용으로 선언하고 getters 및 setter를 사용하여 필드에 액세스해야합니다. getter 및 setter는 호출자가 비공개 필드와 올바르게 상호 작용하는지 확인하는 데 필요한 모든 검사를 제공해야합니다.