자바
java String class
- 생성자 차이
- String s1 = new String("java") > 힙메모리에 생성 , 같은 문자끼리 !=
- String s2 = "java" > 힙 메모리 속의 String Pool에 생성, 같은 문자끼리 ==
- 문자열 비교
- boolean equals(Object anObject) : 대소문자 비교, Object class euqlas 오버라이딩
- boolean equalsIgnoreCase(String aotherString) : 대소문자 무시
- 문자열 출력
- String toString() : 모든 객체는 참조변수만 출력하면 참조변수.toString() 실행, Object class toString 오버라이딩
- 문자열 정보
- int length()
- char charAt(int index)
- 문자열 공백
- trim() 공백제거
- isEmpty() 길이 0인가?
- 문자열 검색
- indexOf()
- lastIndexOf() 뒤에서 부터
- startsWith(String) 인자로 받은 문자열로 시작하는지
- endsWith(String) 인자로 받은 문자열로 끝나는지
- 문자열 편집
- 스트링은 편집시 새로운 객체 생성
- concat(), add
- replace(char oldChar, char newChar)
- toLowerCae()
- toUpperCase()
- 문자열 변환
- static String valueOf(other type o)\
- StringBuffer/ StringBuilder
- 처음 만들떄 넉넉한 메모리를 확보해서 문자열을 저장하고 수정할수있게함
- Buffer는 인스턴스에 동시에 여러 곳에서 접속할때 대처가능
- Builder는 인스턴스 동시에 여러곳에서 접속할때 대처불가
- 동시에 접근할 상황이 없으면 효율을 위해 Builder 사용