개발의 시작과 끝

2020.03.06 / Day - 22 자바 static 메서드 복습 본문

자바 복습

2020.03.06 / Day - 22 자바 static 메서드 복습

개발지혜 2020. 3. 6. 17:46

bbm - 11일차

 

static

class Main {
	public static void main(String[] args) {
		사람 a사람1 = new 사람();
		a사람1.이름 = "홍길동";
		a사람1.나이 = 22;
		
		a사람1.자기소개();
		// 출력 : 저는 22살 홍길동 입니다.
		
		사람 a사람2 = new 사람();
		a사람2.이름 = "홍길순";
		a사람2.나이 = 25;
		
		a사람2.자기소개();
		// 출력 : 저는 25살 홍길순 입니다.
		
		a사람1.자기소개();
		// 출력 : 저는 22살 홍길동 입니다.
	}
}

class 사람 {
	 int 나이;
	 String 이름;
	
	 static void 자기소개() {
		System.out.println("저는 " + 나이 + "살 " + 이름 + " 입니다.");
	}
}

오류가 나는 이유

1. static은 none static에 접근할 수 없다.
2. static 안에 none static인스턴스가 있으면 실행되지 않는다.