블로그 이미지
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 31

Notice

2010. 11. 9. 15:46 도브의 프로그래밍/Java
필드의 디폴트값
수치타입 = 0
불리언타입 = false
레퍼런스타입 = 그 밖의 모든 타입 = null
프리미티브타입
레퍼런스타입 String


둘 이상의 생성자
생성자가 이름은 같지만 매개변수의 정보를 비교하여 동일한지 아닌지 판단한다.
정보 = 매개변수 데이터타입, 수, 순서
매개변수의 이름은 다르더라도 위 정보가 동일하면 같은 메소드로 인식


get,
속성값을 읽어 오는 메소드
값을 읽어와서 반환해야하기때문에
속성의 데이터타입과 동일한 반환형을 쓴다.

 
set 메소드
속성값의 내용을 변경 시키는 메소드

set 메소드는 대부분 void 타입이다. 덮어쓰면 되기때문에 반환하지 않는다.



이름이 같아도 매개변수가 다르면 다른 메소드라고 인식한다.

생성자 안에서 다른 생성자를 호출하는 방법
this(name,id,password);

메소드 이름 대신 this를 쓴다.
this(부르고싶은 생성자의 매개변수의 인수에 맞게끔 인수를 지정)


클래스의 속성 정의는 위치가 어디에 있든 상관없다.



접근 범위

private 필드를 갖는 클래스는
클래스 외부에서의 접근은 금지 시키는 키워드로
클래스 외부에서는 접근 불가능하고
클래스 내부에서의 접근만 가능하다.

같은 패키지 내에서 접근 가능
프로젝트 폴더의 하위 폴더 = 패키지


final 선언은 - 명시적으로 처기화를 시켜 줘야 한다.
(실제 프로그래머가 생성 해줘야한다.)

Static - Static

Static 메소드에 붙으면 = 클래스에서 객체를 생성할때 static이 붙은 메소드는 복사가 제외한다.

클래스에만 존재 하는 메소드가 된다.

스태틱메소드,
(클래스메소드) 는 호출시
클래스이름.메소드이름
 으로 호출한다.
클래스 내에서는 클래스이름생략 가능

인스턴스 = 객체
인스턴스 메소드 = 객체별로 가지고 있는 메소드
호출시 어떤 객체가 가진 메소드인지 일러줘야한다.
객체명.메소드


posted by DovewinG