wasup

java static memory(정적메모리)2 본문

IT/Java

java static memory(정적메모리)2

wasupup 2020. 11. 21. 15:39
반응형
package testPackage;

public class StaticMethod {
	static int a; //static멤버변수a
	int b; //non static멤버변수b
	
	static void test(int x) {
		int sum = 0; //초기화
		//sum=a+b+x; //일반멤버변수b는 사용불가
		sum = a + x;
		System.out.println("sum = "+sum);
		//test2(); //non static 사용불가
		test3();
	}
	void test2() {
		System.out.println("test2");
	}
	static void test3() {
		System.out.println("test3");
	}
}
package testPackage;

public class StaticMethodMain {

	public static void main(String[] args) {
		StaticMethod sm = new StaticMethod(); //객체sm(대표객체변수) 메모리할당
		StaticMethod.a = 10; //클래스명.멤버변수(메서드)명 호출가능
		sm.b = 20;
		StaticMethod.test(30);
	}

}

//출력결과

sum = 40
test3

반응형

'IT > Java' 카테고리의 다른 글

java 생성자 정의  (0) 2020.11.23
java Method Overloading(오버로딩)  (0) 2020.11.22
java static memory(정적메모리)  (0) 2020.11.20
java 지역변수(블록'안'과 '밖')  (0) 2020.11.19
java 재귀  (0) 2020.11.18
Comments