- 변수에는 기초 변수(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