-
자바 String Class (문자열 클래스 )자바 JAVA 2020. 7. 29. 01:05
목표자바 String Class (문자열 클래스 )
■ String 클래스를 사용하여 고정 문자열 처리(제9.2조)
■ 문자열을 구성한다(제9.2.1조).
■ 문자열의 불변성을 이해하고 인턴을 만들기 위해
문자열(제9.2.2조).
■ 문자열을 비교하기 위해 (제9.2.3조).
■ 문자열 길이와 문자를 가져오고 문자열을 조합한다(제9.2.4조).
■ 서브스트링을 획득한다(제9.2.5조).
■ 문자열을 변환, 교체 및 분할한다(제9.2.6조).
■ 패턴별로 문자열을 일치, 교체 및 분할한다(제9.2.7조).
■ 문자열(제9.2.8조)에서 문자나 하위 문자열을 검색하려면
■ 문자열과 배열 간 변환(제9.2.9조)
■ 문자와 숫자를 문자열로 변환한다(제9.2.10조).
■ 포맷된 문자열(제9.2.11조)을 얻으려면
■ 문자열이 흑백인지 확인(제9.3조)
■ 16진수를 소수점(제9.4조)으로 변환한다.
■ 문자 클래스를 사용하여 단일 문자(제9.5조)를
처리하려면
■ StringBuilder 및 StringBuffer 클래스를 사용하여 처리하려면
유연한 문자열(제9.6조).
■ String, StringBuilder, 그리고 StringBuilder를 구별하기 위해
StringBuffer 클래스(9.2~9.6조).
■ 에서 인수를 주 메소드에 전달하는 방법을 배우려면
명령행(제9.7조).9장 현악기
키
포인트
키
포인트
9.1 소개
String, StringBuilder 및 StringBuffer 클래스는 처리에 사용됨
줄들
문자열은 문자의 배열이다. 문자열은 프로그래밍에 자주 사용된다. 많은 경우에
언어, 문자열은 문자의 배열로 취급되지만, 자바에서는 문자열은 문자의 배열로 취급된다.
목적어. 이 장에서는 문자열 처리를 위한 클래스를 소개한다.
9.2 String Class
문자열 객체는 불변임: 문자열의 내용을 변경할 수 없음
창조했다
스트링 클래스는 13개의 생성자와 40개 이상의 문자열 조작 방법을 가지고 있다.
프로그래밍에 매우 유용할 뿐만 아니라, 수업을 배우는 데도 좋은 예다.
그리고 물건들.
9.2.1 문자열 구성
문자열 리터럴 또는 문자 배열에서 문자열 개체를 만들 수 있다. 생성하려면 다음과 같이 하십시오.
문자열 리터럴의 문자열, 구문 사용:
문자열 newString = 새 문자열(StringLiteral);
인수 문자열Literal은 큰따옴표 안에 동봉된 문자열이다.
다음 문장은 문자열 리터럴 "Welcome"에 대한 String 객체 메시지를 작성함
Java로":
문자열 메시지 = 새 문자열("Java로 시작");
Java는 문자열을 문자열 개체로 처리한다. 따라서 다음과 같은 진술이 유효하다.
문자열 메시지 = "Java 시작";
문자 배열에서 문자열을 만들 수도 있다. 예를 들어, 다음 문장은 "좋은 날" 문자열을 생성한다.
char[]charArray = {'G', 'o', 'o', 'd', 'd', 'D', 'a', 'y'};
문자열 메시지 = 새 문자열(CharArray);
참고
문자열 변수는 문자열 값을 저장하는 문자열 객체에 대한 참조를 보유한다. 엄밀히
speaking, string variable, string object, string value라는 용어는 다르지만
대부분의 경우 그들 사이의 구별은 무시될 수 있다. 간단히 말해서, 이 용어는
문자열 변수, 문자열 개체 및 문자열 값을 참조하기 위해 문자열이 자주 사용된다.
9.2.2 불변 문자열 및 내부 문자열
문자열 오브젝트는 불변하므로 내용을 변경할 수 없다. 다음 코드가 있는가?
문자열의 내용을 변경하시겠습니까?
문자열 s = "Java";
s = "HTML";
대답은 '아니오'이다. 첫 번째 문은 "Java" 내용이 있는 String 객체를 만들고
그 참조를 s에 할당하다. 두 번째 문은 내용이 포함된 새 문자열 개체를 생성함
문자열 리터럴 객체
문자열 변수, 문자열
객체, 문자열 값
불변의
9.2 String Class 337
"HTML" 및 참조를 s에 할당한다. 첫 번째 String 개체는 할당 후에도 여전히 존재하지만, 변수 s는 이제 다음과 같이 새 개체를 가리키기 때문에 더 이상 액세스할 수 없다.
그림 9.1과 같다.
문자열은 불변하고 프로그래밍에서 어디에나 존재하기 때문에 JVM은 a를 사용한다.
효율성 향상과 메모리 절약을 위해 동일한 문자열을 가진 문자열 리터럴에 대한 고유한 인스턴스. 그런 경우를 내선 끈이라고 한다. 예를 들어 다음과 같은 문장이 있다.
삽입 끈
전시하다
s1 == s2는 거짓이다.
s1 == s3은 참이다.
앞의 문장에서 s1과 s3은 동일한 삽입된
문자열을 가리킨다.시작
자바"—그래서 s1 == s3은 참이다. 그러나 s1과 s2는 둘이기 때문에 s1 == s2는 거짓이다.
서로 다른 문자열 객체, 비록 같은 내용을 가지고 있더라도.
9.2.3 문자열 비교
String 클래스는 그림 9.2와 같이 문자열을 비교하는 방법을 제공한다.
두 줄의 내용을 어떻게 비교하십니까? 다음과 같이 == 연산자를 사용하려고 할 수 있다.
if (string1 == string2)
System.out.println("string1 및 string2는 동일한 개체");
다른
System.out.println("string1 및 string2는 서로 다른 개체");
그러나 == 연산자는 문자열1과 문자열2가 동일한 객체를 참조하는지 여부만 확인한다.
그것은 그들이 같은 내용을 가지고 있는지 아닌지를 말해주지 않는다. 따라서 == 연산자를 사용하여 두 문자열 변수의 내용이 동일한지 여부를 확인할 수 없다. 대신, 당신은 그 제품을 사용해야 한다.
방법과 같다.
'자바 JAVA' 카테고리의 다른 글
자바 트랜젝션, 클래스에 대한 이해 (0) 2020.08.01 자바 문자열 변환과 교체 (0) 2020.07.29 자바 문자열 비교 (0) 2020.07.28 자바 데이터필드 캡슐화의 장점 (0) 2020.07.28 JAVA OBJECT CLASSS 와 객체 및 캡슐화 (0) 2020.07.28