소프트웨어 개발 공부 블로그
Home
  • 분류 전체보기 (142)
    • 자바 (48)
      • 자바 키포인트 (46)
      • 자바 나만의 정석 (1)
    • JSP&스프링 (28)
      • JSP 키포인트 (13)
      • 스프링 키포인트 (15)
    • HTML&CSS (3)
      • HTML&CSS 키포인트 (3)
    • 자바스크립트 (15)
      • 자바스크립트&Jquery 키포인트 (15)
    • 리액트 (45)
      • 리액트 키포인트 (45)
    • Vue&TypeScript (3)
      • Vue.JS 키포인트 (0)
      • 타입스크립트 키포인트 (3)
Home
  • 분류 전체보기 (142)
    • 자바 (48)
      • 자바 키포인트 (46)
      • 자바 나만의 정석 (1)
    • JSP&스프링 (28)
      • JSP 키포인트 (13)
      • 스프링 키포인트 (15)
    • HTML&CSS (3)
      • HTML&CSS 키포인트 (3)
    • 자바스크립트 (15)
      • 자바스크립트&Jquery 키포인트 (15)
    • 리액트 (45)
      • 리액트 키포인트 (45)
    • Vue&TypeScript (3)
      • Vue.JS 키포인트 (0)
      • 타입스크립트 키포인트 (3)
블로그 내 검색

소프트웨어 개발 공부 블로그

개발 언어 공부, 기타 공부, 자기 관리를 기록하고 있습니다.

  • 자바/자바 키포인트

    [자바]생성자와 복제 생성자의 예시 만들어보기

    2022. 11. 20.

    by. 김홍원

    package Example2; 

     

    public class Book {

      String title; 

      int price;

      int number;

     

    // 클래스 명을 Book으로 하고 멤버 변수를 선언한다, 

     

     public Book(String title, int price, int number){

       this.title = title;

       this.price = price;

       this.number = number;

     }

     

    // 사용자 정의 생성자를 만들어서 매개변수에 넣는다. 이미 직접 생성자를 만들었기에 자동으로 디폴트 생성자가 생성되지 않고 만약 필요할 경우 직접 디폴트 생성자를 만들어줘야한다 . //  

     

    public Book(Book copy) {

      title = copy.title;

      price = copy.price;

      number = copy.number;

    }

     

    // 복제 생성자를 만들어서 copy. 멤버변수로 입력한다. //

     

    public void print() {

       System.out.println("책 이름: " + title);

       System.out.println("책 가격: " + price);

       System.out.println("책 번호: " + number);

     

    }

     

    public class MyBook {

     public static void main(Stirng[] args) {

     

       Book bookA = new Book ("수학익힘책", 20000);

       bookA.print();

     

       Book bookB = new Book(bookA);

     

    // 복제 생성자는 new 생성자의 매개변수에 넣어서 복제를 한다.//

     

     

       bookB.title = "수학 익힘책 고난이도";

       bookB.print(); 

      }

     

    }

    }

     

    즉, 복제 생성자를 사용하여 매개변수에 다른 생성자를 넣어서 copy.멤버변수로 값을 복제하여 쉽게 print할 수 있다. 

     

    '자바 > 자바 키포인트' 카테고리의 다른 글

    [자바] instanceof 다운캐스팅의 정의와 하위 클래스의 메서드를 사용하는 간단한 예시  (0) 2022.11.20
    [자바] 상위 클래스의 생성자를 호출하는 super() 메서드 연습하기  (0) 2022.11.20
    [자바] 스트림과 자바의 입출력에 대한 개념과 기본용어 정리하기  (0) 2022.11.20
    [자바] 예외처리 구문에서 throws문 개념 정리하기  (0) 2022.11.17
    [자바] 예외 처리 방법에 대한 try-catch문의 개념과 다양한 부가 문법 정리하기  (0) 2022.11.17

    댓글

    관련글

    • [자바] instanceof 다운캐스팅의 정의와 하위 클래스의 메서드를 사용하는 간단한 예시 2022.11.20
    • [자바] 상위 클래스의 생성자를 호출하는 super() 메서드 연습하기 2022.11.20
    • [자바] 스트림과 자바의 입출력에 대한 개념과 기본용어 정리하기 2022.11.20
    • [자바] 예외처리 구문에서 throws문 개념 정리하기 2022.11.17
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

블로그 이미지
김홍원

티스토리툴바