일지이기 때문에 일기의 성격이 더 강합니다.

이어서
생성자
생성자란 인스턴스가 생성될 때 자동으로 호출되는 클래스에 속한 특수한 멤버함수로, 메서드와는 구분된다. 인스턴스의 초기화를 위해 사용된다. 이름은 클래스 이름과 동일해야한다. return을 갖지 않는다.
public class Constructor {
int x; int y;
public Constructor(){
x = 100; //100의 값으로 초기화되었다.
}
}
생성자를 사용하려면 메인에서 생성자 변수 = new 생성자(); 형태로 사용하면 된다.
Constructor c = new Constructor();
메서드 오버로딩 + 생성자 오버로딩
메서드 오버로딩이란, 하나의 이름에 매개변수의 목록에 따라서 별도의 메서드로 취급하는 것이다. 생성자 오버로딩 또한 동일한 형태로 사용된다.
다음과 같은 예제를 보면 된다.
public class Constructor {
int x; int y;
public Constructor(){
//빈 객체 생성 용도
}
public Constructor(int x, int y) {
this.x = x;
this.y = y;
}
}
this/static/final
this
(1) 지금 실행 중인 그 인스턴스(객체) 자신을 가리키는 참조로 쓴다.(* 제일 자주 사용된다.)
public class Example {
int x;
public void setX(int x) {
this.x = x; // 왼쪽: 필드, 오른쪽: 매개변수
}
}
(2) 한 생성자 안에서 같은 클래스의 다른 생성자를 부를 때 this()를 쓴다. 다만, 반드시 생성자 첫 줄에만 쓸 수 있다.
public Example() {
this(0); // 아래 생성자 한 번 호출
}
public Example(int x) {
this.x = x;
}
(3) 메서드나 생성자에 “현재 객체”를 넘겨줄 때 쓴다.
someMethod(this); // 나(this)를 인자로 전달
static
static에 대해서는 관련해서 적은 것이있다.
[Java 풀스택 개발자] Java의 용어와 개념: 낯선 Java를 친숙하게 만들어보자!
[Java 풀스택 개발자] Java의 용어와 개념: 낯선 Java를 친숙하게 만들어보자!
0. 들어가기에 앞서본래는 특별편인 React 실전으로 먼저 만나려고 했다. 그러나 생각보다 만들려던 것의 규모가 커지면서 다음 기회에 포스팅하게 되었다. 따라서 이번 주는 한국의 백엔드 중심
bbbbabbbababababa.tistory.com
final
마지막 수나 클래스에 사용한다. final로 정해진다면 수정이 불가능하다.
싱글톤
그 클래스의 인스턴스가 프로그램 안에 딱 하나만 있도록 만드는 패턴이다.
1. 생성자를 private 으로 해서 → 밖에서 new 클래스명() 못 하게 함
2. 그 클래스 타입의 인스턴스를 하나 static 필드로 가짐
3. 그 인스턴스를 돌려주는 static 메서드 하나 제공 (보통 getInstance())
public class Singleton {
// 1) 자기 타입 인스턴스 하나만 static으로 보관
private static Singleton instance;
// 2) 생성자 private → 외부에서 new 불가
private Singleton() {
}
// 3) 인스턴스 받는 통로 (없으면 만들고, 있으면 그거 반환)
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
사용
Singleton s1 = Singleton.getInstance();
Singleton s2 = Singleton.getInstance();
// s1 == s2 → true (같은 객체)
package 분리
import하여 타 패키지에서 불러오는 방법이다.
import 타 패키지.클래스;
이런 형태로 사용한다(다만 같은 프로젝트 내에 있어야 한다.)
상속
자식 클래스가 부모 클래스로부터 상속받아 메서드 등을 사용할 수 있는 것을 상속이라한다. 자식 클래스에서 다음과 같은 형태로 사용한다.
public class 자식 extends 부모 { … }
이렇게 하면 부모의 필드와 메서드 등을 쓸 수 있지만, 접근 제한자에 따라서 쓸 수 없는 경우도 존재한다(private 등)
'부트캠프 일지 > Java 풀스택 과정 강의' 카테고리의 다른 글
| [Java 풀스택 과정 강의] 2월 4일 (0) | 2026.02.09 |
|---|---|
| [Java 풀스택 과정 강의] 2월 3일 (0) | 2026.02.08 |
| [Java 풀스택 과정 강의] 1월 30일 (0) | 2026.02.05 |
| [Java 풀스택 과정 강의] 1월 29일 (0) | 2026.02.05 |
| [Java 풀스택 과정 강의] 1월 28일 (0) | 2026.02.05 |
