본문 바로가기

생성자

[JAVA | 영상스크립트 | 백문이 불여일타!!] 생성자 1. 문제 설명메서드와 비교하여 생성자를 이해하기 위한 문제 2. 요구 사항`BookMain코드가 작동하도록 Book클래스를 완성하세요.특히 Book클래스의 생성자 코드에 중복이 없도록 주의하세요.public class Book { String title; //제목 String author; //저자 int page; //페이지 수 //TODO 코드를 완성하세요.} public class BookMain { public static void main(String[] args) { // 기본 생성자 사용 Book book1 = new Book(); book1.displayInfo(); // title과 author만을 매개변수로 받는 생성자 Book b.. 더보기
생성자 [JAVA | 학습을 위한 자료| 김영한 자바 기본] 자바의 생성자는 클래스의 인스턴스가 생성될 때 호출되어 객체를 초기화하는 특수한 메서드이다. 생성자는 클래스와 동일한 이름을 가지며, 반환 타입이 없다. 생성자의 주요 역할은 객체의 초기 상태를 설정하는 것이다. 생성자는 다음과 같은 특징을 가진다:생성자의 특징이름이 클래스 이름과 동일: 생성자는 클래스 이름과 동일한 이름을 가지며, 반환 타입을 명시하지 않는다.반환 타입이 없음: 생성자는 반환 타입이 없으며, 반환 타입을 명시하지 않는다.자동 호출: 객체가 생성될 때 자동으로 호출된다.오버로딩 가능: 생성자도 메서드처럼 오버로딩할 수 있다. 즉, 동일한 이름의 생성자를 여러 개 정의할 수 있으며, 각 생성자는 서로 다른 매개변수 목록을 가질 수 있다.기본 생성자 제공: 클래스에 생성자가 하나도 정의되지.. 더보기
[자바의정석 | Chapter 06 객체지향 프로그래밍1] 인스턴스의 복사 1. 학습목표 인스턴스의 복사를 통해 생성자의 사용을 이해할 수 있다. 2.필요 개념 문장정리 현재 사용하고 있는 인스턴스와 같은 상태를 갖는 인스턴스를 하나 더 만들고자 할 때 생성자를 사용할 수 있다. 두 인스턴스가 같은 상태를 갖는다는 것은 두 인스턴스의 모든 인스턴스 변수가 동일한 값을 갖고 있다는 것을 뜻한다. Car클래스의 참조변수를 매개변수로 선언한 생성자이다. 매개변수로 넘겨진 참조변수가 가리키는 Car인스턴스의 인스턴스변수인 color, gearType, door의 값을 인스턴스 자신으로 복사하는 것이다. 어떤 인스턴스의 상태를 전혀 알지 못해도 똑같은 상태의 인스턴스를 추가로 생성할 수 있다. 3. 코드작성 class Car { String color; String gearType; .. 더보기
[자바의정석 | Chapter 06 객체지향 프로그래밍1] 생성자 1. 학습목표 생성자에 대해 이해할 수 있다. 2.필요 개념 문장정리 생성자 생성자는 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드이다. 인스턴스초기화란 인스턴스변수들을 초기화하는 것을 뜻한다. 생성자 역시 메서드처럼 클래스 내에 선언되며 구조도 메서드와 유사하지만 리턴값이 없다는 점이 다르다. 1.생성자의 이름은 클래스의 이름과 같아야한다. 2.생성자는 리턴값이 없다. 연산자 new가 인스턴스를 생성하는 것이지 생성자가 인스턴스를 생성하는 것이 아니다. 생성자는 단순히 인스턴스변수들의 초기화에 사용되는 메서드일 뿐이다. card c = new Card(); 연산자 new에 의해서 메모리에 Card클래스의 인스턴스가 생성된다. 생성자 Card()가 호출되어 수행된다. 연산자 new의 결과로 생성된.. 더보기