[K-디지털 트레이닝] JAVA 학습정리 (2024-08-06)

smoo·2024년 8월 6일

JAVA_STUDY

목록 보기
21/25

1. 지네릭 메소드에 대하여 설명하시오.

  • 제네릭 메소드란 타입 파라미터를 가지고 있는 메소드를 의미한다.
  • 제네릭 메소드는 리턴 타입 앞에 “<>” 꺽새 기호가 붙고 타입 파라미터를 정의한 뒤, 리턴 타입과 매개변수 타입에서 사용한다.
  • 제네릭 메소드를 사용하게 되면 여러 타입의 매개 변수를 지원하게 되어 메소드 오버로딩을 줄일 수 있다는 장점이 있다.

2.아래의 결과가 나오도록 프로그래밍을 완성 하시오.

public static void main(String[] args) {
    Box<Integer> box1 = new Box<>();
    box1.set(24);
	Box<String> box2 = new Box<>();
	box2.set("Poly");
    if(compBox(box1, 25))
      System.out.println("상자 안에 25 저장");
		if(compBox(box2, "Moly"))
	    System.out.println("상자 안에 Moly 저장"); 
	System.out.println(box1.get());
    System.out.println(box2.get());
}
/*
=======
24
Poly
*/

3. 콜렉션 프레임워크란?

객체들을 한 곳에 모아 관리하고 또 그것을 편하게 사용하기 위해 제공되는 환경
① Interface(인터페이스)
컬렉션들이 가져야 하는 조직에 대한 설명과 함께 기능들을 추상적으로 표현한 것들이다. 예를 들자면 객체에 대한 검색과 삭제에 관련된 기능들의 목록이다. 그리고 이것은 계층적인 구조를 이루게 한다.
② Implementations(구현 객체)
위의 Interface들을 구체적으로 구현한 클래스들을 의미한다. 그러므로 재사용을 할 수 있도록하는 자료의 구조인 것이다.
③ Algorithms(메서드)
Interface를 구현한 객체들의 검색 그리고 정렬과 같은 유용한 동작들, 즉 메서드들을 의미한다.


4. 프로그램을 작성하라.

Scanner 클래스로 -1이 입력될 때까지 양의 정수를 입력 받아 저장하고 검색하여 가장 큰 수를 출력하는 프로그램을 작성하라. 단 ArrayList를 활용하시오.

profile
코딩 스터디 정리

0개의 댓글