목록Programing Language/JAVA STUDY (59)
습관제작소
**문제 84((ArrayList 추가 수정 삭제 출력) ArrayList를 이용한 자료의 추가, 수정, 삭제, 출력 import java.util.ArrayList; public class Java100_collection_FrameworkArrayList2 { public static void main(String[] args) { //0. ArrayList 객체 생성 >> 제네릭을 사용 ArrayList ar = new ArrayList(); //1. 추가 >> add() ar.add("홍길동"); ar.add("이순신"); ar.add("김강찬"); ar.add("을지문덕"); ar.add("김유신"); System.out.println(ar.get(3)); //을지문덕 String str = a..
**문제 84(컬렉션 Collectiom 개념) 컬렉션 프레임워크란 무엇인지 개념을 설명해 보시오. 컬렉션 프레임워크란(Collection Framework)? -"수집품"이라는 사전적 의미에서 유추하듯 "데이터 값들을 담는 여러 그릇"정도로 이해하면 된다. -예) 부엌에 조율별, 용도별로 그릇이 많이 있듯이 어떤 자료구조 데이터를 저장하고 관리할 것인지에 따라 그릇을 쓴다. -내가 만들 프로그램의 데이터 처리를 어떻게 할지 그 특징을 잘 파악하여 컬렉션내 그릇(클래스)를 잘 골라 써야한다. -컬렉션 프레임워크는 크게 봤을 때 >> collection과 Map으로 나누고 >> 인터페이스로 되어 있다. -Collection은 또 List와 Set으로 나뉘고 >> 인터페이스로 되어 있다 >> 이들을 상속받아..
**문제 82(제네릭 필요성) 컴파일 단계에서는 에러가 안나고, 실행 단계에서 classCast 오류가 발생하는 상황을 만들어보시오. class Person{ //Field public Object obj; //Constructor Person(Object obj){this.obj = obj;} } class Student{ //Field public int grade; //Constructor Student(int grade){this.grade=grade;} } class Teacher{} public class Java100_collevtion_Generic2 { public static void main(String[] args) { //1. 객체 생성 Person p1 = new Person(n..
**문제 81(제네릭) 제네릭(Generic)의 개념과 필요성에 대해서 예제코드로 설명하시오. 모든 타입을 받는 클래스를 만드시오. class Sample{ //Field private Object obj; //Comstructor Sample(Object x){ this.obj=x; } //Method public Object getObj(){ return obj; } void printinfo(){ System.out.println(obj.getClass().getName()); // 객체가 속하는 클래스의 정보를 출력하는 메서드 } } public class Java100_collection_Generic1 { public static void main(String[] args) { //1. 객체 ..