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 |
Tags
- 백준 #11382번 #
- 상세 풀이
- 배열
- C
- 논리 연산
- 5073번
- 백준 25305번
- 자바
- 백준 9506번
- 백준 1269번
- 잡다한 일
- 백준 27433번
- Unity
- 백준 5597번
- 백준 2525번
- 백준 2501번
- Java
- C++
- html
- 일상생활 영어표현
- 직각 삼각형
- 차이
- javascript
- 해석
- 백준 2587번
- 백준 1157번
- 백준 5086번
- 연속된 숫자의 합
- 피라미드 출력
- 알고리즘
Archives
- Today
- Total
YunDev
[자료구조와 알고리즘] 클래스 본문
자바에서 클래스(Class) 는 객체를 생성하기 위한 틀(템플릿)입니다. 클래스는 속성(멤버 변수)과 동작(메서드)을 포함하여 하나의 개체를 정의합니다.
// 클래스 선언
class 클래스이름 {
// 멤버 변수 (필드)
데이터타입 변수명;
// 생성자
클래스이름() {
// 생성자 코드
}
// 메서드 (행동)
반환타입 메서드이름(매개변수) {
// 실행할 코드
}
}
클래스 예제 코드입니다.
// Person 클래스 정의
class Person {
// 멤버 변수 (속성)
String name;
int age;
// 생성자
Person(String name, int age) {
this.name = name;
this.age = age;
}
// 메서드 (행동)
void introduce() {
System.out.println("안녕하세요! 저는 " + name + "이고, 나이는 " + age + "살입니다.");
}
}
// 메인 클래스
public class Main {
public static void main(String[] args) {
// Person 객체 생성
Person person1 = new Person("맑음", 20);
Person person2 = new Person("지수", 25);
// 메서드 호출
person1.introduce();
person2.introduce();
}
}

클래스의 주요 개념
- 멤버 변수 (필드, 속성)
- 클래스 내부에서 선언된 변수이며, 객체의 상태를 저장합니다.
- 예제에서는 name과 age가 멤버 변수입니다.
- 생성자(Constructor)
- 객체가 생성될 때 자동으로 호출되는 메서드입니다.
- 클래스 이름과 동일한 이름을 가지며, 객체 초기화를 담당합니다.
- 예제에서는 Person(String name, int age)가 생성자입니다.
- 메서드(Method)
- 객체의 동작(행동)을 정의하는 함수입니다.
- 객체가 수행할 기능을 정의합니다.
- 예제에서는 introduce() 메서드가 있습니다.
클래스와 객체(Object)
- 클래스는 객체를 만들기 위한 설계도입니다.
- 객체는 클래스를 기반으로 만들어진 실체입니다.
- new 키워드를 사용하여 클래스를 인스턴스화(객체 생성)할 수 있습니다.
Person person1 = new Person("맑음", 20);
객체를 생성하면 해당 클래스의 속성과 메서드를 사용할 수 있습니다.
정리해보자면
- 클래스: 객체를 만들기 위한 설계도
- 객체 생성: new 키워드로 인스턴스화
- 멤버 변수(필드): 객체의 속성 (예: name, age)
- 생성자(Constructor): 객체 생성 시 호출되어 초기화
- 메서드(Method): 객체의 동작을 정의
'자료구조와 알고리즘' 카테고리의 다른 글
[자료구조와 알고리즘] 이진 검색 (0) | 2025.02.18 |
---|---|
[자료구조와 알고리즘] 선형 검색과 보초법 (0) | 2025.02.17 |
[자료구조와 알고리즘] 소수 구하기 (0) | 2025.01.21 |
[자료구조와 알고리즘] 기수 변환 (1) | 2025.01.17 |
[자료구조와 알고리즘] 배열, 최댓값 (0) | 2025.01.15 |