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번째에 문자를 반환한다.
참고
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
'Study for Backend > Programming language - Java' 카테고리의 다른 글
[Java기초] Class와 객체1 (0) | 2024.02.04 |
---|---|
[Java기초] 조건문과 반복문 및 배열 (0) | 2024.02.03 |
[Java기초] 여러가지 연산자 (0) | 2024.02.03 |
[Java기초] 변수 및 자료형 (0) | 2024.02.02 |
[Java기초] 문자열을 다루는 String 클래스 메소드 종류 (0) | 2024.01.31 |