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");
            }
        }
    }
}

복사했습니다!