Test/멘토씨리즈 자바 9

[멘토씨리즈 자바] pg.273~275

1. 다음 중 상속과 관련된 단어를 모두 고르세요. ① super ② super() ③ this ④ extends 답: ④ extends, ② super() 2. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까? package section10; class Person{ void printHello() { System.out.println("안녕하세요."); } } class Student extends Person{ } public class PRACTICE_10_02 { public static void main(String[] args) { Person p = new Person(); p.printHello(); Student s = new Student(); s.printHello()..

[멘토씨리즈 자바] pg.244~245

1. 다음 빈칸에 알맞은 단어를 작성해 보세요. 클래스의 이름과 동일하고 반환 타입이 없는 특별한 메서드를 생성자 (이)라고 합니다. 2. 다음 문장이 맞으면 O표, 틀리면 X표 하세요. 생성자를 호출 할 때는 반드시 new 키워드를 사용해야 합니다. ( O ) 매개변수가 1개인 생성자를 기본 생성자라고 부릅니다. ( X ) 생성자를 코드로 명시하지 않으면 기본 생성자는 생략되어 있습니다. ( X ) 3. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까? package section09; class Computer{ String brand; Computer(String name){ brand = name; } void logo() { System.out.println("사랑해요 "+brand..

[멘토씨리즈 자바] pg.223~225

1. 다음 빈칸에 알맞은 단어를 작성해 보세요. 메서드 (이)란, 클래스 안에서 특정 기능을 수행하기 위한 코드를 하나의 블록으로 묶어 놓은 집합을 말합니다. 코드를 따로 분리하는 것을 일종의 메서드 (이)라고 부르는데, 이는 가독성과 유지 보수의 효율성을 높여줍니다. 2. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까? package section08; class Person{ void printHello() { System.out.println("Hello"); } } public class PRACTICE_08_02 { public static void main(String[] args) { Person p = new Person(); for(int i=0;i

[멘토씨리즈 자바] pg.199

1. 다음 문장이 맞으면 O표, 틀리면 X표 하세요. 객체를 중심으로 프로그램 구조를 설계하고 프로그래밍하는 것을 객체 지향 프로그래밍이라고 합니다. ( O ) 하나의 클래스로 하나의 객체만 만들 수 있습니다. ( X ) 2. 다음 중 객체가 될 수 있는 것을 모두 고르세요. ① 학생 ② 수영장 ③ 꽃 ④ 나이 답: ① 학생 , ② 수영장, ③ 꽃 3. 다음 빈칸에 알맞은 단어를 작성해 보세요. 클래스의 3요소는 필드, 생성자, 메서드 입니다. 클래스를 선언할 때 접근 제한자 (을)를 이용해 접근 범위를 설정할 수 있습니다. 클래스는 크게 인스턴스 멤버 클래스, 정적 멤버 클래스로 분류할 수 있습니다. 4. 다음 코드는 컴파일 에러가 발생합니다. 그 이유는 무엇이며, 어떻게 해결해야 할까요? packag..

[멘토씨리즈 자바] pg.176~177

1. 다음 중 배열을 생성하는 방법으로 틀린 것은 무엇일까요? ① int[] arr = new int[4]; ② int arr[] = new int[4]; ③ int arr[] = {1, 2, 3, 4} ④ int[][] arr = new int[][4]; 답: ③ int arr[] = {1, 2, 3, 4} 2. 다음 코드의 빈칸을 완성해 주성진 배열에서 짝수만 더하여 합을 구해보세요. package section06; public class ArrayExample { public static void main(String[] args) { int[] arr = {1,2,3,4,5,6,7,8,9,10}; int sum=0; for(int i=0;i

[멘토씨리즈 자바] pg.143

1. 다음 빈칸에 알맞은 단어를 작성해 보세요. 반복문은 조건식이 true일 때 한 동작을 여러 번 반복하여 실행하는 구문입니다. 2. 반목문의 종류를 모두 나열해 보세요. 답: for 문, while 문, do-while 문 3. 1부터 100까지의 정수 중에서 짝수만을 더해 출력하는 코드를 for 문을 사용해 작성해 보세요. 답: 아래 코드 package class01; public class Test05 { public static void main(String[] args) { int sum=0; for(int i=1;i

[멘토씨리즈 자바] pg.124~125

1. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까? package section04; public class PACTICE_04_01 { public static void main(String[] args) { int num = 11; int result = 1000; if(num > 10) { result = 1100; } System.out.println(result); } } 답: 1100 if문이 true 이면 result의 값이 1100으로 변경 11>10 true 이므로 result를 출력하면 1100이 출력 2. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까? package section04; public class PACTICE_04_01 { public st..

[멘토씨리즈 자바] pg.100~101

1. 다음 문장이 맞으면 O표, 틀리면 X표 하세요. ① 피연산자의 개수에 따라 연산자를 단항/이항/삼항으로 구분합니다. ( O ) ② 연산자는 우선 순위가 존재합니다. ( O ) ③ 연산의 결과로 하나 이상의 값이 출력될 수 있습니다. ( X ) ④ 논리 연산의 결과는 boolean으로 출력됩니다. ( O ) 2. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까? package section03; public class PRACTICE_03_02 { public static void main(String[] args) { int x = 613; System.out.println(++x); System.out.println(++x); System.out.println(x++); System...

[멘토씨리즈 자바] pg.76~77

1. 다음 빈칸에 알맞은 단어를 작성해 보세요. 메모리에 값을 저장하기 위해 할당받아 사용하는 특정 공간을 배열 (이)라고 합니다. 변수를 선언하기 위해서는 자료형, 변수명 2가지 정보를 작성해야 합니다. 2. 다음 중 변수 이름으로 사용할 수 있는 것은 무엇입니까? ① 11a ② +person+ ③ name! ④ studentName 답: ④ studentName 변수명은 앞글자가 소문자로만 시작한다. (숫자, 특수기호로 시작 안됨) 특수기호는 변수명 자체에 사용할 수 없다. 3. 다음 코드에서 컴파일 에러가 발생하는 곳을 찾아보고, 그 이유를 적어보세요. package section02; public class PRACTICE_02_03 { public static void main(String[] ..