프로그래밍 언어
-
프로그래머스 코딩 연습하면서 헷갈리는 함수 정리 (수정중)프로그래밍 언어/Java 2023. 2. 3. 14:21
indexOf toLowerCase toCharArray 리스트 배열로 변환 list.stream().mapToInt(i->i).toArray(); answer.stream().toArray(String[]::new); 정규식 new StringBuilder(new String(c)).reverse().toString(); HashSet set.stream().mapToInt(Integer::intValue).sorted().toArray(); Iterator set entry map getordefault stack combination
-
BufferedReader와 BufferedWriter 알아보기프로그래밍 언어/Java 2022. 8. 11. 15:19
BufferedReader와 BufferedWriter는 버퍼를 이용해서 읽고 쓰는 함수 입출력의 효율이 좋아짐(모아뒀다가 한 번에 전송하는게 효율적이기 때문에) BufferedReader BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //byte 타입으로 읽어들이는 in을 char 타입으로 처리한 뒤 String으로 저장 String str = br.readLine();//String으로 고정 Scanner와 유사 Enter만 경계로 인식하고 받은 데이터가 String으로 고정되기 때문에 입력받은 데이터를 가공하는 작업이 필요 (공백 단위로 데이터를 가공하려면 StringTokenizer의 nextToken() 혹은 ..
-
Chapter 15 컬렉션 프레임워크 확인문제 정답프로그래밍 언어/이것이 자바다 2022. 1. 19. 00:33
1. 자바의 컬렉션 프레임워크에 대한 설명으로 틀린 것은 무엇입니까? ① List 컬렉션은 인덱스로 객체를 관리하며 중복 저장을 허용한다. ② Set 컬렉션은 순서를 유지하지 않으며 중복 저장을 허용하지 않는다. ③ Map 컬렉션은 키와 값으로 구성된 Map.Entry를 저장한다. ④ Stack은 FIFO(선입선출) 자료구조를 구현한 클래스이다. 2. List 컬렉션에 대한 설명 중 틀린 것은 무엇입니까? ① 대표적인 구현 클래스로는 ArrayList, Vector, LinkedList가 있다. ② 멀티 스레드 환경에서는 ArrayList보다는 Vector가 스레드에 안전하다. ③ ArrayList에서 객체를 삭제하면 삭제된 위치는 비어 있게 된다. ④ 중간 위치에 객체를 빈번히 삽입하거나 제거할 경우 ..
-
Chapter 14 람다식 확인문제 정답프로그래밍 언어/이것이 자바다 2022. 1. 15. 12:18
1. 람다식에 대한 설명으로 틀린 것은 무엇입니까? ① 람다식은 함수적 인터페이스의 익명 구현 객체를 생성한다. ② 매개 변수가 없을 경우 () -> {...} 형태로 작성한다. ③ (x,y) -> {return x+y;} 는 (x,y) -> x+y로 바꿀 수 있다. ④ @FunctionalInterface가 기술된 인터페이스만 람다식으로 표현이 가능하다. 2. 메소드 참조에 대한 설명으로 틀린 것은 무엇입니까? ① 메소드 참조는 함수적 인터페이스의 익명 구현 객체를 생성한다. ② 인스턴스 메소드는 "참조변수::메소드"로 기술한다. ③ 정적 메소드는 "클래스::메소드"로 기술한다. ④ 생성자 참조인 "클래스::new"는 매개 변수가 없는 디폴트 생성자만 호출한다. 3. 잘못 작성된 람다식은 무엇입니까? ..
-
Chapter 13 제네릭 확인문제 정답프로그래밍 언어/이것이 자바다 2022. 1. 5. 22:44
1. 제네릭에 대한 설명으로 틀린 것은 무엇입니까? ① 컴파일 시 강한 타입 체크를 할 수 있다. ② 타입 변환(casting)을 제거한다. ③ 제네릭 타입은 타입 파라미터를 가지는 제네릭 클래스와 인터페이스를 말한다. ④ 제네릭 메소드는 리턴 타입으로 타입 파라미터를 가질 수 없다. 2. ContainerExample 클래스의 main() 메소드는 Container 제네릭 타입을 사용하고 있습니다. main() 메소드에서 사용하는 방법을 참고해서 Container 제네릭 타입을 선언해보세요. public class ContainerExample { public static void main(String[] args) { Container container1 = new Container(); contai..
-
Chapter 12 멀티 스레드 확인문제 정답프로그래밍 언어/이것이 자바다 2022. 1. 2. 22:02
1. 스레드에 대한 설명 중 틀린 것은 무엇입니까? ① 자바 애플리케이션은 메인(main) 스레드가 main() 메소드를 실행시킨다. ② 작업 스레드 클래스는 Thread 클래스를 상속해서 만들 수 있다. ③ Runnable 객체는 스레드가 실행해야 할 코드를 가지고 있는 객체라고 볼 수 있다. ④ 스레드 실행을 시작하려면 run() 메소드를 호출해야 한다. 2. 동영상과 음악을 재생하기 위해 두 가지 스레드를 실행하려고 합니다. 비어 있는 부분에 적당한 코드를 넣어보세요. public class ThreadExample { public static void main(String[] args) { Thread thread1 = new MovieThread(); thread1.start(); Thread ..
-
Chapter 11 기본 API 클래스 확인문제 정답프로그래밍 언어/이것이 자바다 2021. 12. 26. 23:46
1. Object 클래스에 대한 설명 중 틀린 것은 무엇입니까? ① 모든 자바 클래스의 최상위 부모 클래스이다. ② Object의 equals() 메소드는 == 연산자와 동일하게 번지를 비교한다. ③ Object의 clone() 메소드는 얕은 복사를 한다. ④ Object의 toString() 메소드는 객체의 필드값을 문자열로 리턴한다. 2. 여러분이 작성하는 클래스를 동등 비교하는 컬렉션 객체인 HashSet, HashMap, Hashtable을 사용하려고 합니다. Object의 equals()와 hashCode() 메소드를 오버라이딩했다고 가정할 경우, 메소드 호출 순서를 생각하고 다음 괄호 안을 채워보세요. (equals()) 리턴값 ─ 같음 ─> (hashCode()) 리턴값 ─ true ─> 동..
-
Chapter 10 예외 처리 확인문제 정답프로그래밍 언어/이것이 자바다 2021. 12. 13. 02:21
1. 예외에 대한 설명 중 틀린 것은 무엇입니까? ① 예외는 사용자의 잘못된 조작, 개발자의 잘못된 코딩으로 인한 프로그램 오류를 말한다. ② RuntimeException의 하위 예외는 컴파일러가 예외 처리 코드를 체크하지 않는다. ③ 예외는 try-catch 블록을 사용해서 처리된다. ④ 자바 표준 예외만 프로그램에서 처리할 수 있다. 2. try-catch-finally 블록에 대한 설명 중 틀린 것은 무엇입니까? ① try{} 블록에는 예외가 발생할 수 있는 코드를 작성한다. ② catch{} 블록은 try{} 블록에서 발생한 예외를 처리하는 블록이다. ③ try{} 블록에서 return문을 사용하면 finally{} 블록은 실행되지 않는다. ④ catch{} 블록은 예외의 종류별로 여러 개를 작..