본문 바로가기
Java

Java 기본 - 클래스, 객체, 인스턴스

by KongJiHoon 2024. 11. 11.

클래스(Class)

  • 클래스는 객체를 생성하기 위한 '틀' 또는 '설계도'이다. 클래스는 객체가 가져야 할 속성(변수)과 기능(메서드)를 정의한다.
  • 예를 들어, 학생이라는 클래스는 속성으로 name, age, grade를 가진다.
  • 클래스는 카멜표기법 사용

ex) Student 클래스

public class Student {
	
    String name;
    int age;
    int grade;

}

 

* 멤버변수(Member Variable) : 특정 클레스에 속한 변수

* 필드(Field) : 데이터 항목을 가리키는 전통적인 용어

 

public class ClassStart3 {
 public static void main(String[] args) {
 Student student1;
        student1 = new Student();
        student1.name = "학생1";
        student1.age = 15;
        student1.grade = 90;
 Student student2 = new Student();
        student2.name = "학생2";
        student2.age = 16;
        student2.grade = 80;
 System.out.println("이름:" + student1.name + " 나이:" + student1.age + " 성
적:" + student1.grade);
 System.out.println("이름:" + student2.name + " 나이:" + student2.age + " 성
적:" + student2.grade);
    }
 }

 

1. 변수 선언

 

Student student1 // Student 변수 선언

 

2. 객체 생성

  • student1 = new Student(); -> 객체를 생성
  • 객체를 생성하면 메모리 어딘가에 이 객체에 접근할 수 있는 참조값(주소)를 반환

  • 객체를 생성하게 되면 위 그림처럼 student1과 student2는 생성한 객체에 접근할 수 있는 참조값을(주소) 가지게 된다.

객체 사용

 

//객체 값 대입
student1.name = "학생1";
 student1.age = 15;
 student1.grade = 90;
`
 //객체 값 사용
System.out.println("이름:" + student1.name + " 나이:" + student1.age + " 성적:" + 
student1.grade);

 

  • 클래스를 통해 생성한 객체를 사용하기 위해서는 먼저 메모리상에 존재하는 객체에 접근해야 한다. 객체에 접근하려면.(dot)을 사용.
  • 객체가 가지고 있는 멤버 변수에 .(dot)을 이용해 접근하여 값을 대입한다.

 

객체(Object)

  • 객체는 클래스에서 정의한 속성과 기능을 가지는 실체. 객체는 서로 독립적인 상태를 가진다.
  • 예를들어, 위 코드에서 student1은 학생1의 속성(변수)를 가지는 객체이다.

 

인스턴스(Instance)

  • 인스턴스는 특정 클래스로부터 생성된 객체를 의미한다. 객체와 인스턴스는 의미가 거의 비슷하다.
  • 인스턴스는 주로 객체가 어떤 클래스에 속해 있는지 강조할 때 사용한다.

 

 

출처: https://www.inflearn.com/course/%EA%B9%80%EC%98%81%ED%95%9C%EC%9D%98-%EC%8B%A4%EC%A0%84-%EC%9E%90%EB%B0%94-%EA%B8%B0%EB%B3%B8%ED%8E%B8