어김없이 돌아온 시험기간...
이번 시험범위의 자바 문법 정리를 해보도록 하겠습니다!
생성 방법
StringBuffer sb = new StringBuffer("string");
StringBuffer append(String str)
str을 스트링 버퍼에 덧붙이다.
StringBuffer delete(int start, int end)
start 위치에서 end 위치 앞까지 부분 문자열 삭제
ex) sb.delete(3,9); <= index 3 부터 index 9 전까지 삭제(8까지 삭제)
StringBuffer insert(int offset, String str)
str을 스트링 버퍼의 offset위치에 삽입
StringBuffer replace(int start, int end, String str)
스트링 버퍼내의 start 위치의 문자부터 end가 지정하는 문자앞의 서브 스트링을 str로 대치(=교체)
StringBuffer reverse()
스트링 버퍼 내의 문자들을 반대 순서로 변경
StringBuffer sb = new StringBuffer("a"); //a
sb.append(" apple"); //a apple
sb.insert(2," big"); //a big apple
sb.reverse(); //elppa gib a
sb.delete(1,5); //e big a
하나의 문자열을 여러 문자열로 분리
String클래스의 split() 메소드를 이용하여 동일한 구현 가능
String str = "happy/birthday";
StringTokenizer st - new StringTokenizer(str,"/");
// st="happy","birthday" => token 2개
StringTokenizer(String str)
str 스트링의 각 문자를 구분 문자로 문자열을 분리하는 StringTokenizer 생성
StringTokenizer(String str, String delim)
str 스트링과 delim 구분 문자로 문자열을 분리하는 StringTokenizer 생성
StringTokenizer(String str, String delim, boolean returnDelims)
str 스트링과 delim 구분 문자로 문자열을 분리하는 StringTokenizer 생성, returnDelims가 true이면 delim이 포함된 문자도 Token에 포함됨
int countToken()
StringTokenizer가 분리한 토큰의 개수 리턴
boolean hasMoreToken()
StringTokenizer에 다음 토큰이 있으면 true 리턴
String nexToken()
StringTokenizer에 들어있는 다음 토큰 리턴
Math 클래스의 모든 메소드는 static 타입 => 클래스 이름으로 바로 호출해야함
static double abs(double a)
절댓값 리턴
static double cos(double a)
cosine값 리턴
static double sin(double a)
sine값 리턴
static double tan(double a)
tangent값 리턴
static double max(double a, double b)
a와 b중 큰 값 리턴
static double min(double a, double b)
a와 b중 작은 값 리턴
static double ceil(double a)
올림
static double floor(double a)
내림
static long round(double a)
반올림
static double random(double a)
0.0 보다 크고 1.0 보다 작은 실수 리턴
static double sqrt(double a)
실수 a의 제곱근 리턴
시간과 날짜 정보 저장 관리
추상클래스 이므로 new 사용 안함
객체 생성
Calendar now = Calendar.getInstance();
YEAR
년도
MONTH
달(0~11)
DAY_OF_MONTH
한 달의 날짜
DAY_OF_WEEK
한 주의 요일
HOUR
시간(0~11)
MINUTE
분
SECOND
초
AM_PM
오전인지 오후인지 구분
HOUR_OF_DAY
24시간을 기준으로 한 시간
MILLISECOND
밀리초