자바(java) 클래스의 구성 멤버
자바(java) 클래스의 구성 멤버
필드
객체의 데이터가 저장됨
필드는 변수라고 부르지 않는다
변수는 생성자와 메서드 내에서 사용되고, 생성자 메서드 종료되면 변수도 같이 소멸
but, 필드는 생성자와 메소드 전체에서 사용되고 객체와 함께 존재
형태 및 사용법
class 에서 생성하고 생성자나 메서드에서 가져가서 사용을한다
public class Car {
// 필드
int speed;
// 생성자
Car() {
speed = 0;
}
// 메서드
void method(...) {
speed = 10;
}
}
생성자
객체 생성시 초기화 역할
new 연산자로 호출되는 특별한 중괄호 {} 블록
반환 타입이 없다 ( 따로 실행되지 않는다 )
클래스 ( 매개변수선언, …) {} 매개변수선언 생략가능
publci class Car {
//생성자
Car(String model, String color, int maxSpeed) {
...
}
}
만약 위처럼 명시적으로 매개변수를 선언했다면 생성자 선언시 객체를 생성해야 한다
Car mycar = new Car("그랜저", "검정", 300);
메서드
객체가 어떻게 작동할지에 대한 기능 정의
선언 형태
반환타입 메서드 이름 ( 매개변수 선언, … ) { 실행코드 블록 }
반환값이 없는 메소드는 void
반환값이 있는 메소드는 타입(기본타입,참조타입)이 와야 한다
void powerOn() {
system.out.println("전원을 켭니다")
}
powerOn(); // 반환값, 매개변수 없이 메소드만 호출됨
댓글남기기