티스토리 뷰
1. 클래스 정의하는 방법
class Tv { // class 클래스명
String color; // 변수, 속성
boolean power;
void power(); // 메서드, 기능
void channelup();
}
2. 객체 만드는 방법 (new 키워드 이해하기)
클래스(객체를 정의해 놓은 것, 객체를 생성하는 데에 사용) -----인스턴스화-----> 인스턴스(객체)
클래스명 변수명;
변수명 = new 클래스명();
Tv t;
t = new Tv();
3. 메소드 정의하는 방법
int add (int x, int y) {
int result = x + y;
return result;
}
반환타입 메서드이름 (매개변수 선언) {
return // 결과를 반환
}
매개변수 선언 : 메서드가 작업을 수행하는 데에 필요한 값들을 입력 받음, 변수 타입이 같아도 변수의 타입을ㅇ 생략할 수 없다.
메서드 이름 : 주로 동사
반환 타입 : 메서드의 작업수행 결과인 반환값(return value)의 타입을 적음, 반환 값이 없는 경우 void 입력
메서드의 구현부 : {} 괄호 안에 메서드 호출시 수행될 구문 작성
return문 : 반한타입과 일치하거나 적어도 자동 형변환이 가능한 것 출력 값은 최대 하나만 허용
지역 변수 : 메서드 내에 선언된 변수들, 메서드 내에서만 사용 가능
4. 생성자 정의하는 방법
1. 생성자의 이름은 클래스의 이름과 같다.
2. 생성자는 리턴 값이 없다.
클래스 이름 (타입 변수명, 타입 변수명, ... ) {
//인스턴스 생성 시 수행될 코드
//주로 인스턴스 변수의 초기화
}
class Card {
Card() { // 매개변수가 없는 생성자
}
Card(String k, int num){ // 매개변수가 있는 생성자
}
}
클래스에 정의된 생성자가 하나도 없으면 기본 생성자가 컴파일러에 의해서 추가된다.
매개 변수가 있는 생성자 : 인스턴스를 생성하는 동시에 원하는 값으로 초기화 할 수 있다.
5. this 키워드 이해하기
생성자에서 다른 생성자 호출
생성자의 이름으로 클래스 이름 댇신 this를 사용
한 생성자에서 다른 생성자를 호출할 때는 반드시 첫 줄에서만 호출 가능
this : 인스턴스 자신을 가리키는 참조 변수, 인스턴스의 주소가 저장되어 있음
this(), this(매개변수) : 생성자, 같은 클래스의 다른 생성자를 호출할 때 사용
class Car {
String car;
String gearType;
int door;
Car(){
this("white","auto", 4);
}
Car(String color){
this(color, "auto", 4);
}
Car(String color, String gearType, int door){
this.color = color;
this.gearType = gearType;
this.door = door;
}
}
'개발 > Java Study' 카테고리의 다른 글
7주차 : 패키지 (0) | 2021.02.13 |
---|---|
6주차 : 상속 (0) | 2021.02.13 |
4주차 : 제어문 (0) | 2021.02.09 |
3주차 : 연산자 (0) | 2021.02.03 |
2주차 : 자바 데이터 타입, 변수 그리고 배열 (0) | 2021.02.01 |