지식아일랜드

코딩 기초 34편 _ JAVA 자바 코딩 this 참조 변수(Reference Variable)에 대해 본문

JAVA 기초

코딩 기초 34편 _ JAVA 자바 코딩 this 참조 변수(Reference Variable)에 대해

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

안녕하세요?

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

 

오늘은 JAVA 자바 코딩 중 this 참조 변수에 대해 예제 코드와 함께 설명드리겠습니다.

 

 

레퍼런스 변수(Reference Variable)

 

레퍼런스 변수(Reference Variable)객체에 대한 참조를 저장하는 변수입니다.

 

객체는 클래스로부터 생성된 인스턴스를 말합니다.

 

아래는 자바에서 레퍼런스 변수(Reference Variable)에 대해 이해하기 위한 예제 코드입니다.

 

이 예제에서는 클래스를 정의하고 레퍼런스 변수를 사용하여 객체를 생성하고 조작하는 방법을 알아보겠습니다.

 

"예제: 간단한 자동차 클래스"

 

public class Car {
       String brand;
       String model;
       int year;

       public Car(String brand, String model, int year) {
              this.brand = brand;
              this.model = model;
              this.year = year;
       }

       public void displayInfo() {
              System.out.println("브랜드: " brand);
              System.out.println("모델: " + model);
              System.out.println("연식: " + year);
       }
}

 

이제 이 클래스를 사용하여 레퍼런스 변수를 이해해 보겠습니다.

 

public class Main {
       public static void main(String[] args) {
              // Car 클래스의 객체를 생성하고 레퍼런스 변수에 저장합니다.
              Car myCar = new Car("현대", "소나타", 2023);

              // 레퍼런스 변수를 사용하여 객체의 정보를 출력합니다.
              System.out.println("내 차 정보:");
              myCar.displayInfo();

              // 다른 레퍼런스 변수에 같은 객체를 참조합니다.
              Car anotherCar = myCar;

              // 두 레퍼런스 변수가 같은 객체를 참조하므로, 어느 하나를 통해 객체를 변경하면 다른 하나에서도 변경 내용이 반영됩니다.
              anotherCar.brand = "기아";

              // 객체를 변경한 후, myCar 레퍼런스 변수를 통해 객체 정보를 다시 출력합니다.
              System.out.println("내 차 정보 (변경 후):");
              myCar.displayInfo();
       }
}

 

출력 결과:

 

내 차 정보:
브랜드: 현대
모델: 소나타
연식: 2023
내 차 정보 (변경 후):
브랜드: 기아
모델: 소나타
연식: 2023

 

이 예제에서 Car 클래스는 자동차의 정보를 저장하고 출력하는 간단한 기능을 가진 클래스입니다.

 

main 메서드에서 먼저 Car 클래스의 객체를 생성하고 myCar라는 레퍼런스 변수에 저장합니다.

 

그리고 myCar를 통해 객체의 정보를 출력합니다.

 

 

그런 다음, anotherCar라는 새로운 레퍼런스 변수를 myCar와 같은 객체를 참조하도록 설정합니다.

 

이로 인해 myCar와 anotherCar는 같은 객체를 가리키게 됩니다.

 

그 후, anotherCar 레퍼런스 변수를 사용하여 객체의 브랜드를 "기아"로 변경합니다.

 

 

이후 myCar 레퍼런스 변수를 통해 객체 정보를 출력하면, 변경된 브랜드 정보가 반영된 것을 확인할 수 있습니다.

 

이는 두 레퍼런스 변수가 같은 객체를 참조하고 있기 때문입니다.

 

즉, 레퍼런스 변수객체를 참조하는데 사용되며, 두 개 이상의 레퍼런스 변수가 같은 객체를 가리킬 수 있습니다.

 

이 때 한 레퍼런스 변수를 통해 객체를 변경하면 다른 레퍼런스 변수를 통해서도 변경 내용이 반영됩니다.

 

이는 객체를 다룰 때 주의해야 할 중요한 개념입니다.

 

 

어떠셨나요?

 

오늘은 JAVA 코딩에서 중요한 개념 중 하나인 레퍼런스 변수의 개념에 대해 예제와 함께 설명드렸는데요.

 

중요한 개념이니 꼼꼼하게 학습하시길 바라겠습니다.

 

궁금한 점이 있다면 언제든지 댓글로 문의 주세요.

 

그럼 저는 다음 포스팅으로 돌아오겠습니다~!

반응형
Comments