Java/문제풀이 6

Java 문제 풀이 Class

1번 답: 4번 필드는 클래스 내에서 private로 선언하는 것이 바람직하다 2번 답: 4번 생성자의 실행을 끝내고자 할 때, return; 을 사용할 수 있다 3번 답: 3번 Power[] p = new Power[10] 으로 수정 4번 답: 2번 배열의 크기만 정의된 상태이다 5번 답: (1) 오버로딩은 반환 타입에 연관하지 않지만 매개변수가 달라야 한다 6번 (1) this()를 이용하여 생성자를 수정하라 class TV { int size; String manufacturer; public TV() { this(32, "LG"); } public TV(String manufacturer) { this(32, manufacturer); } public TV(int size, String manuf..

Java/문제풀이 2024.03.12

Java Up/Down Casting 문제 1

1. 다음 메서드를 완성하라 답: 매개변수를 Employee 형태로 받음으로써 Upcasting을 수행한다 instanceof 를 통해 객체 타입을 확인하여 downcasting을 수행하여 출력해주었다 2. 다음 클래스에 대해 물음에 답하라. - private int a; - public void set(int a) {this.a = a;} - private int a; - public void set(int a) {this.a = a;} - protected int b, c; - private int a; - public void set(int a) {this.a = a;} - protected int b, c; - public int d, e; - (1) a = 1; 변수 a의 접근 지정자는 priv..

Java/문제풀이 2024.03.11

Java 상속 문제풀이 1

1. 다음 main() 메서드와 실행 결과를 참고하여 TV를 상속받은 ColorTV 클래스를 작성하라. 답: 컬러 크기에 대한 멤버변수 colorSize를 정의한다 티비 사이즈, 컬러 사이즈를 인자로 받는 생성자 메서드를 정의한다 생성자 메서드에서 상속받은 멤버변수의 초기화를 위해 super() 메서드를 사용한다 printProperty() 메서드에서 상속받은 멤버변수 color는 접근 제한자가 private이므로 getSize() 메서드를 통해 값을 참조한다 2. 다음 클래스 다이어그램과 main() 메서드를 참고하여 클래스를 완성하여라. 편의를 위해 클래스는 main 메서드가 있는 클래스에서 작업했다. 답: class Employee { public String name; private int age..

Java/문제풀이 2024.03.08

Java 문제 풀이 2

문제에서 요구하는 요소는 여러 생성자 메서드를 다룰수 있는가? 가변인자에 대해 이해하고 있는가? String 메서드 split(), contains()를 실습에서 사용할 수 있는가? getter, setter를 직접 만들 수 있는가? equals() 메서드를 직접 만들어 볼 수 있는가? toString() 메서드를 재정의 할 수 있는가? package Ch06_Ex; import java.util.Objects; class Profile{ //속성 String name; String addr; String job; String major; //생성자 //1)디폴트생성자 삽입 //2)모든 인자 받는 생성자 삽입 -> 각멤버에 대입 //3)모든 인자 받는 생성자 삽입(가변인자사용할것) -> , 를기준으로 잘..

Java/문제풀이 2024.03.07

Java 문제 풀이 1

1. 객체와 클래스에 대한 설명으로 틀린 것은 무엇인가? 1) 클래스는 객체를 생성하기 위한 설계도(청사진)와 같은 것이다. 2) new 연산자로 클래스의 생성자를 호출함으로써 객체가 생성된다. 3) 하나의 클래스로 하나의 객체만 생성할 수 있다. 4) 객체는 클래스의 인스턴스이다. 답: 3 풀이: 하나의 클래스로부터 여러 개의 인스턴스를 만들 수 있다 2. 클래스의 구성 멤버가 아닌 것은 무엇인가? 1) 필드 (field) 2) 생성자 (constructor) 3) 메서드 (method) 4) 로컬 변수 (local variable) 답: 4 풀이: 로컬변수는 블록 내부에 선언된 변수이다 3. 필드, 생성자, 메서드에 대한 설명으로 틀린 것은 무엇인가? 1) 필드는 객체의 데이터를 저장한다. 2) 생성..

Java/문제풀이 2024.03.06

0. 변수 문제풀이

1. 맞는 코드인지 틀린 코드인지 풀이 코드 답 byte var = 200; X ( out of range ) char var = 'AB'; X ( out of range ) char var = 65; O long var = 50000000000; X ( 상수의 기본형이 int이기에 500억을 못쓴다 ) float var = 3.14 X ( 세미콜론 ) double var = 100.0 X ( 세미콜론 ) String var = "나의 직업은 "개발자" 입니다."; X ( "" 안에 "를 사용하면 안된다 ) boolean var = 0; X ( mismatch ) int v2 = 1e2; X ( 지수형태는 부동소수점으로 변환된다 ) float = 1e2f; X ( 변수명이 작성되지 않았다 )

Java/문제풀이 2024.02.28