JAVA
-
쉽게 배우는 자바 프로그래밍 2판 10장 프로그래밍 문제 Part.2 (6번 ~ 7번)JAVA/연습문제 2022. 11. 3. 20:44
# 개발 공부하는 초보자가 작성한 답안이니 정답이 아닐 수 있습니다!!! 6. 다음과 같은 Animal 및 Dog 클래스, 테스트 프로그램의 일부가 있다. 테스트 프로그램 AnimalTest를 완성하라. 📢주어진 조건📢 public class Animal { public void sound() { System.out.println("ㅁㅁㄲㄲ ..."); } } public class Dog extends Animal { public void sound() { System.out.println("멍멍"); } } import java.util.function.Supplier; public class AnimalTest { public static void soundAnimal(Supplier s) { //..
-
쉽게 배우는 자바 프로그래밍 2판 10장 프로그래밍 문제 Part.1 (1번 ~ 5번)JAVA/연습문제 2022. 11. 2. 20:36
# 개발 공부하는 초보자가 작성한 답안이니 정답이 아닐 수 있습니다!!! 1. 다음은 문자열 배열에 포함된 원소를 Arrays.sort() 메서드로 정렬하는 테스트 프로그램의 실행 결과이다. 테스트 프로그램은 정렬할 때 문자열의 대소문자를 구분하지 않는다. 람다식을 이용한 테스트 프로그램과 메서드 참조를 이용한 테스트 프로그램을 각각 작성하라. 📢주어진 결과값📢 정렬 전 : K o r e a n 정렬 후 : a e K n o r 🧤정답🧤 public class TestSortPg { public static void main(String[] args) { SortGab c; BayolGab s = new BayolGab(); System.out.println("===메서드 참조 방법==="); Syste..
-
쉽게 배우는 자바 프로그래밍 2판 10장 연습문제 Part.2 (6번 ~ 10번)JAVA/연습문제 2022. 11. 2. 18:06
# 개발 공부하는 초보자가 작성한 답안이니 정답이 아닐 수 있습니다!!! 6. 다음에 나타난 AA는 함수형 인터페이스이다. (O, X) 📢주어진 조건📢 public interface A { void a(String s); } public interface AA extends A { int aa(String s); } 🧤정답🧤 X 해설 : 함수형 인터페이스는 추상메서드를 1개만 갖는 것을 원칙으로 하는데, 상속을 받기 때문에 2개가 되어 안된다. 7. 다음과 같은 람다식을 메서드 참조 방식으로 표현하라. 📢주어진 조건📢 () -> Math.random() 🧤정답🧤 Math::random 해설 : 메서드 참조의 표현방식 => 객체이름::인스턴스메서드 혹은 클래스이름::정적메서드 8. 다음에 있는 람다식을 메..
-
쉽게 배우는 자바 프로그래밍 2판 10장 연습문제 Part.1 (1번 ~ 5번)JAVA/연습문제 2022. 11. 1. 20:40
# 개발 공부하는 초보자가 작성한 답안이니 정답이 아닐 수 있습니다!!! 1. 다음 중 람다식으로 적합하지 않은 것은? () -> {} a -> "apple" i -> return "hi " + i (a, b) -> a + b 🧤정답🧤 3번 해설 : return문으로 나타낼 때에는 대괄호({})가 필요하다. ex) i -> { return "hi" + i; }; 2. 다음 중 함수형 인터페이스는? interface Computable { void add() } interface Computable { void add(); } interface Computable { void add() { } } interface Computable { void add(); void sub(); } 🧤정답🧤 2번 해설 :..
-
쉽게 배우는 자바 프로그래밍 2판 10장 도전과제JAVA/연습문제 2022. 11. 1. 18:57
# 개발 공부하는 초보자가 작성한 답안이니 정답이 아닐 수 있습니다!!! # 주어진 다수의 도형에서 특정 도형을 찾아내는 프로그램을 다음과 같이 세 가지 방식, 즉 다수의 메서드, 모든 경우를 매개변수로 추가한 메서드, 람다식을 이용한 메서드로 작성한 후 각 방식을 비교해보자. 1. 다음 과정에 따라 Shape 클래스와 테스트 프로그램을 완성하자. 1-1. Shape 클래스는 다음과 같은 필드, 모든 필드를 초기화하는 생성자, 모든 필드에 대한 getter 메서드를 가진다. 그리고 '도형타입(색깔, 면적)'을 반환하는 toString() 메서드도 있다. 📢주어진 값📢 private String type; // 도형의 종류 private String color; // 도형의 색깔 private Double..
-
쉽게 배우는 자바 프로그래밍 2판 9장 프로그래밍 문제 Part.2 (6번 ~ 7번)JAVA/연습문제 2022. 11. 1. 16:06
# 개발 공부하는 초보자가 작성한 답안이니 정답이 아닐 수 있습니다!!! 6. Max 클래스는 제네릭 클래스로 인수가 숫자라면 큰 수를 반환하고 숫자가 아니라면 긴 문자열을 반환하는 max() 메서드를 포함한다. 다음 프로그램과 실행 결과를 참고해 제네릭 클래스 Max를 작성하라. 단, max()의 인수는 숫자 혹은 문자열이라고 가정한다. 📢주어진 조건1📢 객체를 비교할 때 >와 같은 비교 연산자는 사용할 수 없다. Number 객체에서 정숫값이나 실숫값을 얻으려면 intValue()나 doubleValue() 메서드를 호출한다. 📢주어진 조건2📢 public class MaxTest { public static void main(String[] args) { Max n = new Max(); Syste..
-
쉽게 배우는 자바 프로그래밍 2판 9장 프로그래밍 문제 Part.1 (1번 ~ 5번)JAVA/연습문제 2022. 10. 28. 17:05
# 개발 공부하는 초보자가 작성한 답안이니 정답이 아닐 수 있습니다!!! 1. 다음과 같은 테스트 프로그램과 실행 결과가 있다. 실행 결과가 나타나도록 MyDate 클래스를 작성하고, 테스트 프로그램의 오류도 수정하라. 📢주어진 조건📢 public class NullPointerExceptionTest { public static void main(String[] args) { MyDate d = null; System.out.printf("%d년 %d월 %d일\n", d.year, d.month, d.day); } } 📢주어진 결과값📢 2035년 12월 25일 🧤정답🧤 public class NullPointerExceptionTest { public static void main(String[] ar..
-
쉽게 배우는 자바 프로그래밍 2판 9장 연습문제 Part.2 (6번 ~ 10번)JAVA/연습문제 2022. 10. 27. 17:41
# 개발 공부하는 초보자가 작성한 답안이니 정답이 아닐 수 있습니다!!! 6. 제네릭을 설명한 내용 중 틀린 것은? 제네릭 타입은 타입 매개변수를 가지는 클래스와 인터페이스를 의미한다. 컴파일할 때 타입을 결정하므로 안전하다. 강제 타입 변환을 제거한다. 제네릭 메서드는 동적 다형성을 이용하는 메서드이다. 🧤정답🧤 4번 해설 : 제네릭 메서드는 동적 다형성과 연관이 없다. 7. String 클래스는 java.lang 패키지에 있다. 다음 코드의 실행 결과는? 📢주어진 값📢 try { Class klass = Class.forName("java.io.String"); } catch (ClassNotFoundException e) { System.out.println("클래스를 찾을 수 없다."); } fi..