
StringBuilder & append & toString
📑문제
해당 코드를 실행하면 출력되는 값은?
⭕정답
Be a Java Programmer
🔍풀이
package jokun.test;
public class test0620_Ex01 {
public static void main(String[] args) {
int a = 1;
int b = 2;
int c = 3;
if(a + b == c){
System.out.println(method1()[0]);
}
}
private static String[] method1(){
String[] array = new String[1];
StringBuilder sb = new StringBuilder();
sb.append("Be a");
sb.append(" Java ");
sb.append("Programmer");
array[0] = sb.toString();
return array;
}
}
클래스 상속 & private & public static
📑문제
해당 코드를 실행하면 출력되는 값은?
⭕정답
컴파일 에러 : 상속받은 클래스에서 a,b,c변수들이 private 제한자로 걸려있다.
🔍풀이
해결 방법 : 부모 클래스에서 private을 public static으로 제한을 풀어준다.
package jokun.test;
public class Question_2_1 {
public static String a = "str";
public static Long b = 1L;
public static int c = 0;
}
상수 & final & boolean
📑문제
해당 코드를 실행하면 출력되는 값은?
⭕정답
컴파일 에러 : final로 선언한 num1 상수는 변할 수 없다. (6행)
🔍풀이
해결 방법 : 6행 제거
package jokun.test;
public class test0620_Ex03 {
public static void main(String[] args) {
final int num1 = 10;
final int num2 = 20;
if (isCompareNumber(num1, num2)) {
System.out.println("num1와 num2는 같습니다.");
} else {
System.out.println("num1와 num2는 같지 않습니다.");
}
}
private static boolean isCompareNumber(int a, int b){
return a == b;
}
}
LinkedHashmap & Iterator
📑문제
다음은 실행시 "JAVA"가 나오게 하는 코드이다. 해당 코드에서 삭제된 코드는 무엇인가?
⭕정답
boolean flg = false;
🔍풀이
package jokun.test;
import java.util.Iterator;
import java.util.LinkedHashMap;
public class test0620_Ex04 {
public static void main(String[] args) {
LinkedHashMap<String, String> map = new LinkedHashMap<String, String>();
map.put("1", "J");
map.put("2", "A");
map.put("3", "V");
map.put("4", "A");
Iterator<String> keys = map.keySet().iterator();
boolean flg = false; //삭제된 코드 입력
if (flg) {
while (keys.hasNext()) {
System.out.print(keys.next());
}
} else {
while (keys.hasNext()){
System.out.print(map.get(keys.next()));
}
}
}
}
equals & 값 비교 & 객체 비교
📑문제
해당 코드를 실행하면 출력되는 값은?
⭕정답
true flase
🔍풀이
package jokun.test;
public class Question_5_1 {
public Integer number;
public Integer getNumber() {return number;}
public void setNumber(Integer number) {this.number = number;}
}
package jokun.test;
public class test0620_Ex05 {
public static void main(String[] args) {
Question_5_1 instance1 = new Question_5_1();
Question_5_1 instance2 = new Question_5_1();
instance1.setNumber(0);
instance2.setNumber(0);
if (instance1.getNumber() == instance2.getNumber()){
System.out.print("true");
if (instance1.equals(instance2)){
System.out.print(" " + "true");
}else {
System.out.print(" " + "flase");
}
}
}
}
'Backend > JAVA' 카테고리의 다른 글
[JAVA] 특강 3일차 : 자바 문제풀이 & 코드리뷰 (0) | 2022.06.23 |
---|---|
[JAVA] 특강 2일차 : 자바 문제풀이 & 코드리뷰 (0) | 2022.06.22 |
[JAVA] 자바의 정석 (기초편) : Chapter4. 조건문과 반복문 연습문제 (0) | 2022.06.17 |
[JAVA] 자바의 정석 (기초편) : Chapter2. 변수 (0) | 2022.06.15 |
[JAVA] 자바의 정석 (기초편) : 연습문제 답안지 다운.pdf (0) | 2022.06.15 |