String
: 마치 기본자료형처럼 사용할 수도 있다
기본자료형처럼 사용할 때는 같은 데이터값이 있으면 별도의 메모리를 확보하지 않는다
String은 String str1 = "자바"; 도 가능하고
String str1 = new String("자바"); 도 가능한데
위에 것일 경우에는 별도의 메모리를 확보하지 않으며
밑에 것일 경우에는 같은 단어나 값이여도 별도의 메모리를 확보하기 때문에
== 로 비교할때는 같다하지만 .equals() 로 비교할때는 다르다고 한다.
(주소값이 다르기 때문에)
String 의 특징
: 변하지 않는 문자열 처리에 적합하다.
변하는 문자열 처리를 위해서는 ==> StringBuffer, StringBuilder 를 사용하기를 권장한다.
String trim()
: 을 사용하면 공백이 있어도 공백을 제외하고 결과값을 얻을 수 있다.
단 "Hello java" 같은 단어 사이에 있는 공백은 제외할수 없다.
<trim() 예제>
class StringTest08 {
public static void main(String[] args) {
String str1 = "java";
String str2 = " java";
str2 = str2.trim();
System.out.println(str1.length());
System.out.println(str2.length());
}
}
String equalsIgnoreCase()
: 같은 단어가 다른 대소문자로 구별되어 있어도 같은 단어로 취급한다.
String substring()
: 문장에서 특정단어만 빼서 결과값 주는것
두가지가 있다 그중
substring(int beginIndex, endIndex) 에서 endIndex 는 포함 안하며 -1 값까지 주는걸로 설계되있음
(주의 : subString 이 아닌 substring)
substring(int beginIndex) 는 시작점부터 끝까지 값주는 걸로 설계됨
'JAVA > JAVA' 카테고리의 다른 글
자바 StringBuffer 쓰는 이유와 간단한 예제 (0) | 2016.06.12 |
---|---|
자바 예제 - char 관련 예제 (0) | 2016.06.12 |
자바 메소드 호출 방법 : 값에 의한 호출(call by value), 주소에 의한 호출(call by reference) (0) | 2016.06.12 |
자바 용어 설명 - 생성자, this, Static (0) | 2016.06.12 |
자바 객체지향의 정의 (0) | 2016.06.12 |