[Java 문법 종합반]2주차 1장

기 원·2025년 2월 25일

Java 문법 종합반

목록 보기
3/9


업로드중..

1. 클래스와 객체

1. 클래스란? - 객체를 만들 때 필요한 청사진

2. 객체(object)란?

  1. 객체란 실제로 존재하는 것
  2. 클래스는 객체를 만들기 위한 설계도
  3. 객체를 만들때 new라는 키워드를 사용
  4. 객체를 만드는 과정을 인스턴드화라고 표현
  5. 인스턴드화가 되면 Java 메모리 상에 객체가 만들어진다
public class Person() { 
		...
}
public class Main {

		public static void main(String[] args) {
				Person personA = new Person(); // ✅ 첫번째 객체 생성 
				Person personB = new Person(); // ✅ 두번째 객체 생성
		}
}

3. 클래스 구조(속성, 생성자, 기능)

  1. 클래스 구조는 1. 속성, 2. 생성자, 3. 기능 부분으로 나누어 진다.
public class Main {

		public static void main(String[] args) {
		
				// 1. 객체 생성
				Person personA = new Person(); 
				Person personB = new Person(); 
				
				// 2. ✅ 객체를 통해 접근 personA 의 name
				System.out.println(personA.name);

				// 3. ✅ 객체를 통해 접근 personB 의 name
				System.out.println(personB.name);
		}
}
  1. 생성자의 특징
    • 반환 자료 없음
    • 클래스명과 이름이 똑같음
    • 여러 개가 존재할 수 있음
public class Person {
		String name;
		int age;
		String address;
		
		Person() {} // ❌ 기본생성자 제거됨
		
		Person(String name, int age) { // ✅ 새로운 생성자(조립설명서)
				this.name = name;
				this.age = age;
		}
}
  1. 기능(메서드)
    • 기능은 메서드라고 표현
class Person {
		...
		
		// ✅ 사람의 소개 기능
		void introduce() {
				System.out.println("안녕하세요.");
				System.out.println("나의 이름은 " + this.name + "입니다.");
				System.out.println("나이는 " + this.age + "입니다.");
		}
		
		// ✅ 사람의 더하기 기능
		int sum(int a, int b) {
				int result = a + b;
				return result;
		}
}
public class Main {

		public static void main(String[] args) {
				Person personA = new Person("gygim", 10);
				personA.introduce(); // ✅ personA 객체 introduce() 호출
				
				Person personB = new Person("Steve", 5);
		}
}

4. 게터(getter) 와 세터(setter)

  1. 게터란 클래스의 속성을 가져올 때 사용되는 기능
  2. 세터란 객체의 속성을 외부에서 설정할 수 있게 해주는 기능
profile
노력하고 있다니까요?

0개의 댓글