자바 변수와 역할 영역 및 구성원 변수에 대한 기본 초기화 (상해)
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 대상은 메모리에 존재하지만 이 대상을 가리키는 인용이 하나도 없기 때문에 사용할 수 없습니다.이상의 자바 변수와 역할 영역, 그리고 구성원 변수의 기본 초기화(상해)는 바로 편집자가 여러분에게 공유한 모든 내용입니다. 참고 부탁드리고 저희를 많이 사랑해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.