본문 바로가기
Java (자바)

쉽게 따라하는 Java (자바) 독학 _ 지역 변수 (local variable) & 인스턴스 변수 (instance variable) & 클래스 변수 (Class variable)

by Ecoder 2022. 12. 8.

Java (자바) 독학 제어문 _ 지역 변수 (local variable) & 인스턴스 변수 (instance variable) &  클래스 변수 (Class variable)

 

1. 지역 변수 (local variable)

   - {} (특정지역) 안에서 선언된 변수
   - 해당 지역에서 우선권을 갖음
   - 같은 지역에서는 동일한 이름으로 중복 선언 불가능
   - 해당 지역이 닫히면 더 이상 접근 불가능

   e.g. void test {

              String localV; --> 지역 변수

           }

 

 

2. 인스턴스 변수 (instance variable)

   - 멤버 변수
   - 클래스 에서 선언된 변수
   - 클래스 생성 후 호출 가능

         *호출 형태: 클래스명 변수명 = new 클래스명();

         *e.g. test t1 = new test();
   e.g. public class test {

            String instanceV; --> 인스턴스 변수

           }

 

 

3. 클래스 변수 (class variable)

   - 인스턴스 변수에 static이 붙은 변수

   - static에서는 non-static을 호출 불가능 (static은 호출 가능)

    e.g. public class test {

           static String classV; --> 인스턴스 변수

           }

 

 

4. 변수 Test

Class Name: varTest_01

public static void main(String[] args) 체크

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
public class varTest_01 {
    String instanceV;
    static String classV; 
    public static void main(String[] args) {
        String localV;
        varTest_01 var = new varTest_01();
        var.instanceV = "인스턴스";
        
        classV = "클래스";
        localV = "로컬";
        
        System.out.println(var.instanceV);
        System.out.println(classV);
        System.out.println(localV);
 
    }
 
}
 
cs

 

저장(ctrl + s) 후 F11을 눌러 출력되는 내용 확인하기

 

 

5. 과제

동일한 package 안에 test란 class와 main이라는 class를 만들어

test class에서 int num; 이라는 변수를 선언하고,

main class에서 해당 변수에 100을 넣고 출력해 보세요.

반응형

댓글