static변수 인스턴스 변수의 선언 앞에 static 선언이 오면 한클래스의 모든인스턴스가 static 변수를 공유한다. 빠른 이해를 위해 소스로 확인해보자 12345678910111213141516171819class Inst{ static int instNum = 0; public Inst() { instNum++; System.out.println("인스턴스 생성 : " + instNum); }} class ClassVar{ public static void main(String[] args) { Inst inst1 = new Inst(); Inst inst2 = new Inst(); Inst inst3 = new Inst(); }}Colored by Color Scriptercs 위 프로그램을 ..
접근제어 지시자(Access Control Specifiers) private과 public 상황에 따라 지시자를 잘 사용해야 된다이들은 접근의 허용 범위를 제한하는용도로 사용이 된다JAVA가 제공하는 접근 제어 지시자는private, public, protected 이렇게세 가지이지만, 아무런 선언도 하지않는 경우까지 포함하여 총 네 가지의 형태의 접근제어선언이 가능하다 private으로 선언되는 인스턴스 변수와 메소드는선언된 클래스 내부에서만 접근이 가능하다반면 public 으로 선언이 되면public 라는 이름이 의미하듯이어디서든 접근이 가능한 인스턴스 변수및 메소드가 된다. 이에 대한 예를 들어보겠다 위 코드에서 클래스 AA의 변수 num은 private으로 선언되어있다.따라서 클래스 BB내에서의..