>Java >java지도 시간 >Java 변수 유형에 대한 자세한 소개

Java 변수 유형에 대한 자세한 소개

零下一度
零下一度원래의
2017-06-29 09:42:461177검색
  • 로컬 변수

  • 멤버 변수

  • 클래스 변수

Java 로컬 변수

  • 로컬 변수는 메소드, 생성자에서 선언됩니다. 또는 문 블록 중간

  • 로컬 변수는 메소드, 생성자 또는 명령문 블록이 실행될 때 생성됩니다.

  • 액세스 한정자는 로컬 변수에 사용할 수 없습니다.

  • 변수는 다음과 같습니다.

  • 지역 변수가

    스택에 할당되는 메서드, 생성자 또는 명령문 블록에서만 볼 수 있습니다.

  • 로컬 변수에는 기본값이 없으므로, 로컬 변수를 선언한 후에는 반드시 초기화해야 사용할 수 있습니다.

  • 인스턴스 변수

    • 클래스 변수는 정적 변수라고도 하며 클래스에서 static 키워드로 선언되지만

      메서드 생성자와 명령문 블록 외부에 있어야 합니다.

    • 클래스가 얼마나 많은 객체를 생성하더라도 클래스에는 클래스 변수의 복사본이 하나만 있습니다.

    • 정적 변수는 상수로 선언된 경우를 제외하고는 거의 사용되지 않습니다. 상수는 public/private, final 및 static 유형으로 선언된 변수를 나타냅니다. 초기화 후에는 상수를 변경할 수 없습니다.

    • 정적 변수는 정적 저장 영역에 저장됩니다. 종종 상수로 선언되는 변수는 정적만을 사용하여 선언되는 경우가 거의 없습니다.

    • 정적 변수는 프로그램 시작 시 생성되고 프로그램 종료 시 소멸됩니다.

    • 인스턴스 변수와 유사한 가시성을 갖습니다. 그러나 클래스 사용자에게 표시되기 위해 대부분의 정적 변수는 공개 유형으로 선언됩니다.

    • 기본값은 인스턴스 변수와 유사합니다. 숫자 변수의 기본값은 0이고, 불리언 변수의 기본값은 false이며, 참조 유형의 기본값은 null입니다. 변수의 값은 변수를 선언할 때 또는 생성자에서 지정할 수 있습니다. 또한 정적 변수는 정적 문 블록에서 초기화될 수도 있습니다.

    • 정적 변수는

      ClassName.VariableName을 통해 액세스할 수 있습니다.

    • 클래스 변수를 public static final type으로 선언하는 경우 클래스 변수 이름은 대문자를 사용해야 합니다. 정적 변수가 public 또는 final 유형이 아닌 경우 이름 지정 방법은 인스턴스 변수 및 지역 변수의 이름 지정 방법과 일치합니다.

    • 인스턴스 변수는 클래스에서 선언되지만 메소드, 생성자 및 명령문 블록 외부에서 선언됩니다.

    • 객체가 인스턴스화되면 각 인스턴스 변수의 값이 결정됩니다.

    • 인스턴스 변수는

    • 인스턴스 변수의 값은 적어도 하나의 메서드, 생성자 또는 명령문 블록에서 참조되어야 외부에서 이러한 메서드를 통해 인스턴스 변수 정보를 얻을 수 있습니다.

      인스턴스 변수는 사용 전후에 선언될 수 있습니다.
    • 액세스 한정자는 인스턴스 변수를 수정할 수 있습니다.
    • 인스턴스 변수는 클래스의 메서드, 생성자 또는 명령문 블록에 표시됩니다. 일반적으로 인스턴스 변수는 비공개로 설정해야 합니다. 액세스 수정자를 사용하여 인스턴스 변수를 하위 클래스에 표시할 수 있습니다.
    • 인스턴스 변수에는 기본값이 있습니다. 숫자형 변수의 기본값은 0, 불리언 변수의 기본값은 false, 참조형 변수의 기본값은 null
    • 입니다. 변수 값은 선언 시 또는 생성자에서 지정할 수 있습니다.
    • 인스턴스 변수는 변수 이름을 통해 직접 액세스할 수 있습니다. 그러나 정적 메서드 및 기타 클래스에서는 정규화된 이름인 ObjectReference.VariableName을 사용해야 합니다.

    • 인스턴스:

      import java.io.*;public class Employee{  
       // 这个成员变量对子类可见   public String name;   // 私有变量,仅在该类可见   private double salary;   //在构造器中对name赋值   public Employee (String empName){      name = empName;   }   //设定salary的值   public void setSalary(double empSal){      salary = empSal;   }
    • 클래스 변수(정적 변수)

    • 인스턴스:
    • import java.io.*;public class Employee 
      {//salary是静态的私有变量private static double salary;// DEPARTMENT是一个常量public static final String DEPARTMENT = "开发人员";public static void main(String args[]){salary = 10000;System.out.println(DEPARTMENT+"平均工资:"+salary);}}

위 내용은 Java 변수 유형에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.