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 중국어 웹사이트의 기타 관련 기사를 참조하세요!