JAVA(26)
-
2022.12.01 JAVA 25일차 Collection(LIst), Stack,Queue
컬렉션 프레임워크의 핵심 인터페이스 List : 순서가있는 데이터의 집합 , 데이터의 중복을 허용 구현 클래스 : ArrayList, LinkedList, Stack, Vector 등 Set : 순서를 유지하지않는 데이터의 집합, 데이터의 중복을 허용하지 않음. 구현 클래스 : Hash, TreeSet 등 Map : 키(Key)와 값(Value)의 쌍으로 이루어진 데이터의 집합 순서는 유지되지 않으며, 키는 중복을 허용하지 않고, 값을 중복을 허용 구현 클래스 : HashMap, TreeMap. Hashtable, Properties 등 키(Kye) 란, 데이터 집합중에서 어떤 값(value)을 찾는데 열쇠(Key)가 되므로 키(Kye) 는 중복을 허용하지 않음 List 배열과 비슷하지만 배열보다 편리한..
2022.12.01 -
2022.11.29 JAVA 24일차 Object 클래스, String 클래스, Calender클래스, SimpleDateFormat
java.lang 가장 기본이되는 패키지이며 import없이 사용가능 Object클래스 : 모든 클래스의 최고 조상 Object클래스의 메서드 public Boolean equals(Object obj) : 객체자신과 객체 obj가 같은 객체인지(같으면 true) public Class getClass() : 객체자신의 클래스정보를 담고있는 Class인스턴스를 반환 public int hashCode() : 객체자신의 해쉬코드를 반환 public String toString() : 객체자신의 정보를 문자열로 반환 Object클래스에 equals메소드는 참조변수가 같은 객체를 참조하는 판단 String클래스의 equals메소드는 주소값이 아닌 내용을 비교하도록 오버라이딩 되어있음. 예제) equals() ..
2022.11.29 -
2022.11.28 JAVA 23일차 예외처리(try ~ catch ~ finally)2
예제1)2중 try~catch문 실행 순서 public class Exception1128 { public static void main(String[] args) { //예외처리 try { System.out.println("외부 try"); try { System.out.println("내부 try"); Exception e = new Exception(); throw e; } catch(Exception e) { System.out.println("(내부 try-catch) exception : " + e); System.out.println("예외 던지기 한번더"); throw e; } finally { System.out.println("내부 try-catch finally문"); } } cat..
2022.11.28 -
2022.11.25 JAVA 22일차 예외처리(try ~ catch ~ finally)
예외처리 예외처리란? 프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비한 코드를 작성하는 것 목적 : 예외 발생 시 실행중인 프로그램의 갑작스런 비정상 종료를 막고. 비정상 종료를 막아 정상적인 실행상태를 유지할수 있도록 하는 것. 프로그램이 실행되는 도중 발생하는 예외를 처리하기 위해 try/ catch/ finally 문을 사용 try( 예외를 처리하길 원하는 실행코드; } catch(Exception1 e1){ Exception1이 발생했을 경우, 처리하기 위한 문장 } catch(Exception2 e2){ Exception2이 발생했을 경우, 처리하기 위한 문장 } ......... finally{ (finally는 선언해도되고 안해도 된다) 예외발생 여부와 상관없이 무조건 실행..
2022.11.25 -
2022.11.24 JAVA 21일차 인터페이스
인터페이스 자바에서 다중상속은 지원하지 않으므로, 인터페이스를 통해 다중상속 지원 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른클래스 사이의 중간 매개역할까지 담당하는 추상클래스를 의미함. 추상클래스는 추상메소드, 생성자, 일반메소드도 포함 인터페이스는 오로지 추상메소드와 상수만을 포함 인터페이스는 객체화 되지 않는다. 그렇기에 super() 가 필요없다. 문법) 접근제어자 interface 인터페이스이름{ public static final 타입 상수이름 = 값; ... public abstract 메소드이름(매개변수목록); ... } public interface RemoteControl { public final int MAX_VOLUME = 10;//상수 public final in..
2022.11.24 -
2022.11.23 20일차 Vector클래스, 추상화클래스
Vector 클래스 자바의 배열은 고정 길이를 사용함. 즉, 배열이 한번생성되면 배열의 길이를 증가하거나 감소할수없다는 단점이 있음. Vector클래스는 가변길이의 배열이라고 할 수 있음. (Vector는 내부적으로 배열) 즉, Vector클래스는 객체에 대한 참조값을 저장하는 배열이므로 다양한 객체들이 하나의 Vector에 저장될 수 있고 길이도 필요에 따라 증감할 수 있다는 점이 배열과 다른점이다. .Vector 클래스의 생성자 Vector() : 10개의 데이터를 저장할 수 있는 길이의 객체를 생성한다. 저장공간이 부족한 경우 10개씩 증가한다. Vector v = new Vector();//10개 생성, 10개씩 늘어남 System.out.println("생성 : " + v.capacity());..
2022.11.23