불변성(생성된 동일객체를 update,delete를 못하는것)
가변성(생성된 동일객체를 update,delete를 할 수 있는것)String -> Creat 불면성 , 문자열 생성
StringBuffer -> CRUD가변성, 문자열 생성, 추가 ,삭제 등의 문자열 연산, 동기화, 다중스레드 (멀티채팅,멀티게임,멀티스레드)
StrinngBuilder -> CRUD_가변성, 문자열생성, 추가, 삭제등의 문자열 연산, 동기화가 되지않는다 단일 스레드(단일게임, 단일스레드)
비교 메소드
static int compare(int x, int y) int compareTo(Integer anotherInteger)java.util.Collections
자바의 내장 정렬 메소드static <T exteds Compareble<? super T>> void sort(List<T> list) static <T> void sort(List<T> list, Comparator<? super T> c)comapareTo 메소드를 통해서 사용자 정의 정렬 메소드를 만들 수 있다.
package com.test1; import java.util.Comparator; import com.myscore.*; public class MySort implements Comparator { @Override public int compare(Object ar1, Object ar2) { Score r01 = (Score)ar1; Score r02 = (Score)ar2; if(r01.getKor() > r02.getKor()) { return 1; } else if (r01.getKor() < r02.getKor()) { return -1; } return 0; } }
InterFace Rnnable : run() -> Thread로 실행시키는 Method(start())
Runnable를 implements하여 run()이라는 재정의 메소드에 명령을 기재하고 Thread 클래스의 생성자를 통해서 Thread로 맘ㄴ들어 start()메소드로 실행시킨다.
class Thread : Thread의 실행(start())시 속성값들을 리턴, 제어, 흐름 주기를 스케쥴링 등의 메소드를 추가한 확장형 클래스.
Thread라는 클래스를 extends해서 run()이라는 재정의 메소드에 명령을 기재하고 객체 생성후 start()메소드로 실행 한다.