뿌리 튼튼
1. public class Test{
2. public static void main( String[] argv ){
3. // insert statement here
4. }
5. }
Which statement, inserted at line 3, produces the following output?
Exception in thread "main" java.lang.AssertionError: true at Test.main(Test.java:3)
A. assert true;
B. assert false;
C. assert false : true;
D. assert false == true;
E. assert false: false;
assert 는 실패 라서 assert false; 임.
리턴값이 ture 로 왔으니 assert false : true; 가 맞음.
1. public class ArrayTest {
2. public static void main(String[] args) {
3. float fl[], f2[];
4. fl = new float[10];
5. f2 = f1;
6. System.out.println("f2[0]= " + f2[0]);
7. }
8. }
What is the result?
A. It prints f2[0] = 0.0.
B. It prints f2[0] = NaN.
C. An error at line 5 causes compile to fail.
D. An error at line 6 causes compile to fail.
E. An error at line 6 causes an expectation at runtime.
1. public class ArrayTest {
2. public static void main(String[] args) {
3. float fl[], f2[];
4. fl = new float[10];
5. f2 = f1;
6. System.out.println("f2[0]= " + f2[0]);
7. }
8. }
What is the result?
A. It prints f2[0] = 0.0.
B. It prints f2[0] = NaN.
C. An error at line 5 causes compile to fail.
D. An error at line 6 causes compile to fail.
E. An error at line 6 causes an expectation at runtime.
에이.
데이터 형
|
기본 초기 값
|
boolean
|
false
|
byte
|
0
|
short
|
0
|
char
|
‘\u0000'
|
int
|
0
|
long
|
0
|
float
|
0.0f
|
double
|
0.0d
|
reference type {ex)String 클래스}
|
null
|
1. public class Test {
2. public int aMethod() {
3. static int i = 0;
4. i++;
5. return i;
6. }
7. public static void main (String args[]) {
8. Test test = new Test();
9. test.aMethod();
10. int j = test.aMethod();
11. System.out.println(j);
12. }
13. }
What is the result?
A. 0
B. 1
C. 2
D. Compilation fails.
컴파일 에러. 내부 클래스, 멤버변수나 메소드에서만 static 사용 가능.
Given:
1. class Super {
2. public float getNum() { return 3.0f; }
3. }
4.
5. public class Sub extends Super {
6.
7. }
Which method, placed at line6, causes compilation to fail?
A. public void getNum() { }
B. public void getNum(double d) { }
C. public float getNum() { return 4.0f; }
D. public double getNum(float d) { return 4.0d; }
비디 오버로딩
씨는 오버라이딩이나 접근제한자랑 반환형 같음
에이는 반환형이 달라서 오버라이딩 안됨. - 소스봐야 겠지만 구현의 한계로 보임.
댓글 없음:
댓글 쓰기
국정원의 댓글 공작을 지탄합니다.