일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- CURTIME()
- explode #선택제거 #PHP explode
- 배열관련함수
- 이클립스 설치
- JSTL
- MySQL 날짜 관련 함수
- DATE_FORMAT()
- SQL 중복제거
- apt #apt 명령어 #apt-get명령어
- Java환경변수 설정
- apt-get #apt-get 옵션 #apt-get options
- strip_tags #html태그제거 #PHP strip_tags
- serializeObject
- Java 및 이클립스 설치
- DATE_ADD()
- php5.x
- HAVING 절
- trim #공백 제거 #PHP trim()
- PHP달력관련함수
- sql용어
- DATE_SUB()
- 영카트 #테스트메일
- PDO #DB접속
- CURDATE()
- 가상화
- Now()
- db접속
- 함수정의확인
- BufferedReader #BufferedWriter
- DATEDIFF()
- Today
- Total
M
2장 상속 연습문제 본문
1. 자바에서 클래스를 선언할 때 사용하는 자바의 키워드는?
- 접근지정자 (public, private, default, protected)
클래스 선언 -> 접근지정자 + class + class명
2. 다음은 10과 20을 더해 합을 출력하고 작성한 자바 프로그램이지만 오류가 있다.
public class SampleProgram {
int i;
int j;
i = 10;
j = 20;
System.out.println(i+j);
}
(1) 오류를 찾아내서 고쳐라.
public class SampleProgram {
public static void main(String[] args) {
int i;
int j;
i = 10;
j = 20;
System.out.println(i+j);
}
}
(2) 이 자바 클래스를 저장하는 소스 파일 이름은 무엇인가?
-> SamplePrograms.java
(3) 명령창에서 이 프로그램을 컴파일하는 명령은?
-> javac SamplePrograms.java
(4) 명령창에서 이 프로그램을 실행하는 방법은?
-> java SamplePrograms
3. 다음 중 식별자 사용이 잘못된 경우를 모두 골라라.
int _i;
int %j;
char 안녕;
double 1var;
char student_ID;
final int abcdefghijklmnopqrstuvwxyz;
-> int %j, double 1var;
변수 선언 시 처음에 특수문자($, _ 제외), 숫자가 올 수 없다.
final int abcdefghijklmnopqrstuvwxyz;
-> 상수 선언이 변수명이 대문자로 명명하는게 바람직하다.
4. 다음 각 항목이 나타내는 변수를 선언하라.
(1) int형 변수 height
-> int height
(2) 0.25로 초기화된 double형 변수 size
double size = 0.25;
(3) height 변수의 값과 size 변수의 값을 더한 값으로 초기화된 double 형 변수 total
double total = height + size;
(4) 문자 'a'로 초기화된 char형 변수 c
char c = 'a';
(5) 자신의 이름으로 초기화된 문자열 변수 name
String name = "자신의 이름";
5. 다음 수식의 결과 값과 타입은?
(1) 67 + 12.8
-> 79.8 / double
(2) 10/3
-> 3 / int
(3) 10.0/3
-> 3.333333... / double
(4) 10==9
-> false / boolean
6. 체온 값 36.5로 초기화된 상수 bodyTemp를 double형으로 선언하라.
-> final double BODYTEMP = 36.5;
7. 다음 각 항목의 코드에서 컴파일 오류를 수정하라
(1) while(1) {}
-> 자바에서 무한루프는 while(true)
(2) int n = 3.5;
-> double n = 3.5;
-> int 로 선언이 되어 있으므로, 데이터 손실이 일어나서 n에는 3이 답겨져 있다.
3.5를 담기위해서는 double로 변경한다.
(3) int b = (3<5)?true:false;
-> boolean b = (3<5)?true:false; 으로 변경
(4) int score = 85;
if(80 < score < 90) System.out.println(score);
-> if(80 < score && score < 90)
-> 비교연산자를 중첩으로 써야할 경우에는 논리연사자를 이용해서 작성한다.
8. 다음 문장을 조건식으로 나타내라.
(1) age는 12보다 작거나 같다
-> if(age <= 12)
(2) age는 b보다 작고 c보다 크다
if(age < b && age > c)
(3) age 빼기 5는 10과 같다
if((age - 5) == 10)
(4) age는 b와 같지 않거나 c와 같다
-> if(age != b || age == c)
9. 다음 조건문을 조건 연산자를 이용하여 한 문장으로 작성하라.
if(sum>100) sum = 100;
else sum = 0;
-> sum = (sum>100) ? 100 : 0;
10. 다음 조건문을 조건 연산자를 이용하여 한 문장으로 작성하라.
if(n>5) System.out.println(n);
else System.out.println(5);
-> System.out.println((n>5) ? n : 5);
11. System.our.print(text);로 출력할 때 다음과 같이 출력되는 문자열 text는 무엇인가?
"를 출력하면 \ 다음에 "를 붙여 \"과 같이 하면 됩니다.
-> \(백슬래시)
12. 다음 출력문에 의해 출력되는 텍스트는 무엇인가.
System.out.print("나는 \"Java용 " + 100 + "%\"" + "사랑해");
-> 나는 "java용 100%"사랑해
13. 다음 switch 문이 있을 때, 아래 (1)~(4)의 각문항에 따라 출력되는 결과는?
int sum = 0;
switch(grade) {
case 'A': sum += 100;
case 'B': sum += 50;
case 'C': sum += 30;
case 'D': sum += 10;
}
System.out.print(sum);
(1) grabe가 'A'일 때
-> 190;
(2) grabe가 'B'일 때
-> 90
(3) grabe가 'C'일 때
-> 40
(4) grabe가 'D'일 때
-> 10
14. 다음 if문을 switch 문으로 바꾸어라.
if(in.equals("가위"))
System.our.println(1);
else if(in.equals("바위"))
System.our.println(2);
else if(in.equals("보"))
System.our.println(3);
else
System.our.println(0);
int result = 0;
switch(in) {
case "가위": result = 1;
case "바위": result = 2;
case "보": result = 3;
default: result = 0;
}
System.out.println(result);
'Java > 명품 Java Programming' 카테고리의 다른 글
3장 실습문제 (0) | 2022.01.29 |
---|---|
3장 연습문제 (0) | 2022.01.26 |
3장 Open Challenge (0) | 2022.01.26 |
2장 상속 실습문제 (0) | 2022.01.23 |
자바 2장 상속 open challenge (0) | 2022.01.23 |