반응형
package dayday9;
/* Keyword
* <static : 정적인 >
* 1. 자동으로 무조건 만들어진다. 객체 생성을 안해도 생성되어있다.
* -> 클래스 로드시 생성된다. //클래스 파일을 RAM메모리에 로드될때 생성.. Method memory..
* 2. 같은 타입의 모든 객체가 해당 멤버를 공유함.. 하나를 가지고 같이 사용
* -> 공유...객..체...
* ex) main() : 무조건 실행..
* math.random() : 객체 생성안해도 랜덤 메소드 사용가능 한 이유
* system.out/ system.in : static
* joptionPain - show input.. show mess : static method
*
* static keyword
* - 제일먼저 생성되어 method memory에 저장됨
*
*/
class ATeam {//팀
String name;
int teamCount;//팀원수
ATeam(String name, int teamCount){
this.name = name;
this.teamCount = teamCount;
}
}
public class tset02 {
public static void main(String[] args) {
ATeam a1 = new ATeam("피카츄",1); //피카츄 입장에서 teamCount를 바꿔주어야 함.. static으로 선언
ATeam a2 = new ATeam("라이츄",2);
a1.teamCount++;
ATeam a3 = new ATeam("파이리",3);
a1.teamCount++;
a2.teamCount++;
ATeam a4 = new ATeam("꼬부기",4);
a1.teamCount++;
a2.teamCount++;
a3.teamCount++;
System.out.println(a1.teamCount);
System.out.println(a2.teamCount);
System.out.println(a3.teamCount);
System.out.println(a4.teamCount);
}
}
반응형
'IT > Programming' 카테고리의 다른 글
[JAVA] getter, setter, this 사용 예제 (0) | 2023.04.21 |
---|---|
[JAVA] 생성자, this 사용 예제 (0) | 2023.04.21 |
[JAVA] 생성자를 활용한 출판사 책 관리 클래스 예제 (0) | 2023.04.21 |
[JAVA] static class, final 사용 예제 (0) | 2023.04.21 |
[JAVA] package, 접근제어자 사용 예제 (0) | 2023.04.21 |