다음중 옳지 않은 것은?

package genericMethod;

public class GenericMethod<S> {

    public <T> T instanceMethod1 (T value) {                        // 1
        System.out.println("value = " + value);
        return value;
    }

    public <S extends Number> S instanceMethod2 (S value) {         // 2
        System.out.println("value = " + value);
        return value;
    }

    static <T> T genericStaticMethod1 (T value) {                   // 3
        System.out.println("value = " + value);
        return value;
    }

    S instanceMethod3 (S value) {                                   // 4
        System.out.println("value = " + value);
        return value;
    }

    static S genericStaticMethod2 (S value) {                       // 5
        System.out.println("value = " + value);
        return value;
    }
}

 

5

 

다음중 틀린것을 찾으세요.
1. 클래스 내부 멤버변수에서 사용할 데이터 타입을 외부에서 지정하는 기법이다.
2. 제네릭의 타입 인자로 기본형(int, double)은 사용할 수 없다.
3. 제네릭은 extends 키워드를 붙여서 타입 매개변수를 제한하고 원하는 타입과 하위 타입들만 받도록 설정할 수 있다.
4. 복수 타입 파라미터를 지정할 수 없다.

4

'자바 문제 > 이론' 카테고리의 다른 글

추상클래스 이론 문제  (0) 2024.07.24
instanceof 이론 문제  (0) 2024.07.23
상속 이론 문제  (0) 2024.07.17
static  (0) 2024.07.15
접근제어자  (0) 2024.07.11

추상클래스, 추상메서드 설명으로 옳지 않은것은?
1. 추상 클래스를 선언할때 abstract 키워드를 붙여주면 된다.
2. 추상 클래스는 직접 인스턴스 생성을 못한다.
3. 추상 클래스는 일반 클래스와 동일하게 생성자와 본체가 구현되어 있는 메서드를 사용할 수 없다.
4. 추상 메서드가 하나라도 있는 클래스는 추상 클래스로 선언해야 한다.
5. 추상 메서드는 상속 받은 자식 클래스에서 반드시 오버라이딩 해서 사용해야 한다.

 

3

'자바 문제 > 이론' 카테고리의 다른 글

제네릭 이론 문제1  (0) 2024.07.31
instanceof 이론 문제  (0) 2024.07.23
상속 이론 문제  (0) 2024.07.17
static  (0) 2024.07.15
접근제어자  (0) 2024.07.11

다음 코드에서 문법적인 오류가 발생하거나 false로 출력되는 문장을 모두 선택하세요. (중복허용)

Parent parentA = new Parent(); // 1
Parent parentB = new Child(); // 2
Child childA = new Parent(); // 3
Child childB = new Child(); // 4

System.out.println(parentA instanceof Parent); // 5
System.out.println(parentB instanceof Parent); // 6
System.out.println(childA instanceof Parent); // 7
System.out.println(childB instanceof Parent); // 8

System.out.println(parentA instanceof Child); // 9
System.out.println(parentB instanceof Child); // 10
System.out.println(childA instanceof Child); // 11
System.out.println(childB instanceof Child); // 12

 

3, 7, 9, 11

'자바 문제 > 이론' 카테고리의 다른 글

제네릭 이론 문제1  (0) 2024.07.31
추상클래스 이론 문제  (0) 2024.07.24
상속 이론 문제  (0) 2024.07.17
static  (0) 2024.07.15
접근제어자  (0) 2024.07.11

상속에 대한 설명으로 틀린것은?(중복허용)
1. 자식클래스는 2개 이상의 부모클래스를 상속받을 수 있다.
2. 부모 클래스로부터 상속받은 필드나 메서드를 접근할때는 super 키워드를 사용한다.
3. 부모 클래스와 자식 클래스의 id라는 변수명을 둘다 가지고 있을때 자식 인스턴스에서 id에 접근시 부모클래스의 id변수에 먼저 접근한다.
4. 자바의 모든 클래스는 최상위 클래스인 Object클래스를 상속받는다.
5. 자식 클래스의 인스턴스 생성시 부모 인스턴스도 같이 생성된다.

1, 3

 

오버라이딩에 대한 설명으로 틀린것은?

1. 메서드 이름이 같아야 한다.

2. 메서드 매개변수(파라미터) 타입, 순서, 개수가 같아야 한다.

3. 반환타입이 같아야 한다.

4. 상위 클래스의 메서드보다 더 많은 체크 예외를 선언할 수 없다.

5. final 메서드는 재정의할때 접근제어자를 public으로 해야한다.

 

5

'자바 문제 > 이론' 카테고리의 다른 글

제네릭 이론 문제1  (0) 2024.07.31
추상클래스 이론 문제  (0) 2024.07.24
instanceof 이론 문제  (0) 2024.07.23
static  (0) 2024.07.15
접근제어자  (0) 2024.07.11

static 변수에 대한 설명으로 틀린것은?(중복허용)
1. 멤버 변수에 static을 붙이게 되면 static 변수, 정적 변수, 클래스 변수라 한다.
2. static이 붙은 멤버 변수는 힙 영역에서 관리한다.
3. static 변수에 접근하기 위해서는 인스턴스명.static변수명과 같이 접근하는 것을 권장한다.
4. 한 클래스에서 공통적인 값을 유지해야할때 사용한다.
5. A클래스의 static변수는 A클래스의 인스턴스가 생성된 수 만큼 존재한다.

 

정답)
2, 3, 5

static 메서드에 대한 설명으로 틀린것은? (중복허용)
1. static메서드 내부에 선언된 변수는 static 변수이다.
2. static메서드 내부에서 this 키워드를 사용할 수 없다.
3. static메서드 내부에서 인스턴스 변수를 사용할 수 없다.
4. static메서드 내부에서 다른 static 메서드를 호출할 수 있다.
5. static메서드 내부에서 인스턴스 메서드를 호출할 수 있다.

 

정답)
1, 5


정적 변수, 지역 변수, 인스턴스 변수에 저장되는 영역(메서드, 스택, 힙)과 제거 시기를 설명하시오

 

정답)
지역 변수 : 스택 영역에 저장되고 메서드가 종료되면 제거된다.
인스턴스 변수 : 힙 영역에 저장되고 객체가 더 이상 사용되지 않거나 참조되지 않으면 가비지 컬렉터가 해당 객체를 회수하며 이때 인스턴스 변수가 소멸됌
정적변수 : 메서드 영역의 static영역에 보관되고 자바 프로그램이 종료될때 제거된다.

'자바 문제 > 이론' 카테고리의 다른 글

제네릭 이론 문제1  (0) 2024.07.31
추상클래스 이론 문제  (0) 2024.07.24
instanceof 이론 문제  (0) 2024.07.23
상속 이론 문제  (0) 2024.07.17
접근제어자  (0) 2024.07.11

문제1)

다음 중 접근제어자에 대한 설명으로 올바르지 않은 것은 무엇입니까?(중복허용)

 

1. 멤버변수 선언시 접근 제어자는 여러 개 사용 가능하다.

2. 메서드 선언시 접근 제어자를 생략하면 자동으로 public으로 지정된다.

3. default 접근제어자는 모든 패키지의 클래스에서 접근 가능하다.

4. 클래스 내부에 선언된 멤버변수와 메서드를 외부로 부터 보호하기 위해 사용한다.

 

정답) 

1, 2, 3

 

 

문제2)

private와 public에 접근 범위를 작성하시오

 

정답)

private : 같은 클래스 내에서만 접근 가능
public : 모든 곳에서 접근 가능

 


문제3)

캡슐화란 무엇인지 작성하시오

 

정답)

A객체 내부의 속성이나 기능을 하나의 캡슐로 만들어 B객체에서 직접 접근할 수 없게 하는 것이다.

'자바 문제 > 이론' 카테고리의 다른 글

제네릭 이론 문제1  (0) 2024.07.31
추상클래스 이론 문제  (0) 2024.07.24
instanceof 이론 문제  (0) 2024.07.23
상속 이론 문제  (0) 2024.07.17
static  (0) 2024.07.15

+ Recent posts