Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 이진 탐색(binary search)
- GIT
- 면접(java
- aop
- 정렬 알고리즘(sort algorithm)
- 배열
- cs 공부)준비
- Entity
- HTML
- Spring
- 회고
- 자료구조
- 99클럽
- 메서드
- 프로그래머스
- 코딩
- ArrayList
- Til
- 코딩문제
- github
- 자바
- css
- 항해99
- Java
- Grafana
- 코딩공부
- wil
- 개발자 취업
- 코딩테스트 준비
- CS
Archives
- Today
- Total
hayu's 개발 일지
[TIL]240228 클래스와 생성자(2) 본문
기본 생성자
- 매개변수가 없는 생성자를 기본 생성자라 한다.
- 클래스에서 생성자가 하나도 없으면 자바 컴파일러는 매개변수가 없고, 작동하는 코드가 없는 기본 생성자를 자동으로 만들어준다.
- 생성자가 하나라도 있으면 자바는 기본 생성자를 만들지 않는다. 이 경우 정의한 생성자를 직접 호출해야 한다.
객체 사용
- 클래스를 통해 생성한 객체를 사용하려면 메모리에 존재하는 객체에 접근해야 한다. 객체의 접근하려면 .(점, dot)을 사용하면 된다.
예시 코드
Student student1 = new Student();
//객체에 접근 및 객체 값 대입
student1.name = "학생1";
student1.age = 15;
student1.grade = 90;
생성자 오버로딩
- 자바의 한 클래스 내에 생성자 이름이 같고 매개변수의 개수 또는 타입이 다른 것을 오버로딩이라 한다.
- 생성자의 이름이 같고, 매개 변수의 개수나 타입이 달라야 한다.
오버로딩 예시
public class Student {
public static void main(String[] args) {
Student student1 = new Student("user1", 15, 90);
Student Student2 = new Student("user2", 16);
}
- 생성자를 오버로딩했기 때문에 같은 이름의 다른 매개변수 개수가 다른 생성자를 사용할 수 있다.
this()
- 생성자 내부에서 다른 생성자를 호출할 때 사용한다.
- 생성자 호출 시 첫 줄에서만 사용이 가능하다.
this() 예시 코드
public class Car{
String name;
int age;
Car(String name, int age){
this.name = name;
this.age = age;
}
}
'기술 > java' 카테고리의 다른 글
[TIL]240325 ArrayList (0) | 2024.03.25 |
---|---|
[TIL]240323 List (1) | 2024.03.23 |
[TIL]240227 클래스와 생성자(1) (0) | 2024.02.27 |
[TIL]240226 애너테이션(Annotation) (0) | 2024.02.26 |
[TIL]240224 메서드(2) (1) | 2024.02.24 |