了解String:
用””引起来字符串是String类型的实例,由String内部维护,一定会放到字符转常量池中。
实例变量:
private final byte []
private byte final
private int hash
1、在 Java 语言中直接使用 “” 引起来的多个字符就是 字符串 ( character strings )
2、在 Java 源代码中直接使用 “” 引起来的 字符串 ( character strings ) 都是 java.lang.String 类的实例
3、java.lang.String 类是个 不可变类,将来创建的每个 String 实例也都是 不可变对象 【 Strings are constant 】
【 Java 8 及之前 】
public final class String {
private final char[] value ; // 使用 char 数组保存字符序列
}
【 Java 9 及以后 】
public final class String {
private final byte[] value ; // 使用 byte 数组保存字节序列 ( 字节序列是字符序列根据某种编码转换而来 )
* }
String 中的静态方法
将 基本数据类型的值 转换为 字符串形式 valueof()
valueOf( boolean | char | int | long | float | double )
public static String valueOf( char[] data )
public static String valueOf( char[] data , int offset , int count )
public static String valueOf( Object o )
public static String format( String format , Object… args )和public static String join( CharSequence delimiter , CharSequence… elements )
public class StringTest5 {
public static void main(String[] args) {
**int** one = 123456789;<br /> **double** two = **123456.789**;<br /> **String** s = **String**.format( "第一个参数:%,d 第二个参数:%,.2f", one , two );<br /> **System**.out.println(s);
// JDK 1.8 开始定义了 join 方法<br /> **String** x = **String**.join( "===" , "张三丰" , "张君宝" , "觉远大师" , "杨过" , "郭襄" );<br /> **System**.out.println( x );
// 注意 split 是个实例方法,一定要通过 String 实例来调用<br /> **String**[] array = x.split( "===" ) ; // 将一个 String 实例中的 字符串 按照指定的 表达式 拆分成 String 数组<br /> **for**( **int** i = 0 ; i < array.length ; i++ ) {<br /> **System**.out.println( array[ i ] );<br /> }<br /> }<br />}