블로그 이미지
DovewinG
사랑합니다~                   

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

Notice

2010. 11. 16. 16:28 도브의 프로그래밍/Java

속성, 메소드
static 붙을수도 있고 안붙을수도 있다.
메소드에 static이 붙으면 클래스에서 객체 생성시
객체마다 메소드가 복사 되지 않고 클래스만 가지고 있는다.
클래스 메소드

속성에 static이 붙으면 객체가 생성시 속성이 복사 되지 않고
본체클래스만 속성을 가지게 된다.
클래스 필드

static이 안붙은 메소드는 반드시 객체(인스턴스)를 생성 한 뒤 사용 해야 한다.
인스턴스 메소드, 인스턴스 속성(필드)


익셉션 처리는 메소드 단위로 이루어진다.
try {}
catch{}

catch(java.lang.ArithmeticException e) {
 System.out.println("에러 발생");
}
e = 익셉션이 넘어왔을때 저장할수 있는 변수(객체?)

인위적인 익셉션의 발생
throw 키워드를 이용 하여 익셉션 객체 생성
ex) throw new Exception();
throw문으로 시작, 익셉션 객체를 생성하는 생성식

ex) throw new Exception("잔액이 부족");

메소드 오버로딩
메소드와 메소드 호출문의 파라미터 수, 타입, 순서가 맞아야 한다.

메소드 시그니쳐(method signature) 메소드의 구성 형식
(메소드의 이름, 파라미터 변수의 수, 타입, 순서)


정적 필드(static field)
이 클래스에서 객체가 몇개나 생성되었는가
라는 통계를 낼수 있다.


static field를 접근할때는
클래스.이름 으로 접근해야 하나
객체이름.이름 으로 접근 해도 에러가 발생하지 않고
클래스.이름과 동일하게 구동 되도록 java에서 처리 되어있다.


상수 필드
final static in UPPER_LIMIT = 1000000;
static final int UPPER_LIMIT = 1000000;
상수를 표현할때 보통 대문자로 표현한다.

정적 메소드

정적 초기화 블록: static 키워드가 붙은 블록
메인메소드가 실행되기 전에 static 블록이 먼저 실행이 된다.

프로그램이 실행 되기 전 미리 초기화 할경우 static 블록을 사용
static 블록은 한번만 호출 된다.

정적 초기화 블록
static 블럭이 여러개일때는 순서대로 실행






posted by DovewinG