노승현
능단평 오답노트(2) 본문
package test;
class A {
int apple;
String banana;
void func(int num) {
num++;
this.apple++;
}
}
public class TEST {
public static void main(String[] args) {
int apple;
A a = new A();
int num = 123;
a.func(num);
System.out.println(num);
System.out.println(a.apple);
// Q3. num의 값이 123으로 유지되는 이유는?
// Q4. num의 값이 124로 변경되기위한 방법은?
String str = "banana";
if (a.banana.equals(str)) {
System.out.println("확인 1");
} else {
System.out.println("확인 2");
}
// Q5. 29번 라인의 NullPointerException 에러 원인은?
// Q6. 29번 라인의 에러를 해결하는 방법은?
}
}
Q3
num 이 콜바이 밸류이기때문에 값이 유지되었다.
Q4
a.func(num)에
전위나 후위증감자를 사용해준다.
Q5
banana의 값이 정의 되어 있지않아 NPE가 뜬 것 같습니다.
Q6
class A{} 에
String banana 를 초기화 해준다.
package testReview2;
public class Problem8_9 {
class B {
int b;
B(int b){
this.b=b;
} }
class C extends B{
int c;
C(int c){
this.c=c;
} }
}
// Q8. 50번 라인의 에러 원인은?
// Q9. 50번 라인의 에러를 해결하는 방법은?
Q8
부모에게 기본 생성자가 없기 때문이다.
Q9
Class B 에게 기본생성자를 만들고
Class C 에 super(); 를 만든다.
'JAVA > 문제풀이' 카테고리의 다른 글
당근마켓 웹 크롤링 (0) | 2023.12.25 |
---|---|
능단평 문제 오답노트 (1) | 2023.12.22 |
DTO,DAO 를 이용한 자판기 프로그램 (1) | 2023.12.14 |
MVC 이용한 학생부 프로그램 1단계 (1) | 2023.12.11 |
도서 판매 프로그램(검색) (0) | 2023.12.10 |