마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

java 기본문법 질문입니다.

0 추천
1. String[] strArgs = { "1" };
 
 
2. String[] strArgs;    
     strArgs = { "1" };
 
1번 코드는 정상, 2번 코드는 에러가 나는데 선언 위치만 다른거 같은데 왜 2번처럼은 사용이 안되는걸까요..?
여룽이 (4,750 포인트) 님이 2014년 12월 2일 질문

1개의 답변

0 추천
 
채택된 답변
C언어에서 배열의 이름은

배열의 첫번쨰 요소의 주소값을 의미합니다.

자바는 포인터를 직접 건드릴 수 없기 때문에 에러가 납니다.

 

strArgs[0] = "1";

strArgs[1] = "2"; 이렇게 쓰세요.

 

 

1번이 되는 이유는 c스타일의 암시적인 초기화가 가능하게 해놓았을뿐

헷갈리니까 되도록이면 new로 선언해서 쓰세요. (자바스타일로)
익명사용자 (5,930 포인트) 님이 2014년 12월 2일 답변
여룽이님이 2014년 12월 2일 채택됨
...