반응형
1. 전역변수에 대해 알아보자.
변수는 선언위치에 따라 전역변수와 지역변수로 나눠지는데
특정구역 안에서{}생성된 변수는 지역변수이며
어디서든 호출해서 사용할 수 있는 변수는 전역변수이다.
public class Main {
private static int c = 1; // Main class전체에서 사용되는 전역변수
String num1 ;
int num2; //객체화를 시켜야만 사용가능한 변수 객체변수
public static void main(String[] args) {
int a = 2; // main 함수에서 사용되는 지역변수
System.out.printf("%d %d", a, c); // 지역변수와 전역변수 2,1을출력
System.out.println();
for (int b = 0; b < 3; b++)
// b는 for문안에서 사용되는 지역변수
{
System.out.print(b); // b를1씩증가시켜3번출력 0,1,2출력됨
}
System.out.println();
Ex1(); // 메소드 호출시 전역변수 c값 1 이출력
}
public static void Ex1() {
int b =0;
System.out.println(b); //b는 Ex1()안에서 사용되는 지역변수이며 리턴하지않으면 함수가 종료될때 사라지게된다.
System.out.println(c); // 전역변수를 사용해서 Ex1()에서 int c를 사용
}
}
만약 main함수에 있는 int a라는 변수는 메인함수안에 코드가 많아져서 각 기능들이 a를 사용한다면 main함수안에서 전역변수로도 사용되기도 한다.
1)객체변수(인스턴스 변수)
- 객체변수는 클래스 영역에서 선언되며 클래스의 객체를 생성할때 만들어진다.
즉 객체화를 시켜서 호출해야지만 사용가능하다.
예제에서 num1,과num2는 Main main =new Main()로써 객체를 생성해야만 사용가능하다
2)클래스변수(Static 변수)
- 클래스변수는 객체화를 시키지 않고도 사용이 가능하며 객체변수가 객체화 시킬때마다 서로 다른 저장공간을 가지는 반면
클래스변수는 여러번 객체화 시켜도 공통적인 저장공간을 가지게 된다.
예제에서 private static int c이며 클래스변수는 각각의 저장공간이 아닌 하나의 저장공간으로 활용하기 때문에
공통적인 속성을 유지해야할경우 사용하는게 좋다
반응형
'웹 프로그래밍 기초 > 자바기반의 웹&앱 응용SW 개발자' 카테고리의 다른 글
| 자바기반의 웹&앱 응용 SW개발자 양성과정 12일차 -25 (0) | 2020.03.12 |
|---|---|
| 자바기반의 웹&앱 응용 SW개발자 양성과정 12일차 -24 (0) | 2020.03.12 |
| 자바기반의 웹&앱 응용 SW개발자 양성과정 11일차 -22 (0) | 2020.03.11 |
| 자바기반의 웹&앱 응용 SW개발자 양성과정 10일차 -21 (0) | 2020.03.10 |
| 자바기반의 웹&앱 응용 SW개발자 양성과정 10일차 -20 (0) | 2020.03.10 |
댓글