java 12

[(개정판 4판) 명품 JAVA Programming] 6장 이론 문제

1. import에 대한 다음 질문에 답하라. (1) import 문은 언제 사용하며, import 문이 의미하는 바는 무엇인가? - import는 C/C++의 include와 같이 타 패키지 자체나 그 안에 있는 클래스의 경로를 추가하는 것이다. (2) import java.util.Radom;과 import java.util;의 의미는 각각 무엇인가? - 전자는 util 패키지에 Random클래스를 이용한다는 것이고, 후자는 util패키지를 임포트 한다는 것이다. (3) import 문을 사용하지 않고도 자바 프로그램을 작성할 수 있는가? - import 문을 사용하지 않고도 작성할 수 있다. 다만 타 패키지에 있는 클래스를 사용하기 위해서는 클래스 앞에 일일이 경로를 작성해주어야 한다. (4) 어떤..

[(개정판 4판) 명품 JAVA Programming] 5장 이론 문제

1. 다음 클래스에 대해 물음에 답하라. class A{ private int a; public void set(int a) {this.a= a;} } class B extends A{ protected int b, c; } class C extends B{ public int d, e; } (1) A objA = newobjA();에 의해 생성되는 객체 objA의 멤버들을 모두 나열하라. - set(int) (2) B objB = newobjB();에 의해 생성되는 객체 objB의 멤버들을 모두 나열하라. - int b, int c, set(int) (3) C objC = newobjC();에 의해 생성되는 객체 objC의 멤버들을 모두 나열하라. - int b, int c, int d, int e, ..

[(개정판 4판) 명품 JAVA Programming] 4장 실습 문제

1. 자바 클래스를 작성하는 연습을 해보자. 다음 main() 메서드를 실행했을 때 예시와 같이 출력되도록 TV 클래스를 작성하라. [결과] [소스 코드] class TV{ private String manufacturer; private int year; private int inch; public TV(String manufacturer, int year, int inch) { this.manufacturer = manufacturer; this.year = year; this.inch = inch; } public void showTV() { System.out.println(manufacturer + "에서 만든 " + year + "년형 " + inch + "인치 TV"); } } public ..

[(개정판 4판) 명품 JAVA Programming] 4장 이론 문제

1. 자바의 클래스와 객체에 대한 설명 중 틀린 것은? - 4번 2. 생성자에 대한 설명 중 틀린 것은? - 4번 3 다음 중 코드 오류가 있는 것은? - 3번 4. 다음 코드에 대해 설명하는 문항 중 틀린 것은? Book book[] = new Book[10]; - 2번 / book 객체가 10개 만들어진 것이 아니라, 객체를 넣기 위한 배열을 선언한 것이다. 객체 배열을 완성하기 위해서는 각 배열에 객체를 넣어주어야 한다. 5. 다음 중 메소드 오버로딩에 실패한 사례는? - 1번 / 입력받는 변수의 개수와 타입이 일치한다. 따라서 오버로딩을 할 수 없다. 6. 다음 코드에 대해 답하라. class TV{ private int size; private String manufacturer; public ..

[(개정판 4판) 명품 JAVA Programming] 3장 실습 문제

1. 다음 프로그램에 대해 물음에 답하라. (1) 0부터 100미만까지의 짝수들의 합계를 구하는 프로그램이다. int sum = 0, i = 0; while(i < 100){ sum = sum + i; i += 2; } System.out.println(sum); [(2) 위의 코드를 main() 메소드로 만들고 WhileTest 클래스로 만들어라.] import java.util.Scanner; public class App{ public static int WhileTest(int sum, int i) { while(i < 100) { sum = sum + i; i += 2; } return sum; } public static void main(String[] args) { // TODO Auto-..

[(개정판 4판) 명품 JAVA Programming] 3장 이론 문제

1. 다음 프로그램의 출력 결과는 무엇인가? 그리고 무엇을 하는 코드인가? for(int i = 1; i < 10; i += 2){// 출력값 - 1 3 5 7 9 System.out.print(i + " ");// 10 이하의 홀수를 출력하는 프로그램이다. } 2. 다음 for 문의 실행 결과 sum 값이 다른 하나는? - 3번 / 나머지는 모두 0 ~ 9를 모두 더한 sum값이 나오지만 3번은 for문이 실행조차 되지 않는다. 3. 1에서 100까지 3의 배수를 더하는 while 문이다. 빈칸에 적절한 코드를 삽입하라. int sum = 0, i = 1; while(i < 100) { if(i % 3 != 100) { i++; continue;//빈칸 답 } else sum += i; i++; } 4..

[(개정판 4판) 명품 JAVA Programming] 2장 실습 문제

1. Scanner 클래스를 이용하여 원화를 입력받아 달러로 바꾸어 다음 예시와 같아 출력하는 프로그램을 작성하라, $1 = 1100원으로 가정하고 계산하라. [결과] [소스 코드] import java.util.Scanner; public class App{ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.print("원화를 입력하세요(단위 원) >> "); float won = input.nextFloat(); System.out.println(won + "원은 $" + won / 1100.0 + "입니다."); } } 2...

[(개정판 4판) 명품 JAVA Programming] 2장 이론 문제

1. 자바에서 클래스를 선언할 때 사용하는 자바의 키워드는? - 접근지정자(public, private, protected) + class + 클래스 이름 2. 다음은 10과 20을 더해 합을 출력하고 작성한 자바 프로그램이지만 오류가 있다. public class SampleProgram{ int i; int j; i = 10; j = 20; System.out.println(i + j); } //****************************** public class SampleProgram{ public static void main(String[] args){ int i; int j; i = 10; j = 20; System.out.println(i + j); } } (1) main() 메소..

[(개정판 4판) 명품 JAVA Programming] 1장 이론 문제

1. C 언어 소스 파일의 확장자는 .c 이고 컴파일하면 .obj 파일이 만들어진다. 그러면 자바 소스 파일의 확장자와 컴파일된 확장자는 무엇인가? - .java / .class 2. 자바 언어를 처음 개발한 사람은? - 1번 3. Java, C, C++, C# 언어를 세상에 나온 순서대로 나열하라. - C -> C++ -> Java -> C# 4. 자바 언어를 처음 개발한 목적은 무엇이었는가? - 플랫폼 독단적이며 메모리 사용량이 적은 임베디드 시스템에 용이한 언어의 필요성을 느끼고 개발함. 5. 개발자가 작성한 자바 프로그램을 직접 실행하는 것은 무엇인가? - 1번 6. 다음은 자바의 특징을 잘 표현하는 글이다. 이를 간단히 줄여 무엇이라고 하는가? - WORA (Write Once Run Anyti..

[(개정판 4판) 명품 JAVA Programming] 1장 실습 문제

1. 화면에 다음과 같이 "Welcome!!", "자바 세계로 오신 것을 환영합니다."를 출력하는 자바 프로그램을 작성하라. 이클립스를 이용하고, 작업 공간(workspace)은 C:\Temp로 하고, 프로젝트 이름은 1-1로 한다. 클래스 이름은 Welcome으로 한다. [결과] [소스 코드] public class Welcome { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("Welcome!!"); System.out.println("자바 세계로 오신 것을 환영합니다."); } } 2. 화면에 "Sorry~~", "재밌어서 미안합니다~~"을 출력하는 자바 프로그램을 작성하라...