참조 변수

[Java] 실습을 통해 참조 변수에 대해 알아보기
Dec 20, 2023
참조 변수
  • 변수에는 기초 변수(primitive variabble)와 참조 변수(reference variable)이 있다.
  • 기초 변수는 int, char, boolean 등과 같이 사이즈가 정해져 있는 변수 이다.
  • 참조 변수는 배열, 클래스, 인터페이스와 같은 것들이 있다.
  • 자바는 객체 지향 언어이지만 모든 것이 객체로 되어 있지 않다. 그 이유는 정수나 실수 같은 데이터도 객체로 처리하는 경우에는 실행 속도가 크게 저하되기 때문이다.
  • 객체를 생성 하기 위해서는 new 연산자를 이용하여야 객체가 생성된다.
 

DeskLamp 클래스 작성하고 객체 생성해보기

package ex04; public class DeskLamp { // 인스턴스 변수 정의 private boolean isOn; // 켜짐이나 꺼짐과 같은 램프의 상태 //메소드 정의 public void turnOn(){ isOn = true; } public void turnOff(){ isOn = false; } public String toString(){ return "현재 상태는 " + (isOn == true ? "켜짐" : "꺼짐"); } }
메서드를 만든 후,
package ex04; public class DeskLampTest { public static void main(String[] args) { // 객체를 생성하려면 new 예약어를 사용한다. DeskLamp myLamp = new DeskLamp(); // 객체의 메소드를 호출하려면 도트 연산자인 .을 사용한다. myLamp.turnOn(); System.out.println(myLamp); myLamp.turnOff(); System.out.println(myLamp); } }
DeskLampTest 클래스에서 객체를 생성하였다.
 

Box 클래스 정의하고 객체 생성하기

package ex04; class Box{ int width; int length; int heigth; double getVolume(){ return (double) width*heigth*length; } } public class BoxTest { public static void main(String[] args) { Box b = new Box(); b.width = 20; b.length = 20; b.heigth = 30; System.out.println("상자의 가로, 세로, 높이는 "+b.width+", "+b.length+", "+b.heigth+"입니다."); System.out.println("상자의 부피는 "+b.width*b.length*b.heigth+"입니다."); } }
 

Television 클래스 작성하고 객체 생성해보기

package ex04; public class Television { int chnnel; // 채널 번호 int volume; // 볼륨 boolean onOff; // 전원 상태 public static void main(String[] args) { Television myTv = new Television(); myTv.chnnel = 7; myTv.volume = 10; myTv.onOff = true; Television yourTv = new Television(); yourTv.chnnel = 9; yourTv.volume = 12; yourTv.onOff = true; System.out.println("나의 텔레비젼의 채널은 "+myTv.chnnel+"이고 볼륨은 "+myTv.volume+"입니다."); System.out.println("너의 텔레비젼의 채널은 "+yourTv.chnnel+"이고 볼륨은 "+yourTv.volume+"입니다."); } }
 
Share article
RSSPowered by inblog