- java.lang.Object
-
- java.lang.String
-
- All Implemented Interfaces:
Serializable,CharSequence,Comparable<String>
public final class String extends Object implements Serializable, Comparable<String>, CharSequence
TheStringclass represents character strings. All string literals in Java programs, such as"abc", are implemented as instances of this class.Strings are constant; their values cannot be changed after they are created. String buffers support mutable strings. Because String objects are immutable they can be shared. For example:
String str = "abc";is equivalent to:
char data[] = {'a', 'b', 'c'}; String str = new String(data);Here are some more examples of how strings can be used:
System.out.println("abc"); String cde = "cde"; System.out.println("abc" + cde); String c = "abc".substring(2,3); String d = cde.substring(1, 2);The class
Stringincludes methods for examining individual characters of the sequence, for comparing strings, for searching strings, for extracting substrings, and for creating a copy of a string with all characters translated to uppercase or to lowercase. Case mapping is based on the Unicode Standard version specified by theCharacterclass.The Java language provides special support for the string concatenation operator ( + ), and for conversion of other objects to strings. For additional information on string concatenation and conversion, see The Java™ Language Specification.
Unless otherwise noted, passing a
nullargument to a constructor or method in this class will cause aNullPointerExceptionto be thrown.A
Stringrepresents a string in the UTF-16 format in which supplementary characters are represented by surrogate pairs (see the section Unicode Character Representations in theCharacterclass for more information). Index values refer tocharcode units, so a supplementary character uses two positions in aString.The
Stringclass provides methods for dealing with Unicode code points (i.e., characters), in addition to those for dealing with Unicode code units (i.e.,charvalues).Unless otherwise noted, methods for comparing Strings do not take locale into account. The
Collatorclass provides methods for finer-grain, locale-sensitive String comparison.- Implementation Note:
- The implementation of the string concatenation operator is left to the discretion