#java.util
Random | nextInt() : 0~21억 4천(int 범위) netxtInt(int n) : 0~n-1 ***오버로딩 |
숫자 랜덤발생 instance → 메모리 할당 필요 (Random r=new Random(); r.nextInt(100); |
StringTokenizer | 문자 분해 hasMoreTokens() :자를 개수(모르거나 많은 경우)만큼 루프 nextToken(): 한개씩 잘라줌 |
cf. split → 정규식 사용 |
Date, Calendar | Date: 시스템 시간, 날짜 읽기 Date date=new Date(); → date.toString() Calendar: 요일 구하기, 달의 마지막 날짜 읽기 날짜등록시 월(0부터 시작), 요일(1부터 시작) 주의 |
StringTokenizer 활용예시
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
package com.sist.util;
import java.util.StringTokenizer;
//StringTokenizer:단어별로 분리
public class MainClass1{
public static void main(String[] args){
String msg="Red,Green,Blue,Black,Yellow";
//1:하나하나 잘라낼 때
StringTokenizer st=new StringTokenizer(msg, ",");
//공백으로 자를때는 생략 => (msg)
String color1=st.nextToken();
String color2=st.nextToken();
String color3=st.nextToken();
String color4=st.nextToken();
String color5=st.nextToken();
System.out.println(color1);
System.out.println(color2);
System.out.println(color3);
System.out.println(color4);
System.out.println(color5);
//2:한꺼번에 자를때
st=new StringTokenizer(msg, ",");
while(st.hasMoreTokens()){
String color=st.nextToken();
System.out.println(color);
}
}
}
|
cs |
#Collection Framework
- 자료구조: 메모리 저장해서 사용시 편리하게 사용 가능. 모든 클래스, 데이터를 한번에 저장 가능
사용되는 프로그램: 입출력→CRUD(단점: 메모리(↔파일), 모든 데이터 Object형으로 저장→제네릭스로 보완)
***CRUD: 읽기, 저장, 삭제, 수정, 저장개수
라이브러리: 모든 개발자 동일→표준화
읽기: get(0)/개수: size()/수정: set()/삭제: remove()/저장: add()
***제네릭스: <원하는 데이터형>, 데이터형의 통일
- 인터페이스이기 때문에 인터페이스를 구현하고 있는 클래스를 이용해서 메모리 할당 필요(new)
List : 순서O, 중복된 데이터 추가 | Set : 순서X, 중복없는 데이터 추가 | Map : 키, 데이터 → 동시 저장 |
ArrayList : 비동기화(DB) Vector : 동기화(network) LinkedList Queue(network) Stack(memory) |
HashSet TreeSet |
Hashtable HashMap(키, 값) -MyBatis: Mapper(DB 연결) -Spring: web |
비동기화: 데이터베이스 동기화: 네트워크에서 사용자 관리 |
탐색기 | 클래스 관리 키: 일반문자열(중복 불가) 값: 클래스 주소(중복 가능) |
'Java > Java 이론 정리' 카테고리의 다른 글
[Java] (쓰레드/)annotation (2) | 2020.07.30 |
---|---|
[Java] 31~33일차: IO (0) | 2020.07.27 |
[Java] 28~29일차: java.lang (1) | 2020.07.22 |
[Java] 예외처리 (1) | 2020.07.20 |
[Java] 21~22일차: 객체지향 3대요소_캡슐화, 상속, 다형성 (0) | 2020.07.13 |
댓글