[Java]Static変数/メソッド


静的
  • は「固定」というより、非対象クラスの
  • に属する.
  • オブジェクトを作成することなく使用できる変数またはメソッド
  • 静的タイプ
  • 静的変数
  • 静的方法
  • は、汎用変数または方法
  • に適用される.
    public class AboutStatic {
    	// 멤버 변수
    	String name;
    	static String companyName;
    	
    	// static 초기화 블럭
    	static {
    		companyName = "세상에서 제일 거대한 회사";
    	}
    	
    	// 기본 생성자
    	AboutStatic(){}
    	
    	AboutStatic(String name){
    		this.name = name;
    	}
    	
    	void showName() {
    		System.out.println(name);
    	}
    	
    	static void showCompanyName() {
    		System.out.println(companyName);
    	}
    			
    	public static void main(String[] args) {
    		AboutStatic person1 = new AboutStatic("이름이름");
    		System.out.println(person1.name); // 이름이름
    		System.out.println(companyName); // 세상에서 제일 거대한 회사
    		
    		// 객체를 통해서만 함수 호출이 가능함
    		person1.showName(); // 이름이름
            
    		// 객체 없이 호출 가능함
    		showCompanyName(); // 세상에서 제일 거대한 회사
    	}
    
    }