23.06.15 TIL

정길규·2023년 6월 15일

프로그래머스 lv0 풀기

Python으로 알고리즘 문제를 풀다가 Java 언어로 할려고 하니 아직 언어습득이 부족해서 인지 lv0 힘들게 느껴졌다.

Java 언어학습

클래스와 인스턴스 차이의 이해

public class Person {
    // 멤버 변수 (속성)
    String name;
    int age;
    int IQ;

    // 생성자
    public Person(String name, int age, int IQ) {
        this.name = name;
        this.age = age;
        this.IQ = IQ;
    }
    public Person() {       // default 값
        this.name = "Kim";
        this.age = 25;
        this.IQ = 100;
    }

    // 메서드
    public void oldAge() {
        this.age = ++age;
        System.out.println(this.name + "가 나이를 한살 먹습니다.");
    }

    public static void main(String[] args) {
        Person p = new Person();  // 객체 >> 인스턴스
        p.oldAge();

        Person p2; // 객체
        p2 = new Person("Jang", 28, 120); // 인스턴스
        p2.oldAge();
        System.out.println(p2.age);
    }
}

클래스와 인스턴스을 이해하기 위해 임의의 코드를 작성하면서 학습하였다. 위 코드를 혼자 작성하면서 클래스와 생성자 메서드 그리고 객체와 인스턴스에 대해 이해하는 시간을 가졌다. 위 코드를 그림으로 그리면
아래와 같이 표현할 수 있다.

0개의 댓글