Object클래스
equsals(Object obj)
hashCode()
toString(),hashCode()의 오버라이딩
toString() : 객체를 문자열(String)으로 변환하기 위한 메서드
toString()을 오버라이딩 안하고 객체 출력 한 결과
String 클래스
문자열의 비교
빈 문자열("",empty string)
String 클래스의 생성자와 메서드
String s = new String("Hello");
char[] c = {'H','e','l','l','o'};
String s = new string(c);
StringBuffer sb = new StringBuffer("Hello");
String s = new String(sb);
String s = "Hello";
char c = s.charAt(1) // c = 'e'
int i = "aaa".compareTo("aaa"); //i = 0
int i2 = "aaa".compareTo("bbb"); //i = -1
int i3 = "bbb".compareTo("aaa"); //i = 1
String s = "Hello";
String s2 = s.concat(" World") //s2 = " Hello World"
String file = "Hello.txt";
boolean b = file.endWith("txt");
boolean equals(Object obj)
매개변수로 받은 문자열과 String 인스턴스의 문자열을 비교한다
obj가 String이 아니거나 문자열이 다르면 false 를 반환
boolean equalsIgnoreCase(String str)
문자열과 String인스턴스의 문자열을 대소문자 구분없이 비교한다
int indexOf(int ch)
주어진 문자가 문자열에 존재하는지 확인 하여 위치를 알려준다
못찾으면 -1 반환해준다
String s = "Hello";
ind idx1 = s.indexOf('o'); //idx1 = 4
int indexOf(int ch, int pos)
주어진 문자가 문제열에 존재하는지 pos의 위치부터 탐색한다
int indexOf(String str)
주어진 문자열이 존재하는지 탐색해준다
int lastIndexOf(int ch)
지정된 문자 또는 문자코드를 문자열의 뒤부터 탐색해서 위치를 알려준다
int lastIndexOf (String str)
지정된 문자열을 뒤에서 부터 찾아서 위치를 알려준다
int length()
문자열의 길이를 알려준다
String[] split(String regex)
문자열을 지정된 분리자(regex)로 나누어 문자열 배열에 담아 반환한다
regex(정규식)
String animals = "dog,cat,bear";
String[] arr = animals.split(",") ;
// arr[0] = "dog" , arr[1] = "cat", arr[2] = "bear"
String[] split(String regex, int limit)
문자열을 지정된 분리자로 나눈다 , 문자열 전체를 지정된 수로 자른다
boolean startsWit(String prefix)
주어진 문자열로 시작하는지 검사한다
String substring(int begin),begin 부터 끝에 까지 자름
String substring(int beggin , int end)
String toLowerCase()
String 인스턴스에 저장되어있는 모든 문자열을 소문자로 변환하여 반환한다
String toUpperCase()
String 인스턴스에 저장되어있는 모든 문자열을 대문자로 변환하여 반환한다
String trim()
문자열의 왼족 끝과 오른쪽 끝에 있는 공백을 없앤 결과를 반환한다
,중간에 있는 공백은 제거되지 않는다.
static String valueOf()
지정된 기본형 값들을 문자열로 변환하여 반환한다.
빈 문자열을 더해도 가능하지만 valueOf()가 성능은 더좋다
join()과 StringJoiner
String str = String.join("-",문자열배열)
//dog-cat-bear
문자열과 기본형 간의 변환
int i = 100;
String str1 = i + ""; //문자열을 더함
String str2 = String.valueOf(i);//valueOf()사용
int i = Interger.parseInt("100"); //"100"을 100으로 바꿔줌
// double 이면 parseDouble 처럼 각 클래스마다있음
int i2 = Interger.valueOf("100") //"100"을 100으로 바꿔좀
//앞 쪽 클래스만 바꾸고 뒤를 valueOf 로 통일 이방법이 더편함
//근데 반환 타입이 원래는 Integer 이다
//valueOf는 언래 참조형을 반환하지만 오토박싱을 통해서 참조형을 기본형으로 바꿔준다
StringBuffer
StringBuffer의 생성자
StringBuffer의 비교
StringBuffer는 equals()가 오버라이딩되어있지 않다(주소로 비교한다)
내용이같아도 객체가 다르면 다르게 나옴
StringBuffer을 String으로 변환후에 비교해줘야한다
StringBuffer()
StringBuffer(int length)
StringBuffer(String str)
**StringBuffer append(타입 a)
**StringBuffer delete(int start, int end)
**StringBuffer delete(int index)
**StringBuffer insert(int pos, 타입 a)
int capacity()
char charAt(ind index)
StringBuffer replace(int start, int end, String str)
StringBuffer reverse()
void setCharAt(int index,char ch)
**void setLength(int newLength)
String toString()
String substring(int start),String substring(int start,int end)
StringBuffer
Math클래스
static double abs(정수,실수타입 a)
static double ceil(double a)
static double floor(double a)
static 타입 max (반환타입 a, 반환타입 b)
static 타입 min (반환타입 a, 반환타입 b)
static double random()
static double rint(double a)
static long round()
wrapper 클래스
Number클래스
문자열을 숫자로 변환하기
n진법의 문자열을 숫자로 변환하는 방법
오토박싱 & 언박싱
int i = 5;
Integer iObj = new Integer(7);
int sum = i+iObj;
//컴파일러에서 int sum = i+iObj.intValue(); 이렇게 자동변환
Integer intg = (Integer)i;
//이걸 Interger intg = Integer.valueOf(i) 이런식으로 변경해줌