[Java] 인스턴스 변수 vs 클래스 변수
·
TIL/Java
클래스 변수란? 지금까지는 인스턴스에 해당되는 '인스턴스 변수'와 '인스턴스 메소드'를 사용했습니다. Person p1 = new Person("문종모", 25, 50000); BankAccount a1 = new BankAccount(100000); a1.setOwner(p1); // a1에 대한 인스턴스 메소드 a1.withdraw(20000); // a1에 대한 인스턴스 메소드 하지만, 인스턴스에 해당되지 않고, 클래스에 해당되는 '클래스 변수'도 존재합니다. 이 둘의 차이점을 정확히 이해해야, 좋은 객체 지향 코드를 작성할 수 있습니다. '클래스 변수'가 무엇인지, '인스턴스 변수'와는 어떻게 다른지, 같은 기능을 두 가지 방식으로 구현해 보면서 알아봅시다. 인스턴스 변수 버전 현재는 Person..