목록Java2(주말) (9)
열심히 끝까지
[16일차 수업내용] 7-2 ) interrupt()와 interrupted() - 쓰레드의 작업을 취소한다. - 진행 중인 쓰레드의 작업이 끝나기 전에 취소시켜야 할 때가 있음. - 예를 들어 큰 파일을 다운로드 받을 때 시간이 너무 오래걸리면 중간에 다운로드를 포기하고 취소할 수 있어야 함. - interrupt()는 쓰레드에게 작업을 멈추라고 요청. - 단지 멈추라고 요청만 하는 것일 뿐 쓰레드를 강제로 종료시키지는 못함. ==> 그저 쓰레드의 interrupted 상태( 인스턴스 변수 )를 바꾸는 것. => interrupted : boolean값 - 그리고 interrupted()는 쓰레드에 대해 interrupt()가 호출되었는지 알려줌. - interrupt()가 호출되지 않았다면 false..
JAVA2 day07,08 [15, 16일차 수업내용] variable, if, for, array, class, interface, collection, thread ==> 이 부분들은 다시 공부할 것 Thread ========================================================================= 1. 프로세스와 쓰레드 - 프로세스(process)란 간단히 말해서 '실행 중인 프로그램(program)' 이다. - 프로그램을 실행하면, O/S로부터 실행에 필요한 자원(메모리)를 할당받아 프로세스가 된다. - 프로세스는 프로그램을 수행하는데 필요한 데이터와 메모리 등의 자원 그리고 쓰레드로 구성되어 있으며, 프로세스의 자원을 이용해서 실제로 작업을 수행하는 ..
[14일차 수업내용] 제네릭스(generics) --------------------------------------------------------------------------------------- 1. 제네릭스(generics) - 제네릭스는 다양한 타입의 객체들을 다루는 메소드나 컬렉션클래스에 컴파일 시 타입체크(Compile-time type check)를 해주는 기능 - 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어듬 - 타입안정성을 높인다는 것은 의도하지 않은 타입의 객체가 저장되는 것을 막고 저장된 객체를 꺼내올 때 원래의 타입과 다른 타입으로 잘못 형변환되어 발생할 수 있는 오류를 줄여준다는 것 Ex) ArrayList list = n..
JAVA2 day05 [13일차 수업내용] 1. Arrays 2. Comparable, Comparator 3. HashSet 4. Hashmap =========================================================== 1. Arrays - Arrays 클래스에는 배열을 다루는데 유용한 클래스가 정의 - 클래스 내부의 모든 메소드는 static 메소드 ==> 인스턴스가 필요 없음 ① 배열의 복사 - copyOf(), copyOfRange() - copyOf()는 배열 전체를, copyOfRange()는 배열의 일부를 복사해서 새로운 배열을 만들어 냄 - copyOfRange()에 지정된 범위의 끝은 포함되지 않음 ② 배열의 정렬과 탐색 - sort(), binarySea..
[12일차 수업내용] Collection Framework( 컬렉션 프레임워크 ) - ArrayList, LinkedList - Iterator - Stack, Queue =================================================================== 1. 컬렉션프레임워크 ( Collection Framework ) - 컬렉션프레임워크란, '데이터군을 저장하는 클래스들을 표준화한 설계'를 뜻함 - 컬렉션은 다수의 데이터, 즉 데이터 그룹을 의미하고 프레임워크는 표준화된 프로그래밍 방식을 의미 - 컬렉션프레임워크는 컬렉션, 다수의 데이터를 다루는데에 필요한 다양하고 풍부한 클래스들을 제공하기 때문에 프로그래머의 짐을 상당히 덜어주고 있으며, 또한 인터페이스의 다형성..
package wrapperEx; public class WrapperEx03 { public static void main(String[] args) { Object[] obj = {new String("abc"), 10, 1.0}; /* * obj[0] == new String("abc"); * obj[1] == 10; ==> obj[1] = Integer.valueOf(10); * obj[2] == 1.0 ==> obj[2] = Double.valueOf(1.0); */ // 래퍼클래스와 기본형간의 연산 int i = 10; Integer intg = i; // auto boxing Long lng = 100L; // auto boxing int i2 = intg + 10; long l = intg..
JAVA2 day03 [11일차 수업 내용] 1. Object 클래스 2. String 클래스 3. Math 클래스 4. Wrapper 클래스 ============================================================================ 1. Object 클래스 - Object 클래스는 모든 클래스의 최고 조상이기 때문에 Object 클래스의 멤버들은 모든 클래스에서 바로 사용이 가능 - Object 클래스는 멤버변수를 가지고 있지 않고, 오직 11개의 메소드만 가지고 있음 ① .equals(Object obj) - 매개변수로 객체의 참조변수를 받아서 그 결과를 boolean 값으로 알려주는 역할을 함. - Object 클래스로부터 상속받은 equals()메소드..