2023. 2. 14. 23:00ㆍ공부/자바
- 저자
- 신용권
- 출판
- 한빛미디어
- 출판일
- 2019.06.10
<혼자 공부하는 자바> 신용권 저, 한빛 미디어 출판(2019.06.10)
※ 직접 풀이한 문제
06-1 확인 문제 222p
06-1-1 맞는 것은 O표, 틀린 것은 X표 하세요.
- o
- o
- x - new 연산자를 통해 각기 다른 객체를 생성할 수 있다.
- o
06-1-2 일치하는 것끼리 선으로 이어보세요.
- 메소드 - 객체의 동작 부분으로, 실행 코드를 가지고 있는 블록이다.
- 필드 : 객체의 데이터를 저장한다.
- 생성자 : 객체의 초기화를 담당한다.
06-1-3 해당 멤버가 필드, 생성자, 메소드 중 어떤 것인지 빈칸을 채워보세요.
// answer
public class Member{
String name; // 필드
Member(String name){...} // 생성자
void /setName(String name){...} // 메소드
}
06-2 확인 문제 230p
06-2-1 맞는 것에 O표, 틀린 것에 X표 하세요.
- o
- o
- x - 필드는 객체 외부에서 접근할 수 있다.
- o
06-2-2 Member클래스를 선언해보세요.
//answer
package sec02.verify.exam02;
public class Member{
String name;
String id;
String password;
int age;
}
06-2-3 빈칸에 알맞은 코드를 작성해보세요.
// answer
package sec02.verify.exam03;
public class MemberExample{
public static void main(String[] args){
Member member = new Member();
member.name = "최하얀"; // name 필드값 변경
member.age = 23; // age 필드 값 변경
}
}
06-3 확인 문제 244p
06-3-1 맞은 것에 O표, 틀린 것에 X표 하세요.
- x - 반드시 필요하며 생성자를 선언하지 않으면 컴파일러가 자동으로 바이트 코드에 추가한다.
- o
- o
- o
06-3-2 Member 클래스를 작성해보세요.
//answer
package sec03.verify.exam02;
public class Member{
String name;
String id;
Member(String name, String id){
this.name=name;
this.id=id;
}
}
06-3-3 this()를 활용해서 중복 코드를 제거해보세요.
// answer
package sec03.verify.exam03;
public class Board{
String title;
String content;
String writer;
String date;
int hitcount;
Board(String title, String content){
this(title,content,"로그인한 회원아이디","현재 컴퓨터 날짜",0);
}
Board(String title, String content,String writer){
this(title,content,writer,"현재 컴퓨터 날짜",0);
}
Board(String title, String content,String writer, String date){
this(title,content,writer,date,0);
}
Board(String title, String content,String writer, String date,int hitcount){
this.title=title;
this.content=content;
this.writer=writer;
this.date=date;
this.hitcount=hitcount;
}
}
06-3-4 Board 객체를 생성하는 네 가지 방법을 모두 기술해보세요.
- Board board1=new Board(”질문1”,”답변1”);
- Board board1=new Board(”질문2”,”답변2”,”master2”);
- Board board1=new Board(”질문3”,”답변3”,”master3”,”2023-01-03”);
- Board board1=new Board(”질문4”,”답변4”,”master4”,”2023-01-04”,5);
06-4 확인 문제 267p
06-4-1 빈 칸에 알맞은 단어를 쓰세요.
- void
- return
- ...
- 오버로딩
06-4-2 맞는 것에 O표, 틀린 것에 X표 하세요.
- o
- x - 실행되는 함수를 결정 짓는 요소는 리턴 타입이 아니라 매개 변수의 타입, 개수, 순서이다.
- o
- o
06-4-3 빈칸에서 MemberService 클래스와 login(), logout() 메소드를 선언해보세요.
//answer- MemberService.java
package sec04.verify.exam03;
public class MemberService{
boolean login(String id, String password){
if( id.equals("hong") && password.equals("12345")){
return true;
}else{
return false;
}
}
void logout(String id){
System.out.println("로그아웃 되었습니다.");
}
}
06-4-4 Printer 클래스에서 println() 메소드를 선언해보세요.
//answer- Printer.java
package sec04.verify.exam04;
public class Printer{
void println(int message){
System.out.println(message);
}
void println(boolean message){
System.out.println(message);
}
void println(double message){
System.out.println(message);
}
void println(String message){
System.out.println(message);
}
}
06-5 확인 문제 284p
06-5-1 맞는 것에 O표, 틀린 것에 X표 하세요.
- o
- x - 인스턴스 필드는 생성자에서 초기화될 수 있지만, 정적 필드는 불가능하다.
- o
- o
06-5-2 틀린 것은 무엇입니까?
- ② - final 필드는 생성자에서 초기화 될 수 있지만 상수는 초기화될 수 없다.
06-5-3 싱글톤을 얻을 수 있도록 ShopService 클래스를 작성해보세요.
// answer - ShopService.java
package sec05.verify.exam03;
public class ShopService{
private static ShopService singleton=new ShopService();
private ShopService(){}
static ShopService getInstance(){
return singleton;
}
}
06-6 확인 문제 306p
06-6-1 틀린 것은 무엇입니까?
- ③ default는 같은 패키지에서만 사용가능하고, 해당 클래스 내부는 private이다.
'공부 > 자바' 카테고리의 다른 글
혼자 공부하는 자바 08장 인터페이스 확인 문제 (0) | 2023.02.16 |
---|---|
혼자 공부하는 자바 07장 상속 확인 문제 (0) | 2023.02.15 |
혼자 공부하는 자바 05장 참조 타입 확인 문제 (0) | 2023.02.13 |
혼자 공부하는 자바 04장 조건문과 반복문 확인 문제 (0) | 2023.02.10 |
혼자 공부하는 자바 03장 연산자 확인 문제 (0) | 2023.02.08 |
이 글은 제품의 이용후기가 포함되었으며, 이에 따른 일정액의 수수료를 제공받습니다.