728x90
클래스 (CLASS) 란?
클래스(클래스는 공통된 속성과 연산을 갖는 객체의 집합)
에는 객체를 생성하기 위한 필드(속성)와 메소스(연산)가 정의
클래스로부터 만들어진 객체를 해당 클래스의 인스턴스
하나의 클래스로부터 여러개의 인스턴스를 만들 수 있음 (클래스에 속한 각각의 객체 = 인스턴스)
클래스 선언
클래스 컴파일러
public과 class
class앞에 public 입력시 파일명과 클래스명 동일해야 오류가 뜨지않고,
파일명과 클래스명 다를 경우 class 만 입력해야한다.
자바소스파일 (.java) > 컴파일러 (javac) > 바이트코드파일 (.class) > 자바가상기계 (java) > 기계어 > 실행
new 연산자 = 객체 생성자
클래스를 선언한 다음 컴파일을 했다면 객체를 생성할 설계도가 만들어진 것이다.
클래스로부터 객체를 생성하는 방법은 new 연산자를 사용한다.
클래스 변수 = 생성된 객체 이용하기
new연산자가 반환한 주소를 참조 타입인 클래스 변수에 저장해두면 변수를 통해 객체를 사용할 수 있다.
아래는 클래스 타입으로 선언된 변수에 new연산자가 반환한 객체의 주소를 저장하는 코드다.
클래스 변수;
변수 = new 클래스 ();
클래스 변수 선언과 객체 생성을 한개의 실행문으로 작성 할 수 있다.
클래스 변수 = new 클래스 ();
클래스 용도
1.라이브러리 용도 (API)
라이브러리 클래스는 다른 클래스에서 이용할 목적으로 설계된다.
Student클래스가 라이브러리 클래스에 해당된다.
(Student클래스에 main()메소드를 작성해서 라이브러리인 동시에 실행 클래스로 만들수있다)
2.실행용도
실행 클래스는 프로그램 실행 진입점인 main()메소드를 제공하는 역할을 한다.
public class Student {
//라이브러리로서의 코드 (필드, 생성자, 메소드)
//실행을 위한 코드
public static void main(String[] args) {
Student s1 = new Student(); //클래스변수선언과생성
System.out.println("s1 변수가 Student 객체를 참조합니다.");
Student s2 = new Student(); //클래스변수선언과생성
System.out.println("s1 변수가 Student 객체를 참조합니다.");
}
}
출처 : 이것이자바다
728x90
'STUDY > JAVA' 카테고리의 다른 글
[JAVA] 22-06-20 자바 생성자 / this() ☑ (0) | 2022.06.20 |
---|---|
[JAVA] 22-06-17 Package ☑ (0) | 2022.06.17 |
[JAVA] vscode 상위하위 packaging 만들기 (0) | 2022.06.17 |
[JAVA] 2022-06-16 기본 · 참조 타입 ☑ (0) | 2022.06.16 |
[JAVA] 22-06-15 자바 static ☑ (0) | 2022.06.15 |