개념46 [이것이 자바다] chapter.14 확인 문제 1. 람다식에 대한 설명으로 틀린 것은 무엇입니까? 람다식은 함수적 인터페이스의 익명 구현 객체를 생성한다. 매개 변수가 없을 경우 ()->{...} 형태로 작성한다. {x, y} -> {return x+y;}는 (x, y)->x+y로 바꿀 수 있다. @FunctionalInterface가 기술된 인터페이스만 람다식으로 표현이 가능하다. 2. 메소드 참조에 대한 설명으로 틀린 것은 무엇입니까? 메소드 참조는 함수적 인터페이스의 익명 구현 객체를 생성한다. 인스턴스 메소드는 "참조변수::메소드"로 기술한다. 정적 메소드는 "클래스::메소드"로 기술한다. 생성자 참조인 "클래스::new"는 매개 변수가 없는 디폴트 생성자만 호출한다. 3. 잘못 작성된 람다식은 무엇입니까? a -> a+3 a,b -> a*b.. 2023. 4. 3. [이것이 자바다] chapter.13 확인 문제 1. 제네릭에 대한 설명으로 틀린 것은 무엇입니까? 컴파일 시 강한 타입 체크를 할 수 있다. 타입 변환(casting)을 제거한다. 제네릭 타입은 타입 파라미터를 가지는 제네릭 클래스와 인터페이스를 말한다. 제네릭 메소드는 리턴 타입으로 타입 파라미터를 가질 수 없다. 2. ContainerExample 클래스의 main() 메소드는 Container 제네릭 타입을 사용하고 있습니다. main() 메소드에서 사용하는 방법을 참고해서 Container 제네릭 타입을 선언해보세요. package org.chapter13; import java.io.PrintWriter; public class ContainerExample { public static void main(String[] args) { Con.. 2023. 4. 3. [이것이 자바다] chapter.12 확인 문제 1. 스레드에 대한 설명 중 틀린 것은 무엇입니까? 자바 애플리케이션은 메인(main) 스레드가 main()메소드를 실행시킨다. 작업 스레드 클래스는 Thread 클래스를 상속해서 만들 수 있다. Runnable 객체는 스레드가 실행해야 할 코드를 가지고 있는 객체라고 볼 수 있다. 스레드 실행을 시작하려면 run()메소드를 호출해야 한다. 2. 동영상과 음악을 재생하기 위해 두 가지 스레드를 실행하려고 합니다. 비어 있는 부분에 적당한 코드를 넣어보세요. package org.chapter12; public class ThreadExample { public static void main(String[] args) { Thread thread1 = new MovieThread(); thread1.sta.. 2023. 3. 31. [이것이 자바다] chapter.11 확인 문제 1. Object 클래스에 대한 설명 중 틀린 것은 무엇입니까? 모든 자바 클래스의 최상위 부모 클래스이다. Object의 equals() 메소드는 == 연산자와 동일하게 번지를 비교한다. Object의 clone() 메소드는 얕은 복사를 한다. Object의 toString() 메소드는 객체의 필드값을 문자열로 리턴한다. 2. 여러분이 작성하는 클래스를 동등 비교하는 컬렉션 객체인 HashSet, HashMap, Hashtable을 사용하려고 합니다. Object의 equals()와 hashCode() 메소드를 오버라이딩 했다고 가정할 경우, 메소드 호출 순서를 생각하고 다음 괄호 () 안을 채워보세요. 정답: hashcode() - equals() 3. Student 클래스를 작성하되, Object의.. 2023. 2. 22. [이것이 자바다] chapter.10 - 확인 문제 1. 예외에 대한 설명 중 틀린 것은 무엇입니까? 예외는 사용자의 잘못된 조작, 개발자의 잘못된 코딩으로 인한 프로그램 오류를 말한다. RuntimeException의 하위 예외는 컴파일러가 예외 처리 코드를 체크하지 않는다. 예외는 try-catch 블록을 사용해서 처리된다. 자바 표준 예외만 프로그램에서 처리할 수 있다. 2. try-catch-finally 블록에 대한 설명 중 틀린 것은 무엇입니까? try{} 블록에는 예외가 발생할 수 있는 코드를 작성한다. catch{} 블록은 try{} 블록에서 발생한 예외를 처리하는 블록이다. try{} 블록에서 return문을 사용하면 finally{} 블록은 실행되지 않는다. catch{} 블록은 예외의 종류별로 여러개를 작성할 수 있다. 3. throw.. 2023. 2. 9. [이것이 자바다] chapter.9 - 확인 문제 1. 중첩 멤버 클래스에 대한 설명으로 틀린 것은 무엇입니까? 인스턴스 멤버 클래스는 바깥 클래스의 객체가 있어야 사용될 수 있다. 정적 멤버 클래스는 바깥 클래스의 객체가 없어도 사용될 수 있다. 인스턴스 멤버 클래스 내부에는 바깥 클래스의 모든 필드와 메소드를 사용할 수 있다. 정적 멤버 클래스 내부에는 바깥 클래스의 인스턴스 필드를 사용할 수 있다. 2. 로컬 클래스에 대한 설명으로 틀린 것은 무엇입니까? 로컬 클래스는 메소드 내부에 선언된 클래스를 말한다. 로컬 클래스는 바깥 클래스의 모든 필드와 메소드를 사용할 수 있다. 로컬 클래스는 static 키워드를 이용해서 정적 클래스로 만들 수 있다. final 특성을 가진 매개 변수나 로컬 변수만 로컬 클래스 내부에서 사용할 수 있다. 3. 익명 객.. 2023. 2. 6. 이전 1 ··· 3 4 5 6 7 8 다음 반응형