Exam2.java
package com.example.basic;
// 클래스
public class Exam2 {
// 객체를 직접 1개 만들기
private static Exam2 obj = new Exam2();
// 생성자 => private 외부에서 생성불가
// public = 공용
// private = 개인
private Exam2() {
}
// 메소드를 이용해서 App.java에서 불러올수있게함
// but 객체가 생성되고나서 호출되어야 하는데
// static을 붙임으로써
// 객체를 생성하지 않고도 App.java에서 메소드를 호출할수 있음
public static Exam2 create() {
return obj;
}
}
App.java
이렇게 메소드를 불러옴
new 안붙음
// 이건 한개
Exam2 ex2 = Exam2.create();
Exam2 ex3 = Exam2.create();
Exam2 ex4 = Exam2.create();
Exam2 ex5 = Exam2.create();
// 이건 세개
Book obj = new Book(2L, "java책", 4500, "작가2");
Book obj1 = new Book(3L, "node.js책", 9500, "작가3");
Book obj2 = new Book(4L, "vue.js책", 19500, "작가4");