- 변수의 범위 지정자
int a = 5; // 멤버 변수, 전역 변수
void test()
{
int a = 5; // 지역 변수
a = 6;
int b = 5; // 지역 변수
print(b);
}
void test2()
{
int b = 5; // 지역 변수
print(b);
}
void test3(float _parameter) //매개 변수
{
}
- 접근 지정자
public class Test2
{
private int a;
public int b;
public void Abc()
{
}
private void Abc2()
{
}
}
public class Test
{
Test2 aaa;
void Abc()
{
aaa.b = 5;
// aaa.a = 5 (X) 불가능
aaa.Abc();
// aaa.Abc2(); (X) 불가능
}
- static
public class Test2
{
private int a;
public int b;
public static int c; // 공공의 공유자원, 정적 변수
}
public class Test
{
/* class 타입을 변수명으로 삼고 선언할 때 아래와 같이 선언하면 Null 오류 생성됨.
Test2 a1; (X)
Test2 a2; (X)
Test3 a2; (X)
*/
// 선언 후 할당까지 해줘야 오류가 생기지 않는다. 배열 타입을 변수로 삼을 때, new 키워드와 할당 클래스의 이름을 넣어줄 것.
Test2 a1 = new Test2();
Test2 a2 = new Test2();
Test3 a2 = new Test2();
void Abc()
{
a1.b = 1;
a2.b = 5;
a3.b = 10;
Test2.c = 100;
// 클래스 자체로 접근할 수 있기 때문에 쉽게 수정, 참조 등이 가능하다.
// 공유 자원을 수정하려면 클래스 자체에 접근하면 된다.
print(a1.b);
print(a2.b);
print(a3.b);
}
}