-->

Java String 类

字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。
创建字符串
// ==比较的是字符串在栈中存放的首地址,而equals()比较的是两个字符串的内容是否相同
    //普通的声明字符串的方法,只会在字符串常量池里开辟空间,并且开辟空间之前,会检查字符串常量池里是否已存在
//相同的数据,如果有,直接指向已存在的数据,如果没有会在字符串常量池里开辟一个新的空间
String s = "ccy";
String s2 ="ccy";
System.out.println(s == s2);
System.out.println(s.equals(s2)); //实例化声明字符串的方法,会先在堆中存放数据,将数据的首地址保存在栈内,然后检查字符串常量池是否存在
//相同的数据,如果没有则会在字符串常量池中开辟一个新的空间来存放字符串数据,如果有则声明完毕。
String s3 = new String("jredu");
String s4 = new String("jredu");
System.out.println(s3 == s4);
System.out.println(s3.equals(s4)); String s5 = "jereh";
String s6 = new String("jereh");
System.out.println(s5 == s6);
System.out.println(s5.equals(s6));

运行图:

关于字符串在内存空间中存放的示例图:

String 方法:

关闭

赞赏