Ojbect클래스

 

모든 클래스의 최고 조상 11개의 메서드를 가지고 있다.

.

class Class {} 클래스의 정보를 담기 위한 클래스

설계도 객체를 통해서 객체를 생성할 수 있다.

 

equals(Object obj) return true or false

 

오브젝트는 대부분 주소를 비교하기 떄문에 인스턴스 변수의 값을 비교하도록 equals를 오버 라이딩해야 한다.

 

hashCode()

객체의 해쉬 코드를 반환하는 메서드

Object 클래스의 hashCode()는 객체의 주소를 int로 변환해서 반환

 

public native int hashCode();

네이티브 메서드 : OS의 메서드(c언어)

OS가 가지고 있는 C언어의 기능으로 주소를 불러온다.

 

 

toString()

객체를 문자열로 반환하기 위한 메서드

 

equals를 오버 라이딩하면 hash코드도 오버라이딩 해야 한다.

 

 

String 클래스

String클래스 = 데이터char[] + 메서드(문자열 관련)

문자열 결합이나 변경이 잦다면 StringBuffer을 사용한다.

 

 

=====================================================================================

String(char [] value): 주어진 문자열을 갖는 String 인스턴스 생성

char[] c = {'H','i'}

String s = new String(C) 

s = "Hi

 

 

toCharArray() 

String을 문자배열로 변경

 

 

String(StringBuffer buf)

스트링 버퍼가 갖고 있는 문자열과 같은 내용의 인스턴스를 생성

 

char charAt(int index)

지정된 위치에 있는 문자를 알려준다.

 

int compareTo(String str)

문자열과 사전순서로 비교한다. 같으면 0을 사전순으로 이전이면 음수를 이후면 상수를 반환한다.

 

String concat(String str)

문자열 (Str)을 뒤에 덧붙인다.

 

boolean contains(CharSequence s)

지정된 문자열이 포함되었는지 검사한다.

 

boolean endsWith(String suffix)

지정된 문자열로 끝나는지 검사한다.

 

boolean equalsIgnoreCase(String str)

문자열과 String인스턴스 문자열을 대소문자 구분 없이 구분

 

int indexOf (int ch)

주어진 문자가 문자열에 존재하는지 확인하여 위치를 알려준다 못 찾으면 -1을 반환한다.

 

int indexOf(int ch, int pos)

주어진 문자가 문자열에 존재하는지 지정된 위치부터 확인하여 위치를 알려준다.

없으면 -1을 반환한다.

 

int indexOf(String str)

주어진 문자열이 존재하는지 확인하여 그 위치를 알려준다

없으면 -1을 반환한다.

 

int lastIndexof(String str)

지정된 문자열을 문자열 끝에서부터 찾아서 위치를 알려준다

없으면 -1을 반환한다.

 

int length()

문자열의 길이를 알려준다.

 

String[] split(String regex)  <- 정규식을 넣어야 한다.

문자열을 지정된 문리자로 나누어 무자열 배열에 담아 반환한다.

 

String[] split(String regex, int limit)

문자열을 지정된 분리자로 나누어 문자열 배열에 담아 반환한다.

단 문자열 전체를 지정된 수로 나눈다.

 

boolean startWith(String prefix)

주어진 문자열로 시작하는지 검사한다.

 

Stirng substring(int begin)
String substring(int begin, int end)

주어진 시작위치부터 끝 위치 범위에 포함된 문자열을 얻는다

이 떄, 시작위치의 문자는 범위에 포함되지만 끝 위치의 문자는 포함되지 않는다.

 

static String valueOf(기본형)

지정된 값을 문자열로 변환하여 반환한다.

참조변수의 경우 toString()을 호출한 결과를 반환한다.

 

join ()과 StringJoiner

join()은 여러 문자열 사이에 구분자를 넣어서 결합한다.

=============================================================================

 

Integer.ParseInt 문자열을 숫자로 변환  

Integer.valueOf("100") 값을 인트형으로 변환

하지만 valueOf가 반환하는 것은 참조형이지만

(오토박싱: Integer을 기본형으로 변환시켜준다.)으로 기본형으로 사용해도 괜찮다.

 

StringBuffer

String처럼 문자형 배열(char[])을 내부적으로 가족 있다.

그러나 Stirng과 달리 내용을 변경할 수 있다.

 

StringBuilder

StringBuffer은 동기화가 되어 있고, StringBuilder은 동기화가 x

멀티 쓰레드에 안전.

 

싱글 쓰레드에서는 StringBuilder을 사용하는 것이 좋다.

 

Math클래스

Math.round()반올림

 

Wrapper class

기본형을 객체로 다뤄야 할 때 사용하는 클래스.

 

마지막 강 누락

'코딩 > 자바' 카테고리의 다른 글

스프링 버전별 정리  (0) 2023.10.20
자바 버전별 정리  (1) 2023.10.20
자바 구조적인 프로그래밍  (0) 2022.11.05
콜렉션과 제네릭  (0) 2022.11.05
자바의 정석 ch7-2  (0) 2022.10.27

+ Recent posts