일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 조건문
- 자바클래스
- 포인터
- 비트연산자
- C++상수
- 부동소수점
- C++코딩
- 코딩
- 2차원배열
- 1차원배열
- 자바메서드오버로딩
- 프로그래밍
- 증감연산자
- this참조변수
- 산술연산자
- 자바코딩
- 메서드오버로딩
- 포인터연산자
- Java
- 제어문
- 자바
- C++
- 고정소수점
- 변수
- 반복문
- 코딩독학
- 자바코드
- 코딩기초
- 클래스선언
- 기초코딩
- Today
- Total
지식아일랜드
코딩 기초 34편 _ JAVA 자바 코딩 this 참조 변수(Reference Variable)에 대해 본문
안녕하세요?
지식아일랜드의 모르는게 없는 지식인입니다.
오늘은 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 코딩에서 중요한 개념 중 하나인 레퍼런스 변수의 개념에 대해 예제와 함께 설명드렸는데요.
중요한 개념이니 꼼꼼하게 학습하시길 바라겠습니다.
궁금한 점이 있다면 언제든지 댓글로 문의 주세요.
그럼 저는 다음 포스팅으로 돌아오겠습니다~!
'JAVA 기초' 카테고리의 다른 글
코딩 기초 35편 _ JAVA 자바 코딩 메서드 오버로딩(Method Overloading) (0) | 2023.08.03 |
---|---|
코딩 기초 33편 _ JAVA 자바 코딩 생성자(Constructor) 및 인스턴스 변수의 초기화 (0) | 2023.07.24 |
코딩 기초 32편 _ JAVA 자바 코딩 메소드(Method)의 개념과 정의, 호출 방법 (0) | 2023.07.02 |
코딩 기초 31편 _ JAVA 자바 코딩 클래스 인스턴스의 생성 (0) | 2023.06.27 |
코딩 기초 30편 _ JAVA 자바 클래스의 선언 예제 (0) | 2023.06.25 |