혼자 공부하는 자바 06장 클래스 확인 문제

2023. 2. 14. 23:00공부/자바

반응형

 

 
혼자 공부하는 자바
혼자 해도 충분하다! 1:1 과외하듯 배우는 자바 프로그래밍 자습서 (JAVA 8 &11 지원) 이 책은 독학으로 자바를 배우는 입문자가 ‘꼭 필요한 내용을 제대로’ 학습할 수 있도록 구성했다. ‘무엇을’ ‘어떻게’ 학습해야 할지 조차 모르는 입문자의 막연한 마음을 살펴, 과외 선생님이 알려주듯 친절하게, 그러나 핵심적인 내용만 콕콕 집어준다. 책의 첫 페이지를 펼쳐서 마지막 페이지를 덮을 때까지, 혼자서도 충분히 자바를 배울 수 있다는 자신감과 확신이 계속될 것이다! 20명의 베타리더 검증으로, ‘함께 만든’ 입문자 맞춤형 도서 20명의 베타리더와 함께 구성하여 입문자에게 맞는 난이도, 분량, 학습 요소 등을 적극 반영했다. 어려운 용어와 개념은 한번 더 풀어 쓰고, 복잡한 설명은 눈에 잘 들어오는 그림으로 풀어 냈다. ‘혼자 공부해본’ 여러 입문자의 초심과 눈높이가 책 곳곳에 반영된 것이 이 책의 가장 큰 장점이다.
저자
신용권
출판
한빛미디어
출판일
2019.06.10

 

<혼자 공부하는 자바> 신용권 저, 한빛 미디어 출판(2019.06.10)

 

※ 직접 풀이한 문제

 

 

 

06-1 확인 문제 222p

06-1-1 맞는 것은 O표, 틀린 것은 X표 하세요.

  1. o
  2. o
  3. x - new 연산자를 통해 각기 다른 객체를 생성할 수 있다.
  4. o

06-1-2 일치하는 것끼리 선으로 이어보세요.

  1. 메소드 - 객체의 동작 부분으로, 실행 코드를 가지고 있는 블록이다.
  2. 필드 : 객체의 데이터를 저장한다.
  3. 생성자 : 객체의 초기화를 담당한다.

06-1-3 해당 멤버가 필드, 생성자, 메소드 중 어떤 것인지 빈칸을 채워보세요.

// answer
public class Member{
	String name; // 필드
	Member(String name){...} // 생성자
	void /setName(String name){...} // 메소드
}

 

06-2 확인 문제 230p

06-2-1 맞는 것에 O표, 틀린 것에 X표 하세요.

  1. o
  2. o
  3. x - 필드는 객체 외부에서 접근할 수 있다.
  4. 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표 하세요.

  1. x - 반드시 필요하며 생성자를 선언하지 않으면 컴파일러가 자동으로 바이트 코드에 추가한다.
  2. o
  3. o
  4. 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 객체를 생성하는 네 가지 방법을 모두 기술해보세요.

  1. Board board1=new Board(”질문1”,”답변1”);
  2. Board board1=new Board(”질문2”,”답변2”,”master2”);
  3. Board board1=new Board(”질문3”,”답변3”,”master3”,”2023-01-03”);
  4. Board board1=new Board(”질문4”,”답변4”,”master4”,”2023-01-04”,5);

06-4 확인 문제 267p

06-4-1 빈 칸에 알맞은 단어를 쓰세요.

  1. void
  2. return
  3. ...
  4. 오버로딩

06-4-2 맞는 것에 O표, 틀린 것에 X표 하세요.

  1. o
  2. x - 실행되는 함수를 결정 짓는 요소는 리턴 타입이 아니라 매개 변수의 타입, 개수, 순서이다.
  3. o
  4. 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표 하세요.

  1. o
  2. x - 인스턴스 필드는 생성자에서 초기화될 수 있지만, 정적 필드는 불가능하다.
  3. o
  4. 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이다.

 

반응형