[혼자 공부하는 자바] 8/1 13-1 [Set 컬렉션] [Set 인터페이스] [HashSet]
·
JAVA
Set컬렉션 객체를 저장하는 Set컬렉션 ㅇList컬렉션과 다른 점 ㄴ저장 순서가 유지되지 않는다. ㄴ객체를 중복해서 저장할 수 없다!! + 하나의 null만 저장 가능 ㄴ수학의 집합과 성격이 비슷 ㄴ인덱스로 관리하지 않는다 (순서 개념 자체가 없음) Set 컬렉션에는 HashSet, LinkedHashSet, TreeSet 등이 있다. 이들은 Set인터페이스의 컬렉션클래스(구현클래스)이다. 기능 메소드 설명 객체 추가 boolean add(E e) 객체를 저장. 성공적으로 저장되면 true를 리턴, 중복 객체면 false 리턴 객체 검색 boolean contains(Object o) 주어진 객체가 저정되어있는지 조사 boolean isEmpty() 컬렉션이 비어있는지 조사 Iterator iterat..
[혼자 공부하는 자바] 7/31 13-1 [List 컬렉션] [ArrayList] [Vector] [LinkedList]
·
JAVA
복습: 자바는 인터페이스, 구현클래스를 제공하는 컬렉션 프레임워크를 java.util패키지에서 제공한다. List 컬렉션 배열과 공통점 : 인덱스로 객체를 관리 배열과 차이점 : 저장용량 (자동증가, 자동인덱스부여) / 다양한 메소드 제공 (추가, 삭제, 검색 등) ※객체 자체를 저장 x 계속 그랬듯이 '객체의 번지를 참조' => 그래서 동일객체를 중복 저장할 수 있다. (동일한 번지를 참조) null도 저장이 가능하고, 이 때 해당 인덱스는 당연히 객체를 참조하지 않음 +List컬렉션은 힙 영역에 있다. (배열과 마찬가지) List컬렉션에는 ArrayList, Vector, LinkedList *아래 표에서 E는 타입 파라미터이다. 기능 메소드 설명 객체 추가 boolean add(E e) 객체를 맨 ..
[혼자 공부하는 자바] 7/31 13-1 [컬렉션 프레임워크]
·
JAVA
컬렉션 프레임워크, List컬렉션, Set컬렉션, Map컬렉션 자바는 컬렉션 프레임워크를 제공한다. 뭘까?? 널리 알려진 자료구조를 사용해서 객체들을 효율적으로 다룰 수 있도록 인터페이스와 구현클래스를 java.util패키지에서 제공하고 있다. 이들을 총칭해서 '컬렉션 프레임워크'라고 한다. ㅇ사용 방법을 정의한 인터페이스와 실제 객체를 저장하는 다양한 컬렉션클래스(구현클래스)를 제공 ㅡ컬렉션 : 객체의 저장을 뜻한다. ㅡ프레임워크 : 사용 방법을 정해놓은 라이브러리. 컬렉션프레임워크 주요 인터페이스 : List, Set, Map =>컬렉션클래스(구현클래스)를 사용하는 방법을 정의한 인터페이스이다. 그 구현클래스 또한 java.util패키지에서 제공하고 있다. 아래는 인터페이스와 그 구현클래스를 정리해 ..
[혼자 공부하는 자바] 7/30 12-2 [스레드 제어] [스레드 일시정지] [sleep()] [안전한 종료] [interrupt()] [InterruptedException] [주스레드] [데몬스레드]
·
JAVA
//스레드 상태, 일시정지, 안전한 종료, 데몬스레드// 스레드의 상태를 변경해서 스레드를 제어하는 방법을 공부하는 챕터 cf) start()메소드를 사용했다고 해서 바로 실행되는 건 아니다. 사실은 실행 대기 상태가 된다. 실행 대기 상태에서 run()메소드 내용이 모두 실행되면 스레드의 실행이 멈추고 종료 ㅇ스레드 상태 ㅇ스레드 상태 제어 ㄴ주어진 시간 동안 일시정지 ㄴ스레드의 안전한 종료 ㅇ데몬스레드 스레드 상태 ㅇ실행(running)상태 : ㄴ스레드 객체 생성 -> start() 메소드 호출 => 실행 대기 상태 (실행을 기다리고 있는 상태) ㄴ운영체제는 실행 대기 상태의 스레드 중 하나의 스레드를 선택하고, CPU(코어)가 run()메소드를 실행하도록 한다. 이 때를 실행상태라고 한다. ㄴ실행상..
[혼자 공부하는 자바] 7/29 12-1 [스레드] [멀티 스레드] [프로세스] [작업 스레드] [메인 스레드] [공유객체] [동기화메소드]
·
JAVA
와!!! 이제 고급편 들어간다 (12, 13, 14챕터) 꼼꼼히 차근차근 공부해보자 챕터 12는 스레드 이전 챕터에서 스레드라는 단어가 나온 적이 있었다. 아래 내용!! 중첩 클래스 ㅡ 로컬 클래스에서 언급이 됐었다. 비동기 처리를 위해 스레드 객체를 만든다?? 12강을 열심히 공부하면 무슨 말인지 알게 되게찌 키워드: 프로세스, 멀티 스레드, 메인 스레드, 작업 스레드, 동기화 메소드 프로세스 : 애플리케이션 실행 -> 운영체제로부터 실행에 필요한 메모리 할당받아 실행됨 : process ㄴ실행 중인 하나의 애플리케이션을 말한다. ㄴ메모장 애플리케이션을 2개 실행 => 메모장 프로세스 2개가 생성된 것 (멀티 프로세스) 스레드 : 프로세스 내부에서 코드의 실행 흐름 : thread ㄴ애플리케이션 개발의..
[혼자 공부하는 자바] 7/28 11-2 [java.util 패키지]
·
JAVA
java.util 패키지 날짜 정보 제공해주는 API를 공부하자. Date클래스와 Calendar클래스!! ㅇDate 클래스 : 특정시점 날짜 표현 ㄴDate 객체 - 연도, 월, 일, 시간 정보 ㅇCalendar 클래스 : 달력을 표현 ㄴCalendar 객체 : 연도, 월, 일, 요일, 오전/오후, 시간 등 Date클래스 ㅡDate 객체 생성 : Date 변수 = new Date(); ㅡDate객체의 toString() 메소드: 영문으로 된 날짜정보를 리턴 ㄴ원하는 날짜형식으로 얻고 싶다면 java.text패키지를 이용하자 : SimpleDateFormat 클래스 이용 ㄴSimpleDataFormat sdf = new SimpleDateFormat("yyyy년 MM월 dd일 hh시 mm분 ss초"); ..
HashMap이 뭘까\('o')/??
·
JAVA
11-1챕터 연습문제에 hashMap을 사용하는 문제가 나왔는데 13장의 컬렉션 프레임워크에서 자세히 배운다고 한다. 일단 예제에 나왔으니까 간단히 공부 꼬 앗 HashMap은 자바 개발자가 거의 매일 사용하는 유명한 데이터구조 중 하나라고 한닷 http://tech.javacafe.io/2018/12/03/HashMap/ 자바 HashMap을 효과적으로 사용하는 방법 HashMap 은 편하고 빠르다. 하지만 어떻게 하면 효율적으로 잘 사용할지 몸부림치는 순간도 많다. 원문은 https://dzone.com/articles/how-to-use-java-hashmap-effectively 이다. HashMap 는 자바 개발자가 거의 매일 �� tech.javacafe.io https://coding-fac..
[JAVA] java.lang 패키지의 Math 클래스
·
JAVA
여러가지 기본적인 java.lang 패키지의 클래스를 공부해보자. ㅇObject 클래스 ㅇSystem 클래스 ㅇClass 클래스 ㅇStrnig 클래스 ㅇWrapper 클래스 ㅇMath 클래스 혼공자 책 504쪽에 나온 표이다. 필요할 때 잘 이용할 수 있게 기억해두기 ~o~
[3주차] 기본미션 + 선택미션 [혼공단] [혼공자]
·
JAVA
더보기 기본 미션 혼공 용어 노트에 용어 추가 등의 노트활용인증샷 >>혼공 용어 노트를 뒤늦게 발견해서 활용을 늦게 했는데 복습하기가 좋더라고요 ㅎ.ㅎ 이전 챕터에서 배운 내용을 상기하면서 이전에 작성한 학습포스팅을 보며 개념을 탄탄히 만들고 있어요 각 용어 근처에는 챕터를 넘나들며 새로 배운 내용들이나 나중에 헷갈릴 것 같은 내용을 메모해두고 있어요 다시 메모하면서 기억하는게 도움이 많이 되고 있습니다 처음 배우는 내용들은 한번 보고 개념이 희미해지는 것들이 많았어요 그렇게 흐려진 개념들은 혼공용어노트를 펼쳐서 챕터를 넘나들면서 휙휙 보기만 해도 다시 정립되는 느낌이 들어서 아주 굿 >_
[JAVA] java.lang 패키지의 Wrapper 클래스 [ 포장클래스]
·
JAVA
여러가지 기본적인 java.lang 패키지의 클래스를 공부해보자. ㅇObject 클래스 ㅇSystem 클래스 ㅇClass 클래스 ㅇStrnig 클래스 ㅇWrapper 클래스