안녕하세요^^
자바 처음 배우는데 책 너무 잘보고있습니다.~
근데 궁금한점이 생겼는데요
반드시 로컬변수는 사용되기전에 초기화되어야하는걸로 알고있거든요
예를들어서
public class Test {
public static void main(String[] args) {
int j = 1;
int i;
if (j > 0) i = 1;
System.out.println(i);
}
}
이경우는 제대로 컴파일이 되지 않습니다. i가 초기화가 되지 않았기 때문에 0으로 초기화해주고 실행해주면 되던데 (int i=0)이렇게요~
근데
책 230쪽에 예제 5-13번에서
왜 getArea메쏘드에서 로컬변수 area는 초기화를 시켜주지 않는데도 사용가능한가요?
밑에 radius*radius*3.14가 초기화를 해주는것인가요?
만약 그렇다면
왜 위에 Test클래스에서는 j>0보다 큰값이므로 i=1로 초기화가 될텐데
실행이 안되는걸까요? 답변좀 부탁드려요~ㅠㅠ