본문 바로가기

멘토씨리즈 자바/예제13

[응용문제] 추상클래스와 인터페이스 SECTION 12 - 추상클래스와 인터페이스 330 ~ 331 page. 1. 다음 빈칸에 알맞은 단어를 작성해 보세요. 1) 구현 내용이 없이 비어있는 메서드를 _____ (이)라고 부릅니다. 2) 위 메서드를 선언할 때는 _____ 키워드를 사용해야 합니다. 3) 이러한 메서드를 1개 이상 가지고 있는 클래스를 _____ 클래스라고 부릅니다. => 1) 추상메서드 2) abstract 3) 추상 2. 다음 코드는 컴파일 에러가 발생합니다. 컴파일 에러가 발생하는 곳을 모두 찾아 수정해 보세요. package section12; abstract class Bike { int wheel; Bike(int wheel) { this.wheel = wheel; } void info() { sysout("이 .. 2023. 5. 30.
[응용문제] 파일 입출력 SECTION 19 - 파일 입출력 542 ~ 545 page. 1. 다음 중 스트림에 관한 설명으로 틀린 것은 무엇일까요 ? 1) 데이터를 읽어들이는 것을 입력 스트림이라고 합니다. 2) 데이터를 저장하는 것을 출력 스트림이라고 합니다. 3) 하나의 스트림으로 입력과 출력을 모두 제어할 수 있습니다. 4) 스트림은 바이트 기반 스트림과 문자 기반 스트림으로 나눌 수 있습니다. => 3 스트림은 단방향이다. 입력, 출력을 위한 스트림이 각각 존재 한다. 스트림 : 자바프로그래밍이 디스크에 접근하여 파일을 읽고 쓰는 통로를 스트림이라고 한다. 스트림은 단방향 이고, 입력과 출력을 위한 스트림이 각각 따로 존재 한다. 바이트 기반 스트림 : 파일 형식에 구애받지 않고 모든 파일을 읽고 쓸 수 있다. 바이트 .. 2023. 5. 28.
[응용문제] 스레드 SECTION 18 - 스레드 486 ~ 487 page. 1. 다음 중 스레드의 설명으로 틀린 것을 고르세요. 1) 스레드는 프로세스 내 작업 단위를 말합니다. 2) 하나의 프로세스 안에 여러 개의 스레드가 존재할 수 있습니다. 3) 스레드가 여러 개일 경우 서로 간의 간섭이 가능합니다. 4) 스레드는 Thread 클래스 또는 Runnable 인터페이스를 상속하여 구현합니다. => 3 각각의 프로세스들은 메모리에 독립적으로 등록되어 서로 간섭할 수 없다. 2. 다음 중 스레드 일시정지 상태에 대한 설명 중 틀린 것을 고르세요. 1) 일시정지 상태는 BLOCKED, WAITING, TIMED_WAITING이 있습니다. 2) 스레드가 동기화 메서드를 실행할 때 다른 스레드가 동기화 메서드를 호출하게 되면 .. 2023. 5. 28.
[응용문제] 다형성과 타입 변환 SECTION 11 - 다형성과 타입 변환 300 ~ 301 page. 1. 다음 코드는 컴파일 에러가 발생합니다. 컴파일 에러가 발생하는 곳을 모두 찾아 수정해 보세요. class Car { } class Bus extends Car { } class SchoolBus extends Bus { } class OpenCar extends Car { } classSportsCar extends OpenCar { } main() Car c1 = new SchoolBus(); Bus b1 = new Bus(); SchoolBus sb = new Car(); Car c2 = new OpenCar(); OpenCar oc = new SportsCar(); Bus b3 = new OpenCar(); Bus b4 =.. 2023. 5. 22.
[응용문제] 상속 SECTION 10 - 상속 273 ~ 275 page. 1. 다음 중 상속과 관련된 단어를 모두 고르세요. 1) super 2) super() 3) this 4) extends => 1), 2), 4) 3)은 인스턴스변수 자기 자신을 의미하는 참조변수 이다. 2. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까 ? class Person { void printHello() { sysout("안녕하세요."); } } class Student extends Person { } main() Person person = new Person(); person.printHello(); Student student = new Student(); student.printHello(); => 안녕하세요. .. 2023. 5. 21.
[응용문제] 생성자 SECTION 09 - 생성자 244 ~ 245 page. 1. 다음 빈칸에 알맞은 단어를 작성해 보세요. 클래스의 이름과 동일하고 반환 타입이 없는 특별한 메서드를 (_____) (이)라고 합니다. => 생성자 2. 다음 문장이 맞으면 O표, 틀리면 X표 하세요. 1) 생성자를 호출 할 때는 반드시 new 키워드를 사용해야 합니다. (___) 2) 매개변수가 1개인 생성자를 기본 생성자라고 부릅니다. (___) 3) 생성자를 코드로 명시하지 않으면 기본 생성자는 생략되어 있습니다. (___) => 1) O 2) X 3) O 2) 매개변수가 0개인 생성자를 기본 생성자라고 부른다. 3. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까 ? class Computer { String brand;.. 2023. 5. 21.
[응용문제] 메서드 SECTION 08 - 메서드 223 ~ 225 page. 1. 다음 빈칸에 알맞은 단어를 작성해 보세요. 1) (_____) (이)란, 클래스 안에서 특정 기능을 수행하기 위한 코드를 하나의 블록으로 묶어 놓은 집합을 말합니다. 2) 코드를 따로 분리하는 것을 일종의 (_____) (이)라고 부르는데, 이는 가독성과 유지 보수의 효율성을 높여줍니다. => 1) 메서드 2) 모듈화 2. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까 ? class Person { void printHello() { sysout("Hello"); } } main() Person p = new Person(); for(int i = 0; i Hello .. 2023. 5. 21.
[응용문제] 클래스 SECTION 07 - 클래스 199 page. 1. 다음 문장이 맞으면 O표, 틀리면 X표 하세요. 1) 객체를 중심으로 프로그램 구조를 설계하고 프로그래밍하는 것을 객체 지향 프로그래밍이라고 합니다. (___) 2) 하나를 클래스로 하나의 객체만 만들 수 있습니다. (___) => O X 2. 다음 중 객체가 될 수 있는 것을 모두 고르세요. 1) 학생 2) 수영장 3) 꽃 4) 나이 => 1), 2), 3) 3. 다음 빈칸에 알맞은 단어를 작성해 보세요. 1) 클래스의 3요소는 (_____), (_____), (_____) 입니다. 2) 클래스를 선언할 때 (_____) (을)를 이용해 접근 범위를 설정할 수 있습니다. 3) 클래스는 크게 (_____) 클래스, (_____) 클래스로 분류할 수 있.. 2023. 5. 21.
[응용문제] 배열 SECTION 06 - 배열 177 page. 1. 다음 중 배열을 생성하는 방법으로 틀린 것은 무엇일까요 ? 1) int[] arr = new int[4]; 2) int arr[] = new int[4]; 3) int arr[] = {1,2,3,5}; 4) int[][] arr = new int[][4]; => 4) 행을 의미하는 배열의 공간을 알 수 없기 때문에, 배열을 선언 할 수 없다. 2. 다음 코드의 빈칸을 완성해 주어진 배열에서 짝수만 더하여 합을 구해보세요. int[] arr = {1,2,3,4,5,6,7,8,9,10}; int sum = 0; for(int i = 0; i 3. 철수는 동생과 카.. 2023. 5. 21.