> Java > java지도 시간 > String은 Java의 객체입니까 아니면 클래스입니까? Java의 문자열에 대한 자세한 설명

String은 Java의 객체입니까 아니면 클래스입니까? Java의 문자열에 대한 자세한 설명

零下一度
풀어 주다: 2017-05-22 11:01:21
원래의
2118명이 탐색했습니다.

많은 사람들이 객체와 클래스의 정의를 이해하지 못합니다. 예를 들어 Java에서는 String 이 객체인가요, 아니면 클래스인가요?

어떤 사람들은 String이 클래스이자 객체라고 할 수 있다고 말합니다.

사실 클래스나 객체는 추상적인 개념이라고 해도 괜찮습니다. 사물의 클래스를 그룹화하여 이름, 클래스, 구체적으로 수행하는 작업을 지정할 수 있지만 객체라고 말할 수도 있습니다...

그래서 문자열은 객체라고 할 수 있습니다. 클래스, 객체라고도 할 수 있습니다.

public final class String extends Object implements Serializable,Comparable < String >,CharSequence
로그인 후 복사

java.lang에서 String 클래스는 문자열을 나타냅니다. "abc"와 같은 Java 프로그램의 모든 문자열 리터럴은 이 클래스의 인스턴스로 구현됩니다. 문자열은 변경할 수 없습니다. 생성 후에는 해당 값을 변경할 수 없습니다. 문자열 버퍼는 변경 가능한 문자열을 지원합니다. String 객체는 불변이기 때문에 공유가 가능합니다. 예:

  String str =“abc”;
로그인 후 복사

는 다음과 같습니다.

   char data [] = {&#39;a&#39;,&#39;b&#39;,&#39;c&#39;};
     String str = new String(data);
로그인 후 복사

다음은 문자열 사용 방법에 대한 몇 가지 예입니다.

   System.out.println( “ABC”);
     String cde =“cde”;
     System.out.println(“abc”+ cde);
     String c =“abc”.substring(2,3);
     String d = cde.substring(1,2);
로그인 후 복사

String 클래스에는 시퀀스의 개별 문자를 확인하는 메서드가 포함되어 있습니다. , 문자열을 비교하고, 문자열을 검색하고, 부분 문자열을 추출하고, 모든 문자를 대문자 또는 소문자로 변환하는 문자열의 복사본을 만드는 데 사용됩니다. 대소문자 매핑은 Character 클래스에서 지정한 유니코드 표준 버전을 기반으로 합니다.

Java 언어는 문자열 연결 연산자(+)와 다른 객체를 문자열로 변환하는 특수 지원을 제공합니다. 문자열 연결은 StringBuilder(또는 StringBuffer) 클래스와 해당 추가 메서드를 통해 구현됩니다. 문자열 변환은 ObjectJava의 모든 클래스에 의해 정의되고 상속되는 toString 메소드를 통해 구현됩니다. 문자열 연결 및 변환에 대한 추가 정보는 Gosling, Joy 및 Steele, Java 언어 사양을 참조하세요.

별도의 언급이 없는 한 이 클래스의 생성자나 메서드에 null 인수를 전달하면 NullPointerException이 발생합니다.

보조 문자가 대체 문자로 표현되는 UTF-16 형식의 문자열을 나타내는 문자열입니다(자세한 내용은 Character 클래스의 유니코드 문자 표현 섹션을 참조하세요). 인덱스 값은 char 코드 단위를 참조하므로 보조 문자는 문자열에서 두 위치를 사용합니다.

의 String 클래스는 유니코드 코드 단위(예: char 값)를 처리하는 메서드 외에도 유니코드 코드 포인트(예: 문자)를 처리하는 메서드를 제공합니다.

그러므로 앞으로 문제가 발생하면 설명서와 소스 코드를 확인하실 수 있습니다.

문서를 보면 클래스인지 알 수 있고, 소스코드를 보면 어떤 클래스인지 빠르게 이해할 수 있습니다.

향후에는 이와 유사한 방법을 사용하여 인터페이스, 클래스 등인지 확인할 수 있습니다. 클래스: 물리적 객체에 대한 주관적인 추상화이자 정의입니다. 객체는 이 클래스에 의해 생성된 특정 인스턴스입니다. 여기서 String은 클래스이고 s는 다음에 의해 생성됩니다. 문자열 클래스. .

생성자 방법

요약

String() 
          初始化一个新创建的 String 对象,使其表示一个空字符序列。 
String(byte[] bytes) 
          通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。 
String(byte[] bytes, Charset charset) 
          通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。 
String(byte[] ascii, int hibyte) 
          已过时。 该方法无法将字节正确地转换为字符。从 JDK 1.1 开始,完成该转换的首选方法是使用带有 Charset、字符集名称,或使用平台默认字符集的 String 构造方法。 
String(byte[] bytes, int offset, int length) 
          通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String。 
String(byte[] bytes, int offset, int length, Charset charset) 
          通过使用指定的 charset 解码指定的 byte 子数组,构造一个新的 String。 
String(byte[] ascii, int hibyte, int offset, int count) 
          已过时。 该方法无法将字节正确地转换为字符。从 JDK 1.1 开始,完成该转换的首选方法是使用带有 Charset、字符集名称,或使用平台默认字符集的 String 构造方法。 
String(byte[] bytes, int offset, int length, String charsetName) 
          通过使用指定的字符集解码指定的 byte 子数组,构造一个新的 String。 
String(byte[] bytes, String charsetName) 
          通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。 
String(char[] value) 
          分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。
요약하려면(pz): class, is a 쌍 물리적 객체의 주관적인 추상화 및 정의인 객체는 이 클래스에 의해 생성된 특정 인스턴스입니다. String s=new String();

여기서 String은 클래스이고 s는 String 클래스에 의해 생성된 객체입니다. . 본질적으로 String은 클래스이지만 이를 사용하려면 객체를 인스턴스화할 수 있습니다.

스트링은 아주 특별한 수업이에요! 기본형과 다름

[관련 추천]

1.

Java의 String 클래스 예제 튜토리얼 공유

2. Java의 String 클래스 예제 튜토리얼을 요약합니다

3. Java의 String 클래스의 일반적인 메소드는 무엇입니까? Java에서 String 클래스의 일반적인 메소드를 요약합니다

4. Java String의 일부 소스 코드 해석을 공유합니다

위 내용은 String은 Java의 객체입니까 아니면 클래스입니까? Java의 문자열에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿