java #16 문자열, String클래스 메소드
* 문자열을 저장하는 클래스들
java.lang | String | 짧은 문자열 | "..." | - 참조형 데이터형 - 기본형형식(데이터형 변수명 = 값 ex> String S="ABC"), 참조형형식(데이터형 변수명 = new 생성자() ex>String s=new String ("ABC")) 두가지로 사용할 수 있다. 단, 참조형형식은 힙의 주소를(힙은 문자열 저장소를 참조), 기본형은 문자열 저장소의 주소를 직접 저장하므로 비교 연산시 주의 해야함. ex) if(s=="ABC")o if(s1=="ABC")x 단, equals는 참조형 기본형 구분 없이 사용 가능. - 문자열은 문자열 저장소에 저장되고 그 주소를 참조한다.(같은 문자열은 하나만 만들고 관리한다.) |
java.lang | StringBuffer | 긴 문자열 | "..." + "..." | 2015/01/17 - [프로그래밍/Java] - java #20 꼭 알아야 할 클래스와 메소드-1- (문자열 관련) |
java.lang | StringBuilder | 긴 문자열 | "..." + "..." | |
java.util | StringTokenizer | 문자열 자를때 |
* String 클래스의 메소드
1 | Sting s="AbcDE" | cs |
길이 | s.length(); |
대문자 | s.toUpperCase(); |
소문자 | s.toLowerCase(); |
특정문자의 인덱스 | s.indexOf("c") => 없으면 -1 출력됨 |
뒤에서부터 찾으면서 인덱스 | s.lastIndexOf("c") => 3 |
특정위치의 문자 하나 자르기 | s.charAt(1) => b |
하위문자열 얻기 | s.substring(1(시작인덱스),3( 끝인덱스)) => bc (D에 Null문자가 덮어씌워져서 출력되지 않는다.) |
문자열 붙이기 | s.concat("연습"); => "AbcDE연습" |
같은지 비교(완벽하게 일치) | equals("비교할 문자열"); |
앞부분이 같은지 비교 | s.startsWith("비교할 문자열"); |
끝부분이 같은지 비교 | s.endsWith("비교할 문자열"); |
문자열 내의 문자 치환 | s.replaceAll("찾을 문자열", "변경할 문자열"); |
특정문자로 구분하여 배열로 얻을때 | s = "김덕수김범수김승현" s.split("김"); [덕수,병수,승현] (김으로 구분하여 배열에 입력됨) 0 1 2 |
기본형 데이터형을 문자열 저장 | int i=10; String s= i (x) String s=String.valueOf(i); |
- 인덱스는 0부터 시작됨
- 문자열 끝에는 Null문자가 들어가서 문장의 끝임을 알려준다.
* String 클래스 메소드 사용 예제
|
'컴퓨터 관련 > JAVA 강의' 카테고리의 다른 글
java #18 개선된 for문 (0) | 2016.12.18 |
---|---|
java #17 배열(array) (0) | 2016.12.18 |
java #15 interface, 추상클래스 (0) | 2016.12.18 |
java #14 다형성, 오버로드(overload), 오버라이드(override), Annotation (0) | 2016.12.18 |
java #13 상속(inheritance), super (0) | 2016.12.18 |