다양한 클래스

Woongbin·2022년 7월 17일
0

Java 기초

목록 보기
13/17
post-thumbnail

Object 클래스

java.lang 패키지 중에서 가장 많이 사용 됨.
모든 자바 클래스의 최고 조상 클래스.

메소드

  • toString() 메소드 : 해당 인스턴스에 대한 정보를 문자열로 변환
  • equlas() 메소드 : 매개변수로 전달받는 참조 변수와 비교하여, 그 결과 반환
  • clone() 메소드 : 해당 인스턴스를 복제

String 클래스

문자열과 관련된 작업을 할 때 사용되는 클래스

메소드

  • charAt() 메소드 : 문자열의 특정 인덱스 값을 반환
  • compareTo() 메소드 : 해당 문자열을 인수로 전달된 문자열과 사전 편찬 순으로 비교
  • indexOf() 메소드 : 문자열에서 특정 문자나 문자열이 처음으로 등장하는 위치의 인덱스 반환

StringBuffer 클래스

StringBuffer 클래스는 인스턴스의 값 변경, 추가 가능

메소드

  • append() 메소드 : 인수로 전달된 값을 문자열로 반환 후, 해당 문자열을 마지막에 추가.
  • capacity() 메소드 : StringBuffer 인스턴스의 현재 버퍼 크기를 반환
  • delete() 메소드 : 전달된 인덱스에 해당하는 부분 문자열을 해당 문자열에서 제거.

※ StringBuilder은 StringBuffer와 사용방법은 동일하나 StringBuffer는 멀티 스레드 환경, StringBulider은 단일 스레드 환경에서만 사용 가능.

Math 클래스

Math 클래스의 모든 메소드는 클래스 메소드이므로 객체를 생성하지 않고 사용 가능.
수학에서 자주 사용하는 상수들과 함수들을 구현해 놓은 클래스.

메소드

  • random() 메소드 : 0.0이상 1.0 미만의 범위에서 임의의 double형 값을 생성하여 반환
  • abs() 메소드 : 전달받은 값의 절댓값을 반환.
  • floor() 메소드 : 전달받은 값들중 가장 큰 정수를 반환

Wrapper 클래스

8개의 기본 타입에 해당하는 데이터를 객체로 포장해 주는 클래스

기본 타입래퍼 클래스
byteByte
shortShort
intInt
longLong
floatFloat
doubledouble
charCharacter
booleanBoolean

Random 클래스

난수를 생성하는 클래스
Math 클래스와 달리 객체를 재활용하여 지속적으로 사용 가능.

사용 방법

자료형 next자료형(max값(생략시 자료형의 크기만큼));

Pattern& Matcher 클래스

입력값을 정해진 형식에 맞는지 검증해야 할 때 사용.

Pattern의 메소드

  • complie() : 주어진 정규표현식으로부터 패턴을 만듬.
  • matcher() : 대상 문자열이 패턴과 일치한지 판별.
  • asPredicate() : 문자열을 일치시키는 데 사용할 수 있는 술어를 작성.

Matcher의 메소드

  • matches() : 대상 문자열과 패턴이 일치한지 판별
  • find() : 대상 문자열과 패턴이 일티한지 판별 후 그 위치로 이동.
  • start() : 매칭되는 문자열의 시작위치를 반환.

Scanner 클래스

사용자의 데이터를 입력 받을 때 사용.

사용 방법

Scanner 객체명 = new Scanner(System.in); // 객체 생성
객체명.next자료형();

StringTokenizer 클래스

하나의 문자열을 여러 개의 토큰로 분리할 때 사용.

메소드

  • hasMoeTokens() : 남아있는 토큰이 있는지 없는지 판별
  • nextToken() : 객체에서 다음 토큰을 반환
  • countTokens() : 총 토큰의 개수를 반환.

BigInteger 클래스

long형 범위보다 더 큰 값을 사용하기 위해 사용.

메소드

  • equals() : 값이 같은 지 판별
  • gcd() : 최대공약수를 찾아서 반환
  • pow() : 수를 제곱해서 반환.

BigDecimal 클래스

double이나 float로도 정확한 계산이 불가능 할 때 사용. 즉 정확한 계산을 위해 사용.

메소드

  • setScale() : 값을 문자열로 반환( 소수점 아래 값 삭제 )
  • equals() : 소수점 끝자리까지 다 같은지 판별
  • compareTo() : 소수점 끝자리를 제외하고 값의 크기를 비교
profile
블로그 이전 https://woongbin06.tistory.com/

0개의 댓글