Programming/Java27 troubleshooting #2 throw vs throws https://vitalholic.tistory.com/246 [JAVA] throw와 throws 의 차이점 throw가 예외를 발생시키는 것, throw도 throws도 예외를 던지는 것. throw는 메소드내에서 상위 블럭으로 예외를 던지는 것. throws는 현재 메소드에서 상위 메소드로 예외를 던진다. throw는 억지로 에러 vitalholic.tistory.com 2020. 6. 25. 12장. 자바 스레드 기초 1. Thread 운영 체제에 의해 관리되는 하나의 작업 혹은 태스크 다수의 스레드를 실행시키도록 응용프로그램을 작성하는 기법을 멀티스레딩이라고 한다. 스레드 간 통신에 따른 메모리가 적고 스레드 사이의 문맥 교환이 빠르다는 장점이 있다. 멀티프로세싱보다 진보된 방법. 스레드 실행 코드 + 운영체제의 스레드 정보로 구성된다. 스레드 코드 : 작업을 실행하기 위해 사용자가 작성한 프로그램 코드 스레드 정보 : 스레드 명, 스레드 ID, 스레드 쇼요시간, 스레드 우선순위 등 OS가 관리하는 정보 2. Java Thread, JVM 자바에는 프로세스가 존재하지 않고 스레드가 존재한다. 자바 스레드는 JVM에 의해 스케줄되는 실행 단위 코드 블록이다. JVM은 하나의 응용프로그램만 실행이 가능하기 때문에 여러 .. 2020. 6. 18. 9장. 자바의 이벤트 처리 1. 이벤트 용어 정리 이벤트 소스 : 이벤트를 발생시킨 GUI 컴포넌트 이벤트 객체 : 발생한 이벤트에 대한 여러 정보를 제공하는 객체(이벤트 종류, 이벤트 소스, 화면 좌표, 마우스 버튼 종류, 눌러진 키 등). 이벤트에 따라 서로 다른 정보를 저장한다. 이벤트 리스너 : 사용자가 작성하며, 이벤트를 처리하는 자바 코드. 클래스로 작성한다. 이벤트 분배 스레드 : 무한 루프를 돌면서, 이벤트가 발생하면 이벤트 리스너를 찾아 호출하는 스레드. 2. 이벤트 객체 모든 이벤트 객체는 java.utill.EventObject 클래스를 상속받는다. 이벤트 객체는 이벤트에 대한 정보를 얻을 수 있는 메소드를 제공한다. 모든 이벤트 객체에 공통적으로 있고 가장 많이 사용되는 메소드 getSource() : 어떤 .. 2020. 6. 17. 7장. 컬렉션과 제네릭 #4 제네릭 만들어보기 제네릭 만들기 1. 제네릭을 직접 만들 수 있고 요소타입을 가변적으로 놔둘 수 있다. ex) MyClass, GStack 2. 쓰일 타입매개변수는 나중에 구체화할 수 있다. ex) public class MyClass { T val; void set(T a) { val = a; } T get() { return val; } } MyClass s = new MyClass(); // 제네릭 타입 T에 String 지정 s.set("hello"); System.out.println(s.get()); // "hello" 출력 cf) 타입 매개변수로 나타내는 객체 생성(x) ex) T a = new T(); 3. 제네릭 클래스 또는 제네릭 인터페이스의 배열은 불가능하다. ex) GStack[] gs = new G.. 2020. 6. 17. 7장. 컬렉션과 제네릭 #3 HashMap 컬렉션, LinkedList 컬렉션 HashMap컬렉션 1. HashMap : 키와 값의 쌍으로 구성되는 객체들을 요소로 같는 컬렉션 import java.util.HashMap K := 키 요소, 위치결정, 위치검색 시 사용 V := 값 요소 한 쌍이 한 요소임 삽입(put) 검색(get) Set := key 문자열을 가진 집합 Set 컬렉션을 리턴한다. 이걸 iterator로 순차검색을 한다. ex) Set keys = javaScore.keySet(); Iterator it = keys.iterator(); ex) HashMap h = new HashMap(); h.put("baby", "아기") h.put("love", "사랑") h.get("love") h.remove("baby") h.size(); //컬렉션 사이 2. Link.. 2020. 6. 16. 7장. 컬렉션과 제네릭 #2 ArrayList 컬렉션, Iterator 인터페이스 다양한 제네릭 1. ArrayList (배열 컬렉션) import java.util.ArrayList 가변 크기 배열 컬렉션 삽입(add), 검색(get), 삭제(remove)가 자유롭다. (기본 메소드) 삽입요소 객체, null 기본타입은 Wrapper 객체로 만들어 삽입 ->이제 JVM이 알아서 기본타입들 박싱해줌. 벡터와 달리 스레드 동기화 불가능 ex) ArrayList a = new ArrayList(7); a.add("Hello") a.add("안녕") a.add(2,"삽입") a.get(1) a.remove(1) a.size(); //요소 개수 a.capacticy 안됨. 2. Iterator : Vector, ArrayList, LinkedList 제네릭이 상속받는 인터페이스. 컬렉션이 아.. 2020. 6. 16. 이전 1 2 3 4 5 다음