Programming/Java 기초

JAVA Basic) 기본 클래스 - 연습문제

728x90

 

목차

     


     

    Q1.

    두 개의 인스턴스가 메모리는 다르더라도 논리적으로 동일하다는 것을 구현하는 Object의 메서드는 [  ]입니다.

     

    Q2.

    String 클래스는 멤버로 가지는 문자열 변수가 final이어서 변하지 않는다. 다음과 같이 두 개의 String 변수를 연결할 때 힙 메모리에 생성되는 String 인스턴스를 그려보자.

    Stirng a = new String("abc");
    String d = new String("def");
    String a = a+d;

     

    Q3.

    기본 자료형을 멤버 변수로 포함하여 메서드를 제공함으로써 기본 자료형의 객체를 제공하는 클래스를 [  ]라고 한다.

     

    Q4.

    다음 코드의 출력결과가 '진돗개 멍멍이'가 되도록 MyDog 클래스를 수정해보자.

    class MyDog {
    	String name;
    	String type;
    	...
    }
    
    public class Q4 {
    	public static void main(String[] args) {
    		MyDog dog = new MyDog("멍멍이", "진돗개");
    		System.out.println(dog);
    	}
    }



    Q5.

    자바에서 클래스의 동적 로딩 방식을 제공하는 메서드는 [  ]이다.

     

     

     

     

     

     

     

    정답: 

    Q1: equals()

     

    Q2: Wrapper 클래스

     

    Q3: 

     

     

    Q4:  

    class MyDog {
    	String name;
    	String type;
    	
    	public MyDog(String name, String type) {
    		this.name = name;
    		this.type = type;
    	}
    
    	@Override
    	public String toString() {
    		return  this.type + " " + this.name;
    	}
    }

     

     

    Q5: Class.forName() 메서드

    300x250