728x90 전체 글389 국비학원 12일차) 예외, Set(HashSet,TreeSet) Iterator //예습:제네릭,IO와 스트림, 추상메소드를 하나라도 가지고 있으면 -> 추상 클래스 일반 클래스에 abstract 만 붙여도 추상 클래스로 인식하긴 함 super 제한X 모든 타입 가능(? extends Object와 동일) ArrayList 2022. 10. 14. JAVA) 사용자 정의 예외 만들기 사용자 정의 예외를 만들어서 학교 정보 리스트(ArrayList)에 추가하는 코딩을 해보았다 사용자 정의 예외(한 개만, 내용 어차피 같음) package exception; public class PersonNotFoundException extends Exception { public PersonNotFoundException(String msg) { super(msg); } } Person(조상) 클래스 Student, Employee, Teacher 클래스는 모두 Person 클래스를 상속받았다 package vo; public class Person { public String getName() { return name; } public void setName(String name) { this.. 2022. 10. 14. JAVA) 자바의 정석 기초편 11-4 연습 문제(Comparator 정렬) Q) 다음에 제시된 BanNoAscending 클래스를 완성하여, ArrayList에 담긴 Student 인스턴스들이 반(ban)과 번호(no)로 오름차순 정렬이 되게 하시오 (반이 같은 경우, 번호를 비교해서 정렬) BanNoAscending 클래스 class BanNoAscending implements Comparator { //no이 오름차순으로 나와야하는데, ban이 같으면 ban오름차순->no오름차순 이어야 함 @Override public int compare(Student s1, Student s2) { // int i = 0; // if(s1.ban==s2.ban) { //반이 같으면 // i = s2.no-s1.no; //넘버 오름차순 // return i; // } else { //반.. 2022. 10. 14. JAVA) 자바의 정석 기초편 11-3 연습 문제(Comparable 정렬) 11-3) 다음에 제시된 Student 클래스가 Comparable 인터페이스를 구현하도록 변경해서 이름(name)이 기본 정렬 기준이 되도록 하시오 답) package exercise11_3; import java.util.*; class Student implements Comparable { //Comparable 필수ㅠㅠ이거땜에 고생함 String name; int ban; int no; int kor, eng, math; Student(String name, int ban,int no,int kor,int eng,int math) { this.name = name; this.ban = ban; this.no = no; this.kor = kor; this.eng = eng; this.math =.. 2022. 10. 13. 국비학원 11일차) ArrayList 예습)예외,컬렉션,HashSet,Map 등 배열을 편하게 하기 위해! List 컬렉션 프레임웍, 표준화 Collection - List, Set Map은 공통 부분이 없어서, 컬렉션에 안 들어감 List 리스트에 받아서 순서대로 쓰겠다 ArrayList는 웹 접근 Map 검색(대량 데이터에는 ㄴㄴ) 채팅프로그램, ip번호와 아이디 List-ArrayList, LinkedList ArrayList-Vector 순서O 중복O 데이터 저장 공간 ) 배열 사용 Vector 멀티쓰레드 동기화 되어 있음 ArrayList는 동기화X - 동기화 메서드가 있긴 함Collection에 용량 변경하려면 복사 후 용량 큰 배열 만들어서 새로 붙여넣기 해야함 LinkedList-순서O 중복O ArrayList와 비슷하나 메모리 저장법이 다름(연결) 불연속적으로 존재하.. 2022. 10. 13. JAVA) 문자열로 되어 있는 숫자를 int로 변환 후, 최댓값 최솟값 구하기 .split() ㄴ 괄호 안에 있는 문자를 기점으로 그 문자를 빼고 각각 배열에 넣어줌 예) String num = "1 -2 -3 4"; String arr[] = num.split(" "); 2022. 10. 13. 이전 1 ··· 55 56 57 58 59 60 61 ··· 65 다음 728x90