일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 함수
- 웹브라우저 수용도
- 자바 오류
- R1C3
- 자바
- html
- 배열 예제
- Doit입문SQL
- 숫자 형식
- HTML역사
- 자바 예외
- DoitSQL입문
- dbms
- DoitSQL
- 함수 선언
- 예제
- 숫자형식오류
- 크롤링 오류
- 웹 브라우저 전쟁
- 데이터베이스
- DoIt
- SQL입문
- 생성자
- 배열 3요소
- 크롤링
- 우아한테크
- SQL
- 예외
- 페이지분석
- 키-값 데이터베이스
Archives
- Today
- Total
프로그래밍
[자바 응용 문제] 생성자 본문
728x90
반응형
생성자
교재: 멘토씨리즈 JAVA
244p ~ 245p
1. 다음 빈칸에 알맞은 단어를 작성해 보세요.
- 클래스의 이름과 동이랗고 반환 타입이 없는 특별한 메서드를 void(이)라고 합니다.
2. 다음 문장이 맞으면 O표, 틀리면 X표 하세요.
- 생성자를 호출 할 때는 반드시 new 키워드를 사용해야 합니다.(O)
- 매개변수가 1개인 생성자를 기본 생성자라고 부릅니다.(X)
- 생성자를 코드로 명시하지 않으면 기본 생성자는 생략되어 있습니다.(O)
3. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까?
package section09;
public class PRACTICE_09_03 {
public static void main(String[] args) {
Computer computer1 = new Computer("삼송");
computer1.logo();
}
}
class Computer {
String brand;
Computer(String name) {
brand = name;
}
void logo() {
System.out.println("사랑해요 " + brand);
}
}
답
사랑해요 삼송
4. 위 3번 코드에서 Computer 클래스의 brand 필드명을 name으로 변경하면, 다음 빈칸에 들어갈 코드는 무엇입니까?
Computer(String name) {
_______ = name;
}
답: this.name
5. 다음 코드는 컴파일 에러가 발생합니다. 그 이유는 무엇이며, 어떻게 해결해야 할까요?
package section09;
public class PRACTICE_09_05 {
public static void main(String[] args) {
Book b1 = new Book("어린왕자", 300);
Book b2 = new Book();
}
}
class Book {
String title;
int pages;
Book(String title, int pages) {
this.title = title;
this.pages = pages;
}
}
답안 코드
package section09;
public class PRACTICE_09_05 {
public static void main(String[] args) {
Book b1 = new Book("어린왕자", 300);
Book b2 = new Book();
}
}
class Book {
String title;
int pages;
Book() {
this("제목", 0);
}
Book(String title, int pages) {
this.title = title;
this.pages = pages;
}
728x90
반응형
'자바 > 자바 예제 풀이' 카테고리의 다른 글
[자바 응용 문제] 다형성과 타입 변환 (0) | 2023.05.20 |
---|---|
[자바 응용 문제] 상속 (0) | 2023.05.20 |
[자바 응용 문제] 메서드 (0) | 2023.05.20 |
[자바 응용 문제] 클래스 (0) | 2023.05.20 |
[자바 응용 문제] 배열 (0) | 2023.05.20 |
Comments