클래스 생성 시 생각할 점
이름, 멤버 변수, 제공하는 기능, 메소드 구현
클래스와 인스턴스 이해하기
변수
- 변수: 메모리의 위치를 가리킴
- 메모리의 위치를 int age라고 하면
- int - 4 bytes
- 4 bytes 메모리에 age 값을 넣음
- 대소문자 구분, 예약어 사용 불가, 숫자 시작 불가, _ $ 특수문자만 사용 가능, 역할 명시, 약어는 풀어서
- 기본 자료형 : 자바에서 기본으로 제공하는 데이터 타입
| 1 byte | 2 byte | 4 byte | 8 byte |
---|
논리형 | boolean | | | |
문자형 | | char | | |
정수형 | byte | short | int | long |
실수형 | | | float | double |
- 문자도 숫자로 표시, 숫자를 문자로 바꾸는 것이 인코딩
- 자바는 유니코드 (글자당 2byte) - char가 2byte임
- 참조 자료형 : 클래스를 변수의 자료형으로 사용
- JDK가 제공하는 클래스 : String name;
- 직접 구현한 클래스로 선언된 변수 : Student studentLee;
- 객체 : 구체적, 추상적 행위의 단위
- 이를 기반한 프로그래밍이 객체지향 프로그래밍
- 속성 : 객체의 기능을 멤버 변수로 선언
- 객체의 속성 정의 -> 객체의 기능 구현 -> 객체의 협력 구현
클래스
- 클래스 객체 지향 프로그램의 가장 기본 단위
- 오브젝트를 코드화한 것
- 하나의 객체를 표현하는 코드 상태
- 멤버 변수와 메서드로 구성
- 대부분 대문자로 시작
- 1 개의 java 파일에 1개의 클래스가 원칙
- public 클래스는 하나만 존재
- 자바의 모든 코드는 클래스 내부에 위치
- 클래스로 선언한 변수는 멤버변수
- 클래스 기본 문법
접근제어자 Class 클래스명
{
멤버 변수 선언
생성자 선언
메서드 선언
}