정적 JAVA 멤버

클래스에 배치되고 객체 간에 공유되는 멤버
– 객체를 클래스의 고정 멤버로 생성하지 않고 사용할 수 있는 객체 및 메서드
– 주요 방법을 기억
– 하나의 클래스에서 여러 개체가 생성되는 경우 각 개체에 모든 클래스 구성원이 있을 필요는 없습니다.
– 정적 멤버는 정적으로 표시됩니다. = static이 추가되면 정적 멤버로 간주됩니다.
– 정적 메소드에서는 반드시 생성(호출)하여 사용해야 합니다.
– 정적 멤버에서 인스턴스를 사용하려면 new == 연산자를 사용하여 생성(호출)합니다.


– 따로 클래스를 생성하고 객체를 생성할 필요 없이 바로 사용할 수 있어 편리합니다.
– 좋은 조작성.
– 주로 재사용되는 요소나 잘 변하지 않는 변수, 메소드를 사용할 때 사용한다.
– 그러나 정적 메모리 자원을 할당하여 사용하기 때문에 메모리를 너무 많이 소모하고 프로그램이 무거워진다.

package com.kh.object2.practice;

class Test {
	Test() {
	}

	static void m1 () {
		System.out.println("호출");
	}

	void m2 () {
		System.out.println("호출");
	}
	
	public static void main(String() args) {
		Test.m1(); // 호출o
//		Test.m2(); // 호출x
		
		Test a = new Test();
		a.m1(); // 호출x
		a.m2(); // 호출o
		
	}
	
}