본문 바로가기
  • 개발자를 꿈꾸는 중
Java

String 참조자료형

by 느보리 2022. 4. 26.
반응형

특징:

 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