JAVA

인스턴스 멤버변수 & 클래스 멤버변수

zammanza 2013. 1. 30. 11:39

class MethodEx2{
	//인스턴스 멤버변수
	public int data1;

	//클래스 멤버변수
	public static int data2;

	//인스턴스 멤버메서드
	public void method1(){
		int a;  //메서드 내부의 지역변수
		System.out.println("method1 call");
	}
	
	//클래스 멤버메서드
	public static void method2(){
		System.out.println("method2 call");
	}
}

public class ExamEx48{
	public static void main(String[] args){
		MethodEx2 me1 = new MethodEx2();
		
		me1.data1 = 10;
		me1.method1();

		//메서드에서 클래스로 주려면 'static'을 붙인다.
		//클래스 XXX(멤버변수,멤버메서드...) - 인스턴스화를 거치지 않고 직접 접근가능
		//클래스명.

		MethodEx2.method2();
		MethodEx2.data2 = 20;
		System.out.println("데이터2 : " + MethodEx2.data2);
		
	}
}