클래스는 맴버 변수(속성), 메서드(기능), 생성자 등으로 구성
package basicGrammar;
//클래스 이름 : Smartphone
public class Smartphone {
//맴버 변수(속성)
public String color;
public String storage;
public int price;
// 생성자
public Smartphone() {
System.out.println("Smartphone constructor");
}
//매서드
public void power() {
System.out.println("--power on--");
}
}
public Strinf power() {
System.out.println("--power off--");
return "Hello";
}
클래스로부터 'new'를 이용해서 객체를 생성
package basicGrammar;
public class Smartphone {
public String color;
public String storage;
public int price;
public Smartphone() {
System.out.println("Smartphone constructor");
}
public void power() {
System.out.println("--power on--");
}
public void off() {
System.out.println("--power off--");
}
public void info() {
System.out.println("--info()--");
System.out.println("color : " + color);
System.out.println("storage : " + storage);
System.out.println("price : " + price);
}
}
package basicGrammar;
public class MainClass {
public static void main(String[] args) {
Smartphone myPhone1 = new Smartphone();
// 속성
myPhone1.color = "black";
myPhone1.storage = "128GB";
myPhone1.price = 100;
// 기능
myPhone1.power();
myPhone1.off();
myPhone1.info();
Smartphone myPhone2 = new Smartphone();
// 속성
myPhone2.color = "gray";
myPhone2.storage = "258GB";
myPhone2.price = 120;
// 기능
myPhone2.power();
myPhone2.off();
myPhone2.info();
}
}
```java
출력
Smartphone constructor
--power on--
--power off--
--info()--
color : black
storage : 128GB
price : 100
Smartphone constructor
--power on--
--power off--
--info()--
color : gray
storage : 258GB
price : 120
package basicGrammar;
public class Television {
public String color;
public int price;
//생성자
public Television() {
System.out.println(" Television constructor --1 ");
}
// 생성과 동시에 객체의 속성을 정할 수 있음
public Television(String c, int p) {
System.out.println(" Television constructor --2");
this.color = c;
this.price = p;
}
public void info() {
System.out.println(" -- info() -- ");
System.out.println("color : " + color);
System.out.println("price : " + price);
}
}
package basicGrammar;
public class MainClass {
public static void main(String[] args) {
Television myTelevision1 = new Television();
//속성
myTelevision1.color = "white";
myTelevision1.price = 200;
//기능
myTelevision1.info();
Television myTelevision2 = new Television("red", 250);
//기능
myTelevision2.info();
// 재초기화
myTelevision2.color = "ivory";
myTelevision2.info();
}
}
출력
Television constructor --1
-- info() --
color : white
price : 200
Television constructor --2
-- info() --
color : red
price : 250
-- info() --
color : ivory
price : 250