728x90
반응형
String
java에는 String Class가 정의되어있기때문에 String 자료형을 사용할 수 있다.
또한 리터럴 문자열은 JVM에서 String 객체로 전환되기 때문에 아래와 같은 초기화가 가능하다.
String Str = "Hello";
또한 당연히 생성자도 정의되어 있기 때문에 아래와 같은 초기화도 가능하다.
String Str = new String("Hello");
문자열 비교 메서드
String Class에서 문자열 비교 메서드를 제공하고 있다.
int compareTo(String s) | 문자열을 사전 순으로 비교해 정수 값을 반환 |
int compareToIgnoreCase(String s) | 대소문자를 무시하고 문자열을 사전 순으로 비교 |
boolean equals(String s) | 주어진 문자열 s와 현재 문자열을 비교한 후 true/false를 반환 |
boolean equalsIgnoreCase(String s) | 주어진 문자열 s와 현재 문자열을 대소문자 구분 없이 비교한 후 true/false를 반환 |
String Class에서 제공하는 인스턴스 메서드
String Class에서는 여러가지 유용한 메서드를 제공하고 있다.
char charAt(int index) | index가 지정한 문자를 반환 |
String concat(String s) | 주어진 문자열 s를 현재 문자열 뒤에 연결 |
boolean contains(String s) | 문자열 s를 포함하는지 조사 |
boolean endsWith(String s) | 끝나는 문자열이 s인지 조사 |
int indexOf(String s) | 문자열 s가 나타난 위치를 반환 |
boolean isBlank() | 길이가 0 혹은 공백이 있으면 true를 반환 (java 11부터) |
boolean isEmpty() | 길이가 0이면 true를 반환 |
int length() | 길이를 반환 |
String repeat(int c) | c번 반복한 문자열을 반환 |
boolean startWith(String s) | 시작하는 문자열이 s인지 조사 |
String substring(int index) | index부터 시작하는 문자열의 일부를 반환 |
String toLowerCase() | 모두 소문자로 변환 |
String toUpperCase() | 모두 대문자로 변환 |
String trim() | 앞뒤에 있는 공백을 제거한 후 반환 |
String Class에서 제공하는 정적 메서드
String Class에서 제공하는 메서드 중 정적 메서드도 존재한다.
String format() | 주어진 포맷에 맞춘 문자열을 반환 |
String join() | 주어진 구분자와 연결한 문자열을 반환 |
String valueOf() | 각종 기초 타입이나 객체를 문자열로 반환 |
728x90
반응형
'Java > Java 문법' 카테고리의 다른 글
[Java] 상속 (Inheritance), extends (0) | 2024.10.01 |
---|---|
[Java] 배열, Boundary Checking (경계 검사), 비대칭 배열 (0) | 2024.09.30 |
[Java] static method (정적 메서드), instance method (인스턴스 메서드) (0) | 2024.09.30 |
[Java] 객체 생성 (class) (0) | 2024.09.18 |
[Java] main 함수, 출력 (0) | 2024.09.18 |