지식아일랜드

코딩 기초 31편 _ JAVA 자바 코딩 클래스 인스턴스의 생성 본문

JAVA 기초

코딩 기초 31편 _ JAVA 자바 코딩 클래스 인스턴스의 생성

모르는게 없는 지식인 2023. 6. 27. 10:00
반응형

안녕하세요?

지식아일랜드의 모르는게 없는 지식인입니다.

 

오늘은 JAVA 자바 코딩 클래스의 인스턴스 생성에 대해 예제 코드와 함께 설명드리겠습니다.

 

 

아래는 "Person"이라는 클래스의 인스턴스를 생성하는 예제 코드 입니다.

 

JAVA

// 인스턴스 생성 예제

// Person 클래스 선언
class Person {
       // 멤버 변수 (속성)
       String name;
       int age;

        // 생성자 (Constructor)
        public Person(String name, int age) {
               this.name = name;
               this.age = age;
         }

         // 멤버 메서드 (동작)
         public void sayHello() {
                System.out.println("안녕하세요! 저는 " + name + "입니다.");
                System.out.println("나이는 " + age + "살입니다.");
         }
}

// 메인 클래스
public class Main {
       public static void main(String[] args) {
              // Person 객체 생성
              Person person1 = new Person("홍길동", 30);
              Person person2 = new Person("김철수", 25);

              // 객체의 멤버 변수 및 메서드 사용
              person1.sayHello();
              person2.sayHello();
         }
}

 

위 예제 코드에서는 Person이라는 클래스를 선언합니다.

 

이 클래스는 name과 age라는 두 개의 멤버 변수(속성)를 가지며,

 

생성자(Construntor)를 통해 초기화됩니다.

 

또한 sayHello라는 멤버 메서드를 가지고 있습니다.

 

Main 클래스에서는 Person 클래스의 인스턴스를 생성합니다.

 

Person person1 = new Person("홍길동", 30)'의 형태로 객체를 생성하는데,

 

이때 new 키워드를 사용하여 Person 클래스의 생성자를 호출합니다.

 

생성자를 호출함으로써 객체가 메모리에 할당되고 초기화됩니다.

 

동일한 방식으로 Person person2 = new Person("김철수", 25)'를 통해 또 다른 인스턴스를 생성합니다.

 

객체를 생성한 후에는 해당 객체의 멤버 변수와 메서드를 사용할 수 있습니다.

 

person1.sayHello()와 person2.sayHello()를 호출하여 객체의 sayHello 메서드를 실행하고, 객체의 정보를 출력합니다.

 

이 코드를 실행하면, 다음과 같은 결과가 출력됩니다.

 

안녕하세요! 저는 홍길동입니다.
나이는 30살입니다.
안녕하세요! 저는 김철수입니다.
나이는 25살입니다.

 

이를 통해 클래스의 인스턴스를 생성하고,

 

해당 인스턴스의 멤버 변수와 메서드를 사용하는 방법을 이해할 수 있습니다.

 

 

어떠셨나요?

 

오늘은 자바 클래스의 인스턴스 생성에 대해 예제 코드와 함께 설명드렸는데요.

 

지난 시간에 알려드린 클래스 선언 부분과 함께 연결해서 보시면 될 것 같습니다.

 

그럼 저는 다음 포스팅에서 메소드와 생성자의 개념에 대해 설명드리겠습니다~!

반응형
Comments