728x90
1. {8, 2, 1, 9, 7} 배열에서 최대값 찾는 디버깅 표 그리는 방법
max | maxIndex | i | i < datas.length | max < datas[i] |
8 | 0 | 1 | T | F |
2 | T | F | ||
3 | T | T | ||
9 | 3 | 4 | T | F |
5 | F |
2. {-5, -1, 0, 1 , 5} 데이터가 든 ArrayList에서 아래와 같은 예외 처리가 생기면 출력결과가 무엇인지 적기
// {-5, -1, 0, 1, 5}
for(int i = -1; i < 5; i++) {
try {
System.out.println(10 / datas.get(i));
} catch(Exception e) {
if(i < 0) {
System.out.println("HELLO");
}
else {
System.out.println("JAVA");
}
}
}
더보기
HELLO -2 -1 JAVA 10 2
3. main()에 선언 되어 있는 num = 123; 변수를 다른 클래스에 있는 아래의 메소드에 넣었을 때 main()에 있는 num이 124가 되게 하는 방법은 ?
class A {
void func(int num) {
num++;
}
}
...
public static void main(String[] args) {
int num = 123;
a.func(num);
System.out.println(num);
}
더보기
A 클래스에 있는 func 메소드의 리턴 타입을 void가 아닌 int로 변경해줘야 한다.
4. 아래의 코드에서 오류가 나는 곳과 해결 방법은 ?
class A {
String banana;
}
...
public static void main(String[] args) {
A a = new A();
String str = "banana";
if(a.banana.equals(str)) {
System.out.println("확인 1");
} else {
System.out.println("확인 2");
}
}
더보기
A 클래스의 banana 필드 변수를 초기화 해줘야 한다. 따라서 String banana = null; 로 초기화 해줘야 한다
5. 아래의 코드에서 오류가 나는 원인과 해결 방법 제시
class B {
int b;
B(int b) {
this.b = b;
}
}
class C extends B {
int c;
C(int c) {
this.c = c;
}
}
더보기
부모 클래스에 기본 생성자가 없으므로 자식 클래스의 생성자 선언 시 super(); 안에 값을 넣어 줘야 한다.
Ex) super(100);
728x90