[Java] 실습 BlockExam

2022. 8. 5. 21:32·Language/Java
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();
	}

}

Console

 

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();
		
	}

}

Console

 

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);
	}
}

Console

 

'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
'Language/Java' 카테고리의 다른 글
  • [Java] 실습 fruitSalesVer01
  • [Java] 실습 PhoneBookVer01, PhoneBookVer02
  • [Java] 함수형 프로그래밍
  • [Java] 쓰레드 (Thread)
arajo
arajo
  • arajo
    아라 메모장
    arajo
  • 전체
    오늘
    어제
    • 분류 전체보기 (509)
      • Language (298)
        • HTML (55)
        • CSS (11)
        • JavaScript (70)
        • TypeScript (8)
        • Python (33)
        • Java (119)
        • C (0)
        • C# (2)
      • Programming (92)
        • Programming (14)
        • Web (51)
        • Apache (1)
        • MySQL (23)
        • AWS (3)
      • Framework | Library (26)
        • Framework | Library (3)
        • Vue.js (2)
        • React.js (5)
        • React Native (4)
        • Node.js (1)
        • Ajax (1)
        • Bootstrap (8)
        • Spring (1)
        • Flutter (1)
      • etc (2)
      • 휴식 (19)
        • 책 (13)
        • 일기 (5)
        • 게임 일기 (1)
      • A (71)
        • 공부 (18)
        • 기타 (6)
        • 일 (47)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    TypeScript
    자바스크립트
    web
    event
    Python
    next.js
    react
    MySQL
    CSS
    JavaScript
    HTML
    object
    변수
    파이썬
    리액트
    Java
    array
    제어문
    타입스크립트
    객체
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
arajo
[Java] 실습 BlockExam
상단으로

티스토리툴바