분류 전체보기 (330) 썸네일형 리스트형 05.17 io 입출력 serializable 다른 프로젝트에서 output한 것을 input하는 경우 패키지 이름,클래스이름까지 같은 직렬화클래스가 있어야 ClassNotFoundException이 발생하지 않는다. 클래스 이름 = 패키지이름.클래스이름 package f10_object; import java.io.*; import java.util.Arrays; public class ObjectStreamExample { public static void main(String[] args) { // dat : 확인할 수 없는 파일(2진으로표현)이라고 알려주는 확장자 try( // try with resources try블럭 끝나면 자동으로 외부자원 해제 FileInputStream fis = new FileInputStream("object.d.. 05.16. IO기반 입출력 package f01_file; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; public class FileExample { public static void main(String[] args) { // 물리적인 file of directory에 대한 정보 및 제어에 대한 기능을 제공하는 class String path = "c:\\Temp\\temp.txt"; String separator = File.separator; //실행 운영체제에 맞게 구분자를 제공해줌 System.out.println(separator); path = "c:"+File.separator+"Temp"+File.separa.. 05.12실습 alt s h h -> hashcode , equals 오버 라이딩 단축키 package guide_answer.practice01; import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Scanner; public class ArrayListExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("6개의 학점을 공백으로 분리 입력(A/B/C/D/F) >>"); String value = sc.nextL.. collection framework Comparable과 Comparator TreeSet과 TreeMap의 자동 정렬 TreeSet의 객체와 TreeMap의 키는 저장과 동시에 자동 오름차순 정렬 숫자(Integer, Double)타입일 경우에는 값으로 정렬 문자열(String) 타입일 경우에는 유니코드로 정렬 TreeSet과 TreeMap은 정렬 위해 java.lang.Comparable을 구현 객체를 요구 Integer, Double, String은 모두 Comparable 인터페이스 구현 Comparable을 구현하고 있지 않을 경우에는 저장하는 순간 ClassCastException 발생 package c4_tree.comparable; import java.util.TreeSet; //Person타입 비교하려면 Comparabl.. 05.11 컬렉션 프레임워크 ArrayList , HashMap 자주 쓰임 List 컬렉션의 특징 및 주요 메소드 package c1_list; import java.util.ArrayList; public class ArrayListExample { public static void main(String[] args) { // 순서(index)가 존재하고 데이터 중복저장이 가능한 List // java.util.* ArrayList array = new ArrayList(); array.add("문자열"); array.add(100); // get(index) : 값 꺼내옴 // 제네릭 타입지정 안하면 Object타입임 String str = (String)array.get(0); ArrayList strs = new ArrayL.. 05.10 Class복습,String클래스,정규표현식,Math클래스, 동적 클래스 할당 package b_class.action; public interface Action { void excute(); } package b_class.action; public class SendAction implements Action{ @Override public void excute() { System.out.println("데이터를 전송합니다."); } } package b_class.action; public class ReceiveAction implements Action{ @Override public void excute() { System.out.println("데이터를 수신합니다."); } } package b_class.action; import java.lang.. 05.09 예외처리 throws : 예외 떠 넘기기 메소드 선언부 끝에 작성 package test2_throws; public class ThrowsExample { // throws : 예외 던지기. 메소드 호출하는곳에서 try-catch로 예외처리 해줘야 함. public static void main(String[] args) // throws ClassNotFoundException { try { findClass("java.lang.String"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } public static void findClass(String path) throws ClassNotFoundException { // class의 위치 .. 05.08 제네릭 와일드카드, Object, 예외처리 타입 파라미터에 지정되는 구체적인 타입 제한할 필요 상속 및 구현 관계 이용해 타입 제한 상위 타입은 클래스 뿐만 아니라 인터페이스도 가능 타입 파라미터를 대체할 구체적인 타입 상위타입이거나 하위 또는 구현 클래스만 지정 가능 숫자타입만 제네릭으로 받아야 할때 extends Number할 수 있다.(타입 제한) 와일드 카드 사용 generic 타입 제한 extends : 본인, 하위객체만 가능. super : 하위제한. 본인,부모,object 가능 package generic05_wild_card; // 교육 과정 별 학생을 관리하는 class public class Course { private String title; // 교육 과정 명 private S[] students; // 학생 목록 // 교.. 이전 1 ··· 31 32 33 34 35 36 37 ··· 42 다음