English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java에서 변수, 필드, 속성이 무엇인가요?

데이터 멤버를 저장하기 위해 프로그래밍에서 데이터 변수를 사용할 때, Java는 세 가지 유형의 변수를 선언할 수 있습니다.

  • 지역 변수-메서드, 생성자 또는 블록 내에서 정의된 변수는 지역 변수라고 합니다. 이 변수는 메서드에서 선언 및 초기화되며, 메서드가 완료되면 해당 변수가 파괴됩니다.

  • 인스턴스 변수-인스턴스 변수는 클래스 내에서 어떤 메서드도 밖에 있는 변수입니다. 이 변수들은 클래스를 인스턴스화할 때 초기화됩니다. 특정 클래스의 어떤 메서드, 생성자 또는 블록 내에서도 인스턴스 변수에 접근할 수 있습니다.

  • 클래스(스타틱) 변수-클래스 변수는 클래스 내에서 어떤 메서드도 밖에 static 키워드로 선언된 변수입니다.

이것 이외에도, 용도에 따라 다른 이름으로 참조합니다.

필드-클래스의 변수, 즉 인스턴스 변수와 스태틱 변수는 필드라고 합니다. 다른 접근자를 함께 사용할 수 없습니다.

예제

public class Sample{
   int data = 90;
   static data = 145;
}

속성

보통, private 접근자, setter와 getter 메서드를 가진 필드를 속성으로 본다.

public class Sample{
   private int name;
   public String getName(){
      return this.number;
   }
   public void setName(String name){
      this.name = name;
   }
}

예제

public class Student{
   private String name;
   private int age;
   public Student(String name, int age){
      this.name = name;
      this.age = age;
   }
   public void setName(String name) {
      this.name = name;
   }
   public void setAge(int age) {
      this.age = age;
   }
   public String getName() {
      return this.name;
   }
   public int getAge() {
      return this.age;
   }
   public static void main(String[] args){
      Student std = new Student("Krishna", 29);
      System.out.println(std.getName());
      System.out.println(std.getAge());
   }
}

출력 결과

Krishna
29