특징:
1. 객체 내 값 변경불가
2. 바로 입력한 리터럴 데이터일 경우 하나의 객체 공유
# 예시
String str1 = "안녕";
String str2 = "안녕";
String str3 = new String("안녕");
System.out.println(str1==str2);
//출력값: true
System.out.println(str1==str3);
//출력값: false
'+' 연산
1. 문자열을 연결
2. 문자열 + 기본자료형 + 문자열 => 기본자료형을 문자열로 변환 => 연결
#예시 1
String str1= "오늘"+"날이"+"좋아요";
System.out.println(str1);
//출력값: 오늘 날이 좋아요
//단어 하나하나 객체가 생성됨
# 중요 메소드 몇가지
문자열 길이
변수명.length()
문자열 검색
변수명.charAt(인덱스값);
변수명.intdexOf(찾는문자열); // 앞에서부터 검색
변수명.intdexOf(찾는문자열, 검색 시작 인덱스값);
변수명.lastIndexOf(찾는문자열); // 뒤에서부터 검색
변수명.lastIndexOf(찾는문자열, 검색 시작 인덱스값);
## 검색한 문자열이 존재하지 않을 경우 -1 반환
문자열로 변환
변수명.valueOf(boolean/char/int/long/float/double 변수명)
문자열 연결
변수명.concat(변수명2);
문자열 수정
변수명.toLowerCase(); //소문자로 변환
변수명.toUpperCase(); //대문자로 변환
변수명.replace(char old, char new); //old 문자열을 new로 대체
변수명.substring(int from, int end); //from부터 end-1 위치까지 문자열 생성
내용비교(stack 메모리값 아님)
변수명.equals(변수명2);
변수명.equalsIgnoreCase(변수명2); //대소문자 구분없이 비교
'Java' 카테고리의 다른 글
this/this() (0) | 2022.04.27 |
---|---|
클래스(Class) (0) | 2022.04.27 |
배열(1차원) (0) | 2022.04.25 |
제어 키워드(break, continue) (0) | 2022.04.25 |
자바 제어자(modifier) - 접근지정자 (0) | 2022.04.21 |