AVA의 변수에는 멤버 변수 및 로컬 변수가 포함됩니다. 클래스의 외부 메소드가 정의 된 변수는 클래스의 속성을 나타내는 멤버 변수 또는 멤버 필드 (도메인)가됩니다. 클래스의 멤버 변수로 정의 된 변수의 함수는 전체 클래스입니다. 이 변수는 정의 할 때 초기화 할 필요가 없습니다. Java는 사용하기 전에 멤버 변수를 자동으로 초기화합니다. 기본 데이터 유형의 자동 초기화는 다음과 같습니다.
Java 기본 유형 기본 초기화 값
| int | 0 |
| 짧은 | 0 |
| 바이트 | 0 |
| 긴 | 0 |
| 뜨다 | 0.0 |
| 더블 | 0.0 |
| 부울 | 거짓 |
| 숯 | 0 |
예를 들어:
공개 수업 테스트 {private int i; 개인 짧은 m; 개인 바이트 n; 개인 Long L; 개인 문자 C; 개인 플로트 F; 개인 이중 D; 개인 부울 B; public static void main (String args []) {System.out.println (i); System.out.println (M); System.out.println (N); System.out.println (l); System.out.println (l); System.out.println (C); System.out.println (f); System.out.println (d); System.out.println (b); }}위의 코드의 출력은 기본 초기화 된 값입니다.
참조 유형의 변수의 경우 기본 초기화는 NULL입니다. Java는 멤버 변수를 자동으로 초기화하지만 자동 초기화에는 일부 오류가 발생합니다. 따라서 변수의 사용이 원하는 효과를 충족시키기 위해 변수를 사용하기 전에 초기화하는 것이 가장 좋습니다. 기본 초기화 함수는 Java 멤버 변수에만 유효합니다. 로컬 변수를 사용하려면 초기화를 초기화해야합니다. 그렇지 않으면 컴파일 오류가 발생합니다.
C 언어와 마찬가지로 Java는 곱슬 괄호를 사용하여 시작 및 끝 위치를 구별합니다. 코드 블록의 변수는 코드 블록이 끝나기 전에만 유효합니다. 코드 블록을 초과 한 후 변수는 보이지 않습니다. 즉, 사용할 수 없습니다. 물체의 경우, 그 범위는 항상 보이며 쓰레기 수집기에 의해 물체가 재활용되었음을 알고 있습니다. 예를 들어:
문자열 s1 = 새 문자열 ( "Hello World!");
참조 변수 S1의 가시성은 사용자 범위의 끝에서 사라지지만 생성 된 문자열 객체는 Java 쓰레기 수집기가 메모리를 재활용 할 때까지 메모리에 남아 있습니다. 문자열 객체는 항상 메모리에 존재하지만 객체에 대한 참조 점이 없기 때문에 사용할 수 없습니다.
위의 기사는 Java 변수, 범위 및 멤버 변수 기본 초기화 (자세한 설명)를 기반으로합니다 (자세한 설명)은 내가 공유하는 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.