모아이티

[JAVA] #1 클래스에 대해서 알아보자 본문

JAVA

[JAVA] #1 클래스에 대해서 알아보자

Yun's kitchen 2021. 11. 2. 11:35

JAVA를 공부할 때 가장 중요한 개념 중에 하나인 '클래스'

클래스

-> 객체를 정의하는 틀 또는 설계도

-> 클래스를 설정하여 여러 객체를 만들 수 있다.

-> 클래스는 변수와 메서드로 구성되어 있다.

(메서드는 어떤 특정 작업을 수행하기 위한 명령문)

 

인스턴스

- 클래스를 선언했다면 객체를 생성할 수 있는데 객체를 또다른 말로 인스턴스라 할 수 있다.

- 메모리에 할당된 객체 = 인스턴스

 

클래스의 구성

public class Animal {
    String name; //변수

    public void setName(String name) { //set메서드
        this.name = name;
    }

    public static void main(String[] args) {
        Animal cat = new Animal(); // 인스턴스1
        System.out.println(cat.name); //cat의 이름 출력
    }
}

-> Animal 클래스는 name 변수가 존재한다.

-> Animal 클래스는 setName이라는 메서드로 이름을 설정할 수 있다.

-> Animal cat = new Animal(); : new라는 키워드를 이용하여 인스턴스 생성 

-> this.name은 해당 객체의 name을 의미 cat 객체에서 'kity'라고 설정했다면 이 객체의 이름은 kiti로 설정된다. 

  public static void main(String[] args) {
        Animal cat = new Animal();
        cat.setName("kity");

        Animal dog = new Animal();
        dog.setName("happy");
    }

- dog 객체에서 happy로 이름이 설정되었다면 this.name = name으로 인해 dog 객체는 'kity'가 아니라 'happy'가 되는게 맞는 것이다.

 

 

Comments