2011. 6. 4. 23:32ㆍprogramming/java
package exam.string;
//스트링은 메모리 사용 빈도가 높기에 비추천한다.
//스트링 버퍼 사용을 권장함.
public class StringTest1 {
public static void main(String[] args) {
//기본 스트링형 변수
//객체로 생성하면 힙영역에 생성되고
//문자열값을 바로 대입하면 상수영역에 생성된다.
String str1 = new String();
String str2 = new String("생성자");
String str3 = "생성자";
char ch[] = {'a','b','c'};
String str4 = new String(ch);
String str5 = "생성자";
String str6 = new String("생성자");
//str3=str3.concat("song");
System.out.println("1"+str1+"|");
System.out.println("2"+str2);
System.out.println("3"+str3);
System.out.println("4"+str4);
System.out.println("5"+str5);
System.out.println("6"+str6);
String str7 = new String("전주정보영상 진흥원 abc");
//length - 문자열 길이 출력
System.out.println(str7.length());
int len = str7.length();
//codePointAt - 유니코드 값으로 돌려줌
for(int i=0; i<len; i++){
System.out.print(str7.codePointAt(i)+ " ");
}System.out.println();
String str8 = new String("ABC");
String str9 = new String("DEF");
//비교해서 값 차이를 출력, 같으면 0
System.out.println(str8.compareTo(str9));
//대소문자 무시하고 비교해서 차이를 출력, 같으면 0
System.out.println(str8.compareToIgnoreCase(str9));
//값 같은지 확인 후 불린값 출력
System.out.println(str8.equals(str9));
//값 같은지 확인 후 불린 값 출력(대소문자 무시)
System.out.println(str8.equalsIgnoreCase(str9));
//concat - 문자열 덧붙이기
System.out.println(str8.concat(str9));
System.out.println(str8 + str9);
//getBytes - 바이트로 얻어내서 값 저장
byte[] bStr = str8.getBytes();
for(int j=0;j<bStr.length;j++){
System.out.println(bStr[j]+" ");
}
String str10 = new String(bStr);
System.out.println(str10);
//indexOf - 문자열 내에서 특정 글자 찾는 메소드
String str11 = new String("우리나라 사람은 사랑하하하 역사호 히키사키");
System.out.println(str11.indexOf('사'));
System.out.println(str11.indexOf('사',6));
System.out.println(str11.indexOf("역사"));
System.out.println(str11.lastIndexOf('사'));
//isEmpty - 비었는지 안비었는지/ 불린값 리턴
System.out.println(str1.isEmpty());
System.out.println(str11.isEmpty());
//replace - 특정 값을 바꾼다..//원본은 훼손하지 않음.
String str12 = new String("More Adroid Programming");
String str13 = str12.replace('o','x');
System.out.println(str12);
System.out.println(str13);
//부분 문자열 발췌
String str14 = str12.substring(10);
System.out.println(str14);
String str15 = str12.substring(10,15);
System.out.println(str15);
//문자열 배열에 저장
char chArr[] = str12.toCharArray();
for(int k=0;k<chArr.length;k++){
System.out.print(chArr[k]+" ");
}System.out.println();
//to대문자,소문자로 변환
System.out.println("ProgramingHI".toUpperCase());
System.out.println("ProgramingHI".toLowerCase());
//앞뒤 공백 처리 - 사용자의 입력값 오류시에 처리가능하겠지?
System.out.println("|"+" abcd ef ghi "+"|");
System.out.println("|"+" abcd ef ghi ".trim()+"|");
//다른 값을 스트링형으로 변환
int x=2000;
String str16 = String.valueOf(x);
System.out.println(str16);
}
}
'programming > java' 카테고리의 다른 글
[JAVA] throw와 throws 의 차이점 (1) | 2011.12.09 |
---|---|
자바 다형성 (0) | 2011.10.31 |
[Java] charAt(), substring(), indexOf(), length() (0) | 2011.06.04 |
에디터 플러스 설정 (0) | 2011.02.24 |
java 다중 상속이 안되는 이유 (0) | 2010.06.22 |