자바(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(); // 반환값, 매개변수 없이 메소드만 호출됨

태그:

카테고리:

업데이트:

댓글남기기