728x90
변수나 메소드에서 static이라는 키워드를 흔히 볼 수 있었습니다.
이 static은 무엇을 의미할까요??
예를 들어 한 회사에 컴퓨터가 40대 있다고 가정해봅시다.
PC가 40대 있다고 프린트기를 40대를 둘수는 없겠죠.
그래서 40대의 PC가 모두 연결된 프린트기를 사용해야합니다.
40대의 PC는 각기 다른 객체이지만 하나의 프린트기를 공유해서 사용하는 것이지요.
이처럼 static키워드로 선언이 된다면 하나의 객체로 공유하게 됩니다.
package com.cine.bankbook;
public class SalaryPassbook {
String name;
static int amount = 0;
public SalaryPassbook(String name) {
this.name = name;
}
public void saveMoney(int money) {
amount += money;
System.out.println("현재 금액 : " + amount);
}
public void spendMoney(int money) {
amount -= money;
System.out.println("현재 금액 : " + amount);
}
}
이런 패키지가 있다고 가정했을때
다른 클래스에서 이름이 다른 2개의 통장을 만들었지만 저금되고 사용되는 금액은 공유가 되는 기능을 할 수 있습니다.
728x90
'Java 관련 > Java' 카테고리의 다른 글
[Java] FileOutputStream (0) | 2022.08.02 |
---|---|
[Java] FileInputStream (0) | 2022.08.01 |
[Java] import(임포트) (2) | 2022.07.30 |
[Java] 패키지(package) (0) | 2022.07.29 |
[Java] 익명(anonymous) 클래스 (0) | 2022.07.27 |