본문 바로가기
Java (자바)

쉽게 따라하는 Java (자바) 독학 _ 접근 지정자 (public, private)

by Ecoder 2022. 12. 12.

Java (자바) 독학 제어문 _ 접근 지정자 (public, private)

 

 

1. public

   - class 호출 시 멤버 변수에 바로 접근 가능

 

2. private

   - 매소드를 사용하여 맴버 변수에 접근 가능

 

   - setter: 해당 변수에 대입을 하는 메소드

   - setter 선언

              public void set변수명[첫글자 대문자] (int 지역변수) {

                  인스턴스 변수 = 지역 변수

              }

              e.g. public void setNum (int numtest) {
                   this.num = numtest;

              }

 

   - getter:  해당 변수의 값을 호출하는 메소드

   - getter 선언

           public int get변수명[첫글자 대문자] () {

                return 변수명;

           }

          e.g. public int getNum() {
                return num;
           }

 

 

3. 접근 지정자 Test

Class Name: SgTest_01

 

Class Name: SgMain_01

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

 

SgTest_01 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
public class SgTest_01 {
    public int no;
    private int num;
 
    public int getNum() {
        return num;
    }
 
    public void setNum(int numtest) {
        this.num = numtest;
    }
    
}
 
cs

 

 

 SgMain_01 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
public class SgMain_01 {
 
    public static void main(String[] args) {
        SgTest_01 sgt = new SgTest_01();
        
        sgt.no = 100//public 변수
        
        sgt.setNum(50); //private 변수
        
        System.out.println(sgt.no);
        System.out.println(sgt.getNum());
        
    }
 
}
cs

 

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

 

sgt.no -> public int 값 호출

sgt.setNum(); -> private int 값 대입

sgt.getNum(); -> private int 값 호출

 

 

3. 과제

SgTest_02 class를 만들어 private int, String 변수를 만들고 초기화하세요.

SgMain_02 class를 만들어 해당 변수에 값을 대입하고 호출해 보세요.

반응형

댓글