Index.
- 기본 데이터 타입의 한계와 구조체
- 처음 만나는 클래스
- 클래스의 의미
- 앞으로 다가올 클래스
- 결론
기본 데이터 타입의 한계와 구조체
기존의 기본 데이터 타입은 하나만의 데이터를 담을 수 있는 변수였다. 문제점은 하나의 데이터밖에 담을 수 없다는 것이다. 이를 해결하기 위해서 C 언어에서는 구조체를 사용하며, 자바에서는 구조체가 아닌 클래스를 사용합니다.
처음 만나는 클래스
자바에서 클래스를 선언한 후 컴파일하는 과정.
『chap02\Person.java』
ⓙ───────────────────────────────────────
/**
Person 클래스 - 새로운 데이터 타입
**/
public class Person {
public int age;
public float height;
public float weight;
} //end of Person class
//㉶--------------------------------------------㉳
/***
C:\javasrc\chap02>javac Person.java
C:\javasrc\chap02>dir Person.*
07-03 오전 12:23 242 Person.class
06-20 오후 10:35 324 Person.java
2개 파일 566 바이트
***/
───────────────────────────────────────ⓑ
클래스 변수의 특징
- 일반적으로 클래스 변수를 만들면 이것을 변수라고 부르지 않는다. 기본 데이터 타입의 변수와 구별하기 위해서 클래스 변수를 객체 또는 객체변수라고 부른다.
- 클래스로 변수를 선언한다고 메모리가 생성되지 않는다. 이후 별도의 메모리 생성 과정을 거쳐야한다.
예시 ) 클래스 변수의 선언과 메모리 할당의 분리
◈ Person brother; //변수의 선언
◈ brother = new Person(); //메모리의 생성
구조체와 클래스의 차이점
- - 메모리를 생성하는 방법
- ▣ 구조체의 선언과 메모리 생성
◈ Person brother;
◈ Person sister;
▣ 클래스의 선언과 메모리 생성
◈ Person brother = new Person();
◈ Person sister = new Person();
- ▣ 구조체의 선언과 메모리 생성
자바 소스 파일을 작성할 때의 주의 사항은 다음과 같습니다.
자바 코드의 파일명과 확장자
- 클래스의 이름과 파일명은 동일하다.
- 소스 파일은 .java 확장자를 사용한다.
클래스 파일
- 코드를 컴파일하면 클래스명과 동일한 .class 파일이 생성된다.
- 즉 컴파일된 결과 파일은 .class 확장자가 붙는다.
- main()을 포함한 클래스가 실행 클래스가 된다.
자바 코드를 컴파일하기 위해서는 다음과 같이 javac.exe를 이용하면 됩니다.
- 각각의 파일 컴파일하기
- javac Person.java
- javac PersonMain.java
- 한 번에 컴파일 하기
- javac P*.java
- 실행을 하기 위해서는 다음과 같이 java.exe를 이용해서 main()을 포함한 실행 클래스를 실행하면 됩니다.
- 자바 프로그램의 실행
- java PersonMain
- 자바 프로그램의 실행
클래스의 의미
클래스는 데이터 타입 상위에 존재.
자바에서는 구조체가 없고 클래스가 존재.
지극히 개인적인 견해이지만 누군가는 C++에서 불필요하고 난해한 요소들을 제거하고, 객체 지향을 위한 디자인 중심의 언어로 다시 만든 것이 자바라고 언급하기도 함.
결론 클래스는 구조체의 개념을 포함한다.
클래스를 디자인한다는 것은 데이터 테이블을 만든다는 것과 유사.
클래스는 변수들의 집합체.
'백엔드 > 자바' 카테고리의 다른 글
자바 기초 (0) | 2022.08.29 |
---|---|
자바 - 클래스 (0) | 2022.08.25 |
자바 언어에 관하여 (0) | 2022.08.19 |
Java - POJO (0) | 2022.06.12 |
자바 - 자료 표현하기 (0) | 2022.01.05 |