변수 종류
1. local(지역)
2. global(전역)
3. member(멤버)
4. parameter(매개)
public class MainClass {
public static void main(String[] args) {
{
int local = 10; // local(지역)
} // 변수 이름이 같아도 가능.(블럭문 안에서는 local의 영역)
int local = 11; // local(지역)
// 전역변수 외부에서 접근하는 방법
MyClass.glNumber = 234;
}
}
class MyClass{
private int number; // member(변수)
public static int glNumber; // global(전역)
public void method(){
int local; // local(지역)
glNumber = 123; // 전역변수는 클래스 내부에서는 그냥 접근 가능
}
}
class YouClass{
private String name; // member(변수)
public void function(int n, String s){ // 매개변수(외부에서 들어오는 값을 저장하는 창고로 사용한다.)
MyClass.glNumber = 123; // 전역변수는 여기서도 접근 가능
}
}
: 한번에 보고 확인하는 게 편할 것 같아서 주석 달아놨음.
: 전역변수를 보면 같은 클래스 내부에서는 클래스 명을 안붙여도 바로 접근 가능하다.
: 하지만 외부에서 사용할 시 클래스명을 붙여주고 값을 설정해 줘야한다.
ex)
MainClass에서 접근 방법 : MyClass.glNumber = 234;
YouClass에 function() 메서드에서 접근 방법 : MyClass.glNumber = 123;
'Java' 카테고리의 다른 글
Java) List 활용: ArrayList 기본 CRUD 예제 (0) | 2025.01.11 |
---|---|
Java) 제네릭(Generic)과 BoxMap 클래스 활용 예제 (0) | 2025.01.11 |
Java) static 키워드의 이해와 활용 예제 (0) | 2025.01.09 |
Java) final 키워드: 변수, 메서드, 클래스 제약 이해하기 (0) | 2025.01.09 |
Java) 인터페이스와 다중 상속 예제 코드 (0) | 2025.01.09 |