728x90
package object.block;
public class BlockExam {
static { // 클래스 초기화 블럭
System.out.println("클래스 초기화 블럭입니다.");
}
{ // 인스턴스 초기화 블럭
System.out.println("인스턴스 초기화 블럭입니다.");
}
BlockExam() { // 생성자
System.out.println("생성자 입니다.");
}
public static void main(String[] args) {
System.out.println("BlockExam 클래스를 생성합니다.");
BlockExam be1 = new BlockExam();
}
}
package object.block;
public class BlockExam02 {
static { // 클래스 초기화 블럭
System.out.println("클래스 초기화 블럭입니다.");
}
{ // 인스턴스 초기화 블럭
System.out.println("인스턴스 초기화 블럭입니다.");
}
BlockExam02() { // 생성자
System.out.println("생성자 입니다.");
}
public static void main(String[] args) {
System.out.println("첫 번째 BlockExam 클래스를 생성합니다.");
BlockExam02 be1 = new BlockExam02();
System.out.println("두 번째 BlockExam 클래스를 생성합니다.");
BlockExam02 be2 = new BlockExam02();
}
}
package object.block;
class Product {
static int count = 0; // 생성된 제품의 수를 저장하기 위한 변수
int serialNo; // 제품(인스턴스) 고유의 번호
{
++count; // 제품이 생산될 때마다 총 생산량은 1씩 증가한다.
serialNo = count;
}
public Product() { // 생성자
System.out.println("제품을 1대 생산하였습니다.");
}
}
public class ProductExam {
public static void main(String[] args) {
Product p1 = new Product();
Product p2 = new Product();
Product p3 = new Product();
System.out.println("p1의 제품번호는 " + p1.serialNo);
System.out.println("p1의 제품번호는 " + p2.serialNo);
System.out.println("p1의 제품번호는 " + p3.serialNo);
System.out.println("생성된 제품의 총 수량 : " + Product.count);
System.out.println("생성된 제품의 총 수량 : " + p1.count);
System.out.println("생성된 제품의 총 수량 : " + p2.count);
System.out.println("생성된 제품의 총 수량 : " + p3.count);
}
}
'Language > Java' 카테고리의 다른 글
[Java] 실습 fruitSalesVer01 (0) | 2022.08.05 |
---|---|
[Java] 실습 PhoneBookVer01, PhoneBookVer02 (0) | 2022.08.05 |
[Java] 함수형 프로그래밍 (0) | 2022.08.05 |
[Java] 쓰레드 (Thread) (0) | 2022.08.05 |
[Java] 매개변수 실습 (0) | 2022.08.04 |