백엔드 수업 #06 클래스 - 03 클래스 선언

sookyoung.k·2022년 11월 14일
1

객체를 구상했다면 그 객체의 대표 이름을 하나 정하고 그것을 클래스 이름으로 한다.

클래스 이름은 다른 클래스와 식별한 목적으로 사용되기 때문에 자바의 식별자 작성 규칙을 따라야 한다.

클래스 이름 작성 규칙

  1. 하나 이상의 문자로 구성
  2. 첫 번째 글자는 숫자 x
  3. '$', '_' 이외의 특수 문자 사용 불가
  4. 자바 키워드 사용 불가

클래스 선언

public class Car { // {: 클래스의 시작

} // }: 클래스의 끝 
  • Car 클래스를 선언한 것
  • public class 키워드는 클래스 선언할 때 사용, 반드시 소문자로 작성해야 한다!

클래스 사용 방법

  1. 클래스 내부에 main 함수 넣기
public static void main(String[]args) { 
 	// 메소드 호출 및 테스트 
} 
  • 이전까지 사용한 방식
  • 이렇게 사용하면 모든 클래스에 메인 함수를 넣어야 한다.
  • 인스턴스가 없는데도 멤버 변수와 메소드 사용이 가능했던 이유는 static 선언 때문
  1. 클래스에서 메인 함수 분리 + 클래스 객체 생성
public class Car { // 필드 선언! 이곳이 바로 필드~ (객체의 데이터를 저장하는 곳) 
	String company = "현대 자동차";
    String model = "그랜져";
    String color = "검정";
    int maxSpeed = 350;
    int speed;
}

public class CarExample {
	public static void main(String[]args) {
    	Car myCar = new Car(); // new: 객체가 생성됨!
        myCar.speed = 60; // 객체를 생성했기 때문에 필드에 접근이 가능! 
        //근데 speed는 필드에 할당된 값이 원래 없는데 여기서 필드 값을 변경(수정)해 준 것임. (할당된 값이 없으면 디폴트 데이터가 나온다. null, false, 0) 
    }
}
  • new를 통해서 객체를 생성하지만 실제 저장하는 것은 '주소'이다. (데이터는 힙에 저장!)
profile
영차영차 😎

0개의 댓글