Java class 정리

강효림·2023년 9월 10일
0

JAVA

목록 보기
17/19

어김없이 돌아온 시험기간...
이번 시험범위의 자바 문법 정리를 해보도록 하겠습니다!

String Buffer

  • 가변 크기의 문자열 저장 서비스
  • String 클래스와 달리 문자열 변경이 가능
  • String Buffer 객체의 크기는 스트링 길이에 따라 가변적

생성 방법

StringBuffer sb = new StringBuffer("string");

String Buffer 메소드

  • 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 메소드 활용 예시

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

StringTokenizer

하나의 문자열을 여러 문자열로 분리

  • token
    구분 문자열로 분리된 문자열

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

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의 제곱근 리턴

Calendar

시간과 날짜 정보 저장 관리
추상클래스 이므로 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
    밀리초

0개의 댓글