1.1권 311쪽
int i, j, k; (변수선언) 을 main함수 전에 쓰는것과 후에 쓰는것에 차이가 있나요?
2.1권 311쪽
교재 설명에서 '전역변수이므로 함수에서 변경되는 값이 전체에 영향을 미친다'는 말이 무슨뜻인가요?
또한 '전역변수'란 무엇인가요?
3. 섹션36에 대한 JAVA코드(부록 66,67페이지)의 1,22,29,35번 앞부분에 'static'은 왜붙는건가요?
섹션9에서 static은 클래스 안에 클래스를 정의할 때 사용된다고 배운거 같은데
안녕하세요.
1, 2)
main 함수 바깥쪽에서 선언한 변수를 전역변수라고 하는데, 이 전역 변수의 사용 범위는 프로그램 전체가 됩니다.
이와 달리 각각의 함수 안에서 선언되는 지역변수는 해당 함수 안에서만 사용이 가능합니다.
3)
1번과 같이 변수 앞의 static은 앞서 설명한 전역변수를 선언할 때 사용되는 것입니다.
나머지 함수명 앞의static은 실행 클래스(public class) 안에 선언된 메소드들에 묻는 것입니다. 즉 함수명 앞에 붙는다고 생각하면 됩니다.
static void main
static void bb
static void cc
와 같이 실행 클래스(public class) 안에 메소드(함수)들에 붙습니다.
오늘도 즐거운 하루 되세요.
-
*2018-07-13 09:22:59
안녕하세요.
1, 2)
main 함수 바깥쪽에서 선언한 변수를 전역변수라고 하는데, 이 전역 변수의 사용 범위는 프로그램 전체가 됩니다.
이와 달리 각각의 함수 안에서 선언되는 지역변수는 해당 함수 안에서만 사용이 가능합니다.
3)
1번과 같이 변수 앞의 static은 앞서 설명한 전역변수를 선언할 때 사용되는 것입니다.
나머지 함수명 앞의static은 실행 클래스(public class) 안에 선언된 메소드들에 묻는 것입니다. 즉 함수명 앞에 붙는다고 생각하면 됩니다.
static void main
static void bb
static void cc
와 같이 실행 클래스(public class) 안에 메소드(함수)들에 붙습니다.
오늘도 즐거운 하루 되세요.