목록problem solving/문제 풀기 (23)
코딩항해기
문제 1. 다음 코드는 컴파일 오류가 발생합니다. 오류를 확인하고 예외 처리 문법을 사용하여 해결해 보세요.public class ValueExceptionExample [ public static void main(String[] args) [ int data = 10; double result = 0; try{ result = (double)data / 0; } catch (ArithmeticException e){ System.out.println("0으로는 나눌 수 없습니다."); } System.out.println("결과는 + result); }} 문제 2. 다음 코드에서 사용자가 음수를 입력할 경우..
[JAVA] 내부클래스, 익명클래스내부 클래스두 클래스 간에 서로 쉽게 접근하여 사용할 수 있도록 만든 것이다.중첩 클래스라고도 하며, 바깥쪽 클래스를 외부 클래스, 안쪽 클래스를 내부 클래스라고 한다. 내부 클래스의 종minibcake.tistory.com 문제 1. 다음 중 중첩 클래스에 대한 설명으로 틀린 것은 무엇일까요?정적 내부 클래스는 프로그램 시작과 함께 메모리에 올라가기 때문에 언제 선언되어 메모리에 올라갈지 모르는 인스턴스 필드의 값을 사용할 수 없다. 따라서 정답은 3번 문제 2. 다음 중 로컬 클래스에 대한 설명으로 틀린 것은 무엇일까요?로컬 클래스는 지역변수에 접근할 수 없지만 final이 붙은 경우에는 가능하다. 문제 3. 빈칸에 알맞은 코드를 작성해 보세요.MyCar m..
멘토시리즈 : 자바 - 12 추상클래스와 인터페이스 응용문제 풀이 [JAVA] 추상클래스, 추상메소드추상클래스 abstract class클래스를 구성하는 멤버 중 추상 메소드가 존재한다.(추상클래스 안에 일반클래스도 함께 선언 가능)추상 메소드가 한 개 이상 있는 클래스는 반드시 추상 클래스로 선언minibcake.tistory.com [JAVA] 인터페이스 (+Adapter, 마커인터페이스)인터페이스 일종의 추상클래스지만 클래스라고 부르지 않으며, 추상화 정도가 높다.관련 키워드로는 다중상속, 모호성, Adapter, 마커인터페이스 등이 있다. [요약]다중상속java는 다중상속을minibcake.tistory.com 문제 1. 다음 빈칸에 알맞은 단어를 작성해보세요.구현 내용이 없이 비어있는..
[JAVA] 다형성다형성 polymorphism 하나의 것이 여러 형태를 가질 수 있는 성질 오버로딩, 오버라이딩, 업캐스팅, 다운캐스팅, 인터페이스, 추상메소드, 추상클래스 등이 있다. 다형성 (polymorphism)하나의minibcake.tistory.com 문제 1. 다음 코드는 컴파일 에러가 발생합니다. 컴파일 에러가 발생하는 곳을 모두 찾아 수정해 보세요.부모 클래스의 타입에 자식클래스의 값을 넣을 수 있으나, 반대의 경우는 불가하다.(다운 캐스팅은 업캐스팅된 객체를 다시 자식 타입으로 바꾸는 것이고, 부모 객체가 자식 자료형으로 들어갈 수 있는 것이 아니다.)따라서, SchoolBus 타입의 Car객체가 생길 수 없으니 수정해야하며, 상속관계가 아닌 관계에서는 업캐스팅 할 수 없기 때..
문제 1. 다음 중 상속과 관련된 단어를 모두 고르세요.super, super(), this, extends 문제 2. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까?상속받은 자식 클래스에서 별도로 오버라이딩하지 않았으므로 똑같이 출력된다.[console]안녕하세요.안녕하세요. 문제 3. 문제 2번 코드에서 class Student가 Person의 printHello()를 다음과 같이 오버라이드 했을 때, 콘솔창에 출력되는 결과는 무엇입니까?'안녕하세요, 저는 자바를 공부하는 학생입니다.'가 출력되도록 오버라이딩 하였으므로 해당 문구가 출력된다.[console]안녕하세요.안녕하세요, 저는 자바를 공부하는 학생입니다. 문제 4. 다음 코드는 컴파일 에러가 발생합니다. 그 이유는 무..
문제 1. 다음 빈칸에 알맞은 단어를 작성해보세요.클래스의 이름과 동일하고 반환 타입이 없는 특별한 메서드를 [ 생성자 ] (이)라고 합니다. 문제 2. 다음 문장이 맞으면 O표, 틀리면 X표 하세요.생성자를 호출 할 때는 반드시 new 키워드를 사용해야합니다. O매개변수가 1개인 생성자를 기본 생성자라고 부릅니다. X생성자를 코드로 명시하지 않으면 기본 생성자는 생략되어있습니다. O 문제 3. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까?생성자를 통해 삼송이라는 값을 받아 저장하였으므로 brand에는 삼송이 저장되어있다.따라서 해당 객체로 메서드를 실행시키면 사랑해요 삼송이 출력되게 된다.[console]사랑해요 삼송 문제 4. 위 3번 코드에서 Computer 클래스의 bra..
[JAVA] 메소드 / 메서드함수클래스에 속하지 않고 독립적으로 존재하는 코드 블록이다. 메소드클래스 안에 선언되어있고, 단독적으로 사용 가능한 기능을 가진 코드 블록이다. 어떠한 기능 코드들의 묶음 이름 뒤에minibcake.tistory.com 문제 1. 다음 빈칸에 알맞은 단어를 작성해보세요.[ 메서드 ](이)란 , 클래스 안에서 특정 기능을 수행하기 위한 코드를 하나의 블록으로 묶어놓은 집합을 말합니다.코드를 따로 분리하는 것을 일종의 [ 모듈화 ](이)라고 부르는데, 이는 가독성과 유지 보수에 효율성을 높여줍니다. 문제 2. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까?[console]HelloHelloHello 문제 3. 다음과 같은 결과가 나오도록 빈칸에 알맞은 코드를..
[JAVA] 클래스와 객체화클래스 (class)클래스는 객체지향언어의 기본 단위로, 자료형이다. 클래스를 구체화, 객체화 한 것(메모리에 할당시킨 것)이 객체이다. [요약]클래스 구조class 클래스명{ 자료형 변수;리턴타입minibcake.tistory.com 문제 1. 다음 문장이 맞으면 O표, 틀리면 X표 하세요.객체를 중심으로 프로그램 구조를 설계하고 프로그래밍하는 것을 객체 지향 프로그래밍이라고 합니다. O하나의 클래스로 하나의 객체만 만들 수 있습니다. X 문제 2. 다음 중 객체가 될 수 있는 것을 모두 고르세요.나이를 제외한 학생, 수영장, 꽃은 객체가 될 수 있다. 문제 3. 다음 빈칸에 알맞은 단어를 작성해보세요.클래스의 3요소는 [ 필드 ], [ 메서드 ], [ 생성자 ] 입니..
문제 1. 다음 중 배열을 생성하는 방법으로 틀린 것은 무엇일까요?4번 int[][] arr = new int[][4]열의 자리인 뒷쪽 []를 비울 수는 있어도, 행의 자리인 앞쪽 []를 비울 수는 없다. 문제 2. 다음 코드의 빈칸을 완성해 주어진 배열에서 짝수만 더하여 합을 구해보세요.for(int i=0; i 문제 3. 철수는 동생과 카드게임을 했습니다. 카드게임에 사용된 카드는 중복되는 숫자 없이 총 10장입니다.배열과 랜덤 함수를 이용해 철수가 게임에 사용했던 카드를 구해보세요.카드에 적힌 숫자는 1부터 10이며, 카드는 섞여있으므로 순서는 상관없습니다.Random rd = new Random();int[] cards = {2, 1, 3, 5, 4, 6, 9, 7, 8, 10};int r..
(제어문2의 범위 : 반복문 for문 while문 이중for문 do~while문 / 기타제어문 continue문 break문) [JAVA] 제어문 (조건문, 반복문, 기타제어문)제어문, 흐름제어문프로그램의 흐름(제어방향)을 제어할 때 사용한다.조건문, 반복문, 기타제어문이 있다. [조건문] if, switch조건에 따라 코드의 실행여부를 결정하는 구문으로 if문과 switch문minibcake.tistory.com 문제 1. 다음 빈칸에 알맞은 단어를 작성해보세요.- 반복문은 [ 동일 ] 한 동작을 여러 번 반복하여 실행하는 구문입니다. 문제 2. 반복문의 종류를 모두 나열해보세요.for문 (for-each문, 이중for문) while문 (do~while문) 문제 3. 1~100까지의 정수 중에서..