일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 개발자 취업
- Spring
- 코딩공부
- 자바
- 코딩문제
- 면접(java
- 프로그래머스
- 메서드
- 코딩테스트 준비
- GIT
- Java
- 배열
- 이진 탐색(binary search)
- css
- 99클럽
- 항해99
- Til
- Entity
- Grafana
- cs 공부)준비
- 정렬 알고리즘(sort algorithm)
- HTML
- aop
- ArrayList
- 회고
- 코딩
- CS
- 자료구조
- wil
- github
- Today
- Total
hayu's 개발 일지
[TIL]240227 클래스와 생성자(1) 본문
클래스(Class)란?
- 클래스는 유사한 특징을 지닌 객체들의 집합체이다.
- 자바에서 클래스란 객체를 만들어내기 위한 설계도 또는 틀과 같은 의미로 사용된다.
- 쉽게 이야기 하면, 붕어빵 틀과 붕어빵 사이의 관계를 클래스와 객체라고 볼 수 있다. 붕어빵 틀은 클래스이고 붕어빵은 객체이다. 붕어빵 틀은 모양대로 만들어지지만 안에 붕어빵은 서로 다르다.
클래스 형식
접근제어자 class 클래스이름{
필드1타입 필드1;
필드2타입 필드2;
}
클래스 예시 코드
public class Student {
String name;
int age;
int grade;
}
- class 키워드를 사용해서 학생(Student) 클래스를 정의한다. 학생 클래스는 내부에 이름(name), 나이(age), 성적(grade) 변수를 가진다.
- 이렇게 클래스에 정의한 변수들을 멤버 변수, 또는 필드라고 한다.
객체
- 클래스 모양 그대로 생성된 실체를 객체라고 한다.
인스턴스(instance)
- 객체와 비슷한 의미를 가진다.
- 클래스로부터 객체를 선언하는 과정을 클래스의 인스턴스화라고 한다.
생성자
- 생성자는 메서드와 비슷하지만 차이가 있다.
1. 클래스의 이름과 생성자의 이름은 같아야 한다. 따라서 첫 글자도 대문자로 시작한다.
2. 생성자는 반환타입이 없다. 비워두어야 한다.
- 나머지는 메서드와 같다.
- 자바에서는 객체의 생성과 동시에 인스턴스 변수를 원하는 값으로 초기화할 수 있는 것을 생성자라고 한다.
생성자 예시 코드
public 클래스이름(){
}
- 생성자의 기본 형식이다. public 클래스이름으로 생성하면 된다.
생성자 호출
- 생성자는 인스턴스를 생성하고 나서 즉시 호출된다.
- 생성자는 호출하는 방법은 new 명령어 바음에 생성자 이름과 매개변수에 맞추어 인수를 전달하면 된다.
생성자 호출 형식
new 생성자이름(생성자에 맞는 인수 목록)
new 클래스이름(생성자에 맞는 인수 목록)
- 생성자 이름이 클래스 이름이기 때문에 둘다 맞는 표현이다.
클래스는 데이터 타입이 될 수 있다.
예시 코드
Car car1;
변수 선언과 동시에 객체 생성
예시 코드
Car car1 = new Car();
'기술 > java' 카테고리의 다른 글
[TIL]240323 List (1) | 2024.03.23 |
---|---|
[TIL]240228 클래스와 생성자(2) (0) | 2024.02.28 |
[TIL]240226 애너테이션(Annotation) (0) | 2024.02.26 |
[TIL]240224 메서드(2) (1) | 2024.02.24 |
[TIL]240223 메서드(1) (0) | 2024.02.23 |