분류 전체보기 224

[Java/ChatGPT] Day 8: 상속(Inheritance)의 개념과 기본 사용법

[ 학습 목표 ] 상속의 개념을 정확히 이해하기부모 클래스와 자식 클래스의 관계를 코드로 표현할 수 있다extends 키워드를 통해 코드 재사용이 가능하다는 것을 체험한다 [ 이론 ]1. 상속이란?기존 클래스(부모)의 속성과 기능을 새로운 클래스(자식)가 물려받는 것 2. 상속의 특징중복 코드 방지코드의 재사용성과 유지보수성 향상상속받는 클래스는 부모의 필드, 메서드를 그대로 사용할 수 있음 3. 기본 문법class 부모클래스 { 필드; 메서드;}class 자식클래스 extends 부모클래스 { 자식만의 필드; 자식만의 메서드;} 4. 상속 예시public class Person { String name; int age; void introduce() { System.out.printl..

[코딩테스트] 백준 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰

# 문제주소: https://www.acmicpc.net/problem/3003 # 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.ArrayList;public class BOJ3003_v1 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); B..

코딩 테스트 2025.06.16

[Java/ChatGPT] Day 7: 생성자 오버로딩 (Constructor Overloading)

[ 학습목표 ]생성자 오버로딩의 개념 이해다양한 매개변수를 받는 생성자의 정의 및 활용생성자 오버로딩을 통해 유연한 객체 생성 능력 기르기[ 이론 ]1. 생성자란?객체가 생성될 때 자동으로 호출되는 메서드클래스 이름과 같고 return 타입이 없음 2. 생성자 오버로딩이란?하나의 클래스에 매개변수가 다른 여러 생성자를 정의하는 것 3. 생성자 오버로딩 규칙매개변수의 개수 또는 타입이 달라야 함Java는 인자에 따라 적절한 생성자 자동 호출 4. 생성자 오버로딩 예시public class Book { String title; String author; // 생성자 1 Book() { this.title = "제목 없음"; this.author = "저자 없음"; } // 생성자 2 ..

[코딩테스트] 백준 11718번: 그대로 출력하기

# 문제주소: https://www.acmicpc.net/problem/11718 # 코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class BOJ11718_v1 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String input; // input 선언만 while ((input = br.readLine()) != null) { // 입력값이 null이 아니면 ..

코딩 테스트 2025.06.15

[코딩테스트] 백준 1152번: 단어의 개수

# 문제주소: https://www.acmicpc.net/problem/1152 # 코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class BOJ1152_v1 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String input = br.readLine(); // 입력 값 받아서 저장 int num = 0; // 단어 개수 초기화 if (input != nu..

코딩 테스트 2025.06.15

[Java/ChatGPT] Day 6: static 키워드와 클래스 변수/메서드 이해하기

[ 학습목표 ]static 키워드의 의미와 역할 이해인스턴스 변수 vs 클래스 변수의 차이 학습static 메서드의 특징과 사용법 익히기 [ 이론 ]1. static 키워드란?클래스에 속한 변수, 메서드를 의미함객체를 만들지 않고도 사용할 수 있음 2. 인스턴스 변수와 클래스 변수 차이인스턴스 변수: static 없이 선언. 객체마다 개별 저장.클래스 변수: 클래스에 하나만 존재. 모든 인스턴스가 공유 3. static을 사용하는 이유공용 데이터 공유: 모든 인스턴스가 같은 값을 가져야 할 때 (예: 상수, 카운터)유틸리티 메서드 작성: 객체와 무관한 기능 (예: Math.pow(), Collections.sort())클래스 초기화: static 블록을 이용해 한 번만 초기화가 필요할 때 => class..