자바 변수와 역할 영역 및 구성원 변수에 대한 기본 초기화 (상해)

ava의 변수는 구성원 변수와 국부 변수가 있습니다. 클래스의 방법 이외의 변수는 구성원 변수 또는 구성원 필드(역)가 됩니다. 하나의 클래스가 가지고 있는 속성을 나타냅니다. 클래스로 정의된 구성원 변수의 변수의 역할은 전체 클래스입니다. 이 변수는 정의할 때 초기화할 필요가 없습니다. 사용하기 전에 자바는 구성원 변수를 자동으로 초기화합니다. 기본 데이터 형식의 자동 초기화는 다음과 같습니다.
java 기본 형식 기본 초기화 값
int
0
short
0
byte
0
long
0
float
0.0
double
0.0
boolean
false
char
0
예:

public class test{
 private int i;
 private short m;
 private byte n;
 private long l;
 private char c;
 private float f;
 private double d;
 private boolean 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(c);
  System.out.println(f);
  System.out.println(d);
  System.out.println(b);
 }
 
}
위 코드의 출력은 기본적으로 초기화된 값입니다.
인용 유형의 변수는 기본적으로null로 초기화됩니다. 자바는 구성원 변수를 자동으로 초기화하지만 자동 초기화는 오류를 가져올 수 있습니다. 따라서 변수를 사용하기 전에 초기화하여 변수의 사용이 원하는 효과에 부합되도록 하는 것이 좋습니다.기본 초기화 기능은 Java 구성원 변수에만 유효합니다. 로컬 변수를 사용하려면 초기화해야 합니다. 그렇지 않으면 컴파일 오류가 발생합니다.
java는 c 언어와 같이 괄호를 사용하여 시작과 끝 위치를 구분합니다. 코드 블록의 변수는 이 코드 블록이 끝나기 전까지만 유효합니다. 이 코드 블록을 초과하면 이 변수는 보이지 않거나 사용할 수 없습니다. 대상에게 그 역할역은 쓰레기 수거기에서 메모리를 회수한 것을 계속 볼 수 있습니다. 예를 들어

String s1 = new String("Hello world!");
인용 변수 s1의 가시성은 기기 역할 영역이 끝날 때 사라집니다. 그러나 생성된 String 대상은 메모리에 존재합니다. 자바 쓰레기 수거기가 메모리를 회수할 때까지 String 대상은 메모리에 존재하지만 이 대상을 가리키는 인용이 하나도 없기 때문에 사용할 수 없습니다.
이상의 자바 변수와 역할 영역, 그리고 구성원 변수의 기본 초기화(상해)는 바로 편집자가 여러분에게 공유한 모든 내용입니다. 참고 부탁드리고 저희를 많이 사랑해 주십시오.

좋은 웹페이지 즐겨찾기