티스토리 뷰

개발/Java Study

5주차 : 클래스

박비버 2021. 2. 12. 23:27

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함