public static void main(String args[]){
int a=1;
String bsd;
switch (a){
case 1: bsd="gdsdfg";
break;
}
System.out.println (bsd) ;
이거 왜안댐?
public static void main(String args[]){
int a=1;
String bsd;
switch (a){
case 1: bsd="gdsdfg";
break;
}
System.out.println (bsd) ;
이거 왜안댐?
System.out.println (bsd) ;여기서 오류
string initialize
String bsd=new String(); 뭐 대충 이렇게 new를 통해 메모리 할당 해야 되는거 아님??
저도 자알못이라 정확하진 않음 ^^
코드 분기 중에 bsd이 올바른 String 객체를 가리키지도 않고서 System.out.println(bsd);이 실행되는 분기가 존재해서(a != 1인 경우) 컴파일 에러 나는 거임. default: 넣고 bsd = null; 라도 박아주던가, String bsd = null;로 초기화해줘야 할 듯.