IT/Programming / / 2023. 4. 21. 17:37

[JAVA] static 사용 예제

반응형
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);
	}
}
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유