어떤 값이 자동으로 초기화되는 String 유형의 변수입니까? 이 방법 (지역 변수) 내부 아니라면자바에 대한 기본 정보 문자열
답변
null
,이 경우 그것은 아무것도 선언 아니에요.
String 유형의 변수는 참조 변수입니다. 인스턴스 변수로는 null
으로 초기화됩니다. 다른 사례에 대한 설명은 the specification을 참조하십시오.
변수, 그것은 null
초기화된다 클래스 변수, 인스턴스 변수 또는 배열 요소
(참조 형식의 기본값 null
을하기 때문에) 변수가있는 경우이면
널 지역 변수가 있으면 명시 적으로 값을 지정해야합니다 (즉,이 경우 기본값이 없습니다).
다음은 Martin v. Löwis 및 silky 님이 올린 답변 요약입니다. String
로컬 변수가
- 경우, 초기화되지 않습니다 :
우리는 A
String
객체의 초기화에 대해 다음과 같이 말할 수있다. String
이 클래스 변수, 인스턴스 변수 또는 배열 구성 요소 인 경우null
으로 초기화됩니다.
추론은 다음과 같다 :
모든 변수 :
가 참조 형식이다 The Java Language Specification, Third Edition에 따른 Section 4.12.5: Initial Values of Variables는 다음 말한다 값을 사용하기 전에 프로그램에서 값을 가져야합니다.String
의 종류와 변수
이것은 기준 유형의 초기화에 대한 다음 대답 간다 :
- 각 클래스 변수, 인스턴스 변수 또는 배열 요소가 생성된다 기본값 (§15.9으로 초기화 이며 §15.10)
- [관련성 정보에 삭제 정보] 모든 참조 형식 (§4.3) 용
- 는 기본값이다,739,.
와 로컬 변수에 대한 마지막 후속 : 그것은 사용 전에
- 로컬 변수 (§14.4, §14.14)는 명시하는 값을 제공해야 , 컴파일러가 명확한에 대한 규칙을 사용하여 확인할 수있는 방법으로 초기화 (§14.4) 또는 할당 (§15.26)과제 (§16).
그것이 기술적으로 초기화되는 경우, 지역이지만, 사실 그 이유를 사용할 수 없습니다, 그래서 언어가 여전히 입력 - 안전하지 않는 한 그것은 null
을합니다. 쓰레기 포인터를 역 참조 할 수 없습니다.
String str=null
은 str이 아무 것도 가리 키지 않는 String 클래스의 객체라는 것을 의미하지만 ... abt 메모리 할당을 말할 때 메모리는 str에 존재하는 즉시 str에 할당됩니다. netbeans에서 프로파일 링 옵션을 사용하여 메모리 양을 확인할 수 있습니다.
문자열 값은 기본적으로 NULL이어야하며 초기화 할 필요가 없습니다. 문자열 클래스 객체는 클래스 레벨 속성으로 정의 된 경우에만 기본적으로 NULL입니다. 그렇지 않으면 문자열 객체에 명시 적으로 초기화해야하는 기본값이 없습니다.
String 유형의 변수가 메소드 내에 있으면 자동으로 초기화되지 않습니다. 그렇지 않은 경우는 null로서 값으로 초기화됩니다.
- 클래스 내에서 선언 된 변수는 자동으로 초기화됩니다.
- 메서드 내에서 선언 된 변수는 초기화해야합니다. 그렇지 않으면 오류가 발생합니다.
- 문자열은 0, null로의 int를 초기화 등등 ..
확인 자세한 내용은이 page ...
된다- 1. 자바에 관한 기본 정보 최종 키워드에 대한 설명
- 2. 자바에 배열에 대한 예제
- 3. 소파 데이터베이스에 대한 기본 정보
- 4. 자바에 nutch에 대한 코드를 작성했습니다
- 5. 자바에 대한 PHP 개발자의 생각
- 6. BGGA는 자바에 대한 해결책으로 폐쇄됩니까?
- 7. 세션 특정 세션 폐기에 대한 기본 정보
- 8. 원자 피드 기본 정보
- 9. 테이블의 기본 키 정보?
- 10. 기본 정규식 정보
- 11. PHP에서 러시아어 문자에 대한 기본 문자열 비교
- 12. Hector & Cassandra의 기본 정보
- 13. .NET 기본 유형 정보?
- 14. Cloudmade의 기본 경로 정보
- 15. 정규식 MetaMap 자바에
- 16. CrossPlatform에 대한 정보
- 17. 파이썬 - 추출 중요한 문자열 정보
- 18. Microsoft의 문자열 안전 기능 정보
- 19. NHibernate 설정 연결 문자열 정보
- 20. 자바에 BCEL == monkeypatching이 있습니까?
- 21. SoftHSM 자바에 연결
- 22. jquery를 자바에 이식하는 것
- 23. 자바에 Ms 액세스 연결
- 24. 자바에 비디오 포함
- 25. 자바에 값이 있는지 확인하기
- 26. 자바에 JNI dll을 임베드
- 27. 내가 자바에 새로운 JSP
- 28. Flask에 대한 요청 및 기본 프로파일 링 정보
- 29. 인덱스, 기본 키, 고유 키에 대한 세부 정보
- 30. Azure 구성에 대한 유용한 정보