본문 바로가기

Study for Backend/Programming language - Java

[Java기초] String 클래스

String이란 문자열을 다루는 클래스이다.

 

특징

1. 값이 초기에 할당되면 그 값은 변경되지 않는다.

2. 리터털로 생성하게되면 String 객체는 String Constant Pool이란 공간에 저장이되며 ,

new연산자를 이용해 생성하면 Heap영역에 생성된다. 그리고 각 변수는 Stack 메모리에 올라가며 String Constant Pool과 Heap영역에 생성된 객체 메모리 주소값을 참조하게 된다.

3. 공유할 수 있기 때문에 효율적인 메모리 관리가 필요하다.

4. 객체이다.

 

내장함수

- equals()
eqauls()는 두개의 문자열이 동일한 값을 가지고 있는지를 비교하는 함수이다.
a == b 와는 다르다. a == b는 문자열 변수의 주소값을 비교하는 것이다.

 

-  length()
문자열의 길이를 반환한다.

 

-  substring()
substring은 문자열 중 특정 부분을 뽑아낼 경우에 사용한다. 


-  toUpperCase(), toLowerCase()
toUpperCase는 문자열을 모두 대문자로 변경, toLowerCase는 모두 소문자로 변경할때 사용한다.

 

-  indexOf()
indexOf는 문자열에서 특정 문자가 시작되는 인덱스를 리턴한다.

 

-  replace(), replaceAll(), replaceFirst()
특정 문자를 원하는 문자로 변경하고 싶을 경우에 사용한다.

 

*replace와 replaceAll와 replaceFirst()의 차이점 
-- replace는 첫번째 인자값으로 문자열이 들어간다.
-- replaceAll은 첫번째 인자값에 정규식이 들어간다.
-- replaceFirst는 처음으로 찾은 문자만 변경한다.

 

-  split()
지정한 문자로 문자열을 나눌수 있다. 나눠진 부분들의 결과 값은 배열로 반환된다. 따라서 받는 변수가 배열로 선언되어야 한다.


-  trim()
문자열의 앞뒤에 있는 공백을 없애준다. 중간 공백은 없애주지 않는다.

-  contains()
두개의 String을 비교해서 비교대상 String을 포함하고 있으면true, 다르면 false를 반환한다.

-  charAt()
지정한 index번째에 문자를 반환한다.

 

 

 

참고

https://wikidocs.net/205

 

03-04 문자열

[TOC] ## 문자열 문자열이란 다음처럼 문자로 구성된 문장을 뜻한다. ```plaintext Happy Java a 123 ``` 자바에서 문자열을 …

wikidocs.net

https://kim-jong-hyun.tistory.com/55

 

[JAVA] - String이란?

JAVA로 개발하다보면 제일많이 쓰이는 클래스가 String 클래스인것같다. 이번장에서는 String에 대해 알아보자 String이란? String 클래스는 문자열을 다루는 클래스이며 immutable 하다는 특징이 있다. imm

kim-jong-hyun.tistory.com

https://velog.io/@bxxloob_-/JAVA-String%EC%9D%B4%EB%9E%80

 

[JAVA] String이란?

String은 문자열이라고 불리는 클래스이다. 그렇다면 문자열은 무엇일까?이와같이 char형 변수가 이어진 형태를 의미한다. 또한 자바에서 String은 클래스이기때문에 자바의 기본 자료형에 속하지

velog.io