객관식 문제1. Java에서 try 블록에 포함할 수 없는 것은 무엇인가요?답 : B) catch 블록 2. finally 블록의 실행 시점은 언제인가요?답 : try 블록 이후 항상 실행된다 3. 다음 코드에서 출력 결과는?public class Test { public static void main(String[] args) { try { int result = 10 / 0; } catch (ArithmeticException e) { System.out.println("Arithmetic Exception"); } finally { System.out.println("Finally Block"); ..
07-4 예외 처리1. try ~ catch 문- 기본구조- try문 안의 문장을 수행하는 도중에 예외가 발생하면 예외에 해당되는 catch문 수행try { ; ; ...} catch(예외1) { ; ...} catch(예외2) { ; ...} 2. finally- 예외 발생 여부에 상관없이 무조건 실행public class Sample { public void shouldBeRun() { System.out.println("ok thanks"); } public static void main(String[] args) { Sample sample = new Sample(); int c; try { ..
객관식 문제 1. java.util 패키지에 포함된 클래스가 아닌 것은?답 : D) File 2. 패키지 선언 키워드는 무엇인가요?답 : A) package 3. 다음 중 사용자 정의 패키지를 사용하는 올바른 방법은?답 : C) import 패키지명.*; 4. java.lang 패키지에 포함된 클래스는?답 : D) 모두 해당 5. 다음 중 패키지와 관련 없는 것은?답 : C) 접근 제어 6. import문 없이 사용할 수 있는 클래스는?답 : A) java.lang.String 7. 다음 코드를 실행했을 때 출력 결과는 무엇인가요?package com.example;public class Main { public static void main(String[] args) { System...
07. 자바 날개 달기 07-1 패키지- 패키지 : 비슷한 성격의 클래스들을 모아 놓은 자바의 디렉터리 1. 서브 패키지란?- 서브 패키지 : 기본 패키지 안에 존재하는 하위 패키지- 도트(.)을 이용하여 서브 패키지 표시ex) house 패키지 안에 person이라는 서브 패키지를 만든다면 -> house.person 으로 표시 2. 패키지 사용하기- import를 활용해 사용 가능import house.person;public class Sample { public static void main(String[] args) { person kim = new person(); }} ※ (*)기호를 이용해 패키지 내의 모든 클래스 사용 가능import house.*; 3. 패키지를 ..
객관식 문제1. Java에서 표준 출력에 사용되는 클래스는 무엇인가요?답 : B) System 2. System.out.println()에서 println의 역할은 무엇인가요?답 : B) 화면에 내용을 출력한다 3. Java의 입출력 클래스 중 버퍼를 사용하여 효율적인 입출력을 제공하는 클래스는 무엇인가요?답 : B) BufferedReader 4. 파일에 텍스트를 쓰기 위해 가장 많이 사용되는 클래스는?답 : B) FileWriter 5. Java의 Scanner 클래스는 어떤 패키지에 속해있나요?답 : B) java.util 6. 다음 중 System.out.println()에서 out의 역할은 무엇인가요?답 : B) 표준 출력 스트림 7. 파일에서 데이터를 읽어오는 대표적인 클래스는 무엇인가요?답 ..
06. 자바의 입출력06-1 콘솔 입출력- 콘솔 출력 : 사용자에게 문자열을 보여 주는 것- 콘솔 입력 : 출력된 질문에 사용자가 답변을 입력하는 것 1. 콘솔 입력- System.in 을 사용import java.io.IOException;import java.io.InputStream; //InputStream 임포트public class Sample { public static void main(String[] args) throws IOException { InputStream in = System.in; int a; a = in.read(); //read 메서드를 통해 int 자료형으로 저장 System.out.prin..
객관식 문제1. 자바에서 한 클래스가 다른 클래스를 상속받을 때 사용하는 키워드는 무엇인가요?답 : b) extends 2. 상속을 통해 자식 클래스가 부모 클래스에서 얻을 수 있는 이점은 무엇인가요?답 : a) 코드 재사용성 3. 다중 상속이 허용되지 않는 이유 중 하나는 무엇인가요?답 : c) 다이아몬드 문제로 인한 모호성 4. 상속된 메서드를 자식 클래스에서 재정의하려면 어떤 키워드를 사용하나요?답 : d) 없음, 자동으로 재정의된다. 5. 자바에서 모든 클래스의 상위 클래스는 무엇인가요?답 : a) Object 6. 생성자의 기본 역할은 무엇인가요?답 : b) 클래스의 객체를 초기화한다. 7. 생성자는 언제 호출되나요?답 : b) 객체가 생성될 때 8. 생성자를 오버로딩할 때 중요한 조건은 무엇인..
05-5 상속- 상속 : 자식 클래스가 부모 클래스의 기능을 그대로 물려받는 것- extends 키워드를 사용하여 상속class Animal { String name; void setName(String name) { this.name = name; }}class Dog extends Animal { // Animal 클래스를 상속한다.}public class Sample { public static void main(String[] args) { Dog dog = new Dog(); dog.setName("poppy"); System.out.println(dog.name); }} 1. 자식 클래스의 기능 확장하기- Dog ..
객관식 문제1. 객체지향 프로그래밍(OOP)의 4대 특징이 아닌 것은?답: d) 복사 2. 클래스에서 필드와 메서드와 차이점은 무엇인가?답 : a) 필드는 객체의 상태를 나타내고, 메서드는 동작을 정의한다. 3. 다음 중 this 키워드의 역할은 무엇인가?답 : b) 현재 객체를 참조한다. 4. 클래스에서 this 키워드를 사용하는 이유는 무엇인가?답 : a) 같은 이름의 지역 변수와 필드를 구분하기 위해 5. 메서드의 리턴 타입이 void인 경우, 메서드가 반환하는 값은? 답 : c) 아무 값도 반환하지 않는다. 6. 아래 코드에서 출력값은?public class Example { int a = 5; public void setA(int a) { this.a = a; } ..
05. 객체 지향 프로그래밍 05-1 객체 지향 프로그래밍이란? - 자바를 계산기에 비유하자면 위와 같이 계산기를 두개 만들필요 없이 객체를 사용하여 아래와 같이 간단히 해결 가능- Calculator 클래스로 만든 별개의 계산기 cal1, cal2 가 각각 역할을 수행- 계산기 cal1, cal2 (이것을 객체라 함) 의 결괏값은 독립적인 값을 유지class Calculator1 { static int result = 0; static int add(int num) { result += num; return result; }}class Calculator2 { static int result = 0; static int add(int num) { ..