Java String 类
String类
创建字符串
最简单的创建方法:
String str = "Cnblogs";
用构造函数创建:
String str1 = new String("Cnblogs");
String创建的字符串存储在公共池中,而new创建的字符串对象在堆上;
String s1 = "Cnblogs"; // String直接创建 String s2 = ""Cnblogs; //String直接创建 String s3 = s1; // 相同引用 String s4 = new String("Cnblogs"); //String 对象创建; String s5 = new String("Cnblogs"); //String 对象创建;
注意:String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了(详看笔记部分解析)。
字符串长度
用于获取对象信息的方法称为访问器方法。
String类中的访问器方法length()方法,他返回字符串长度。
1 public class stringLengthTest { 2 public static void main(String[] args){ 3 String s = new String("Cnblogs"); 4 String s1 = "www.cnblogs.com"; 5 int len = s.length() + s1.length(); 6 System.out.println("博客园长度为:"+len); 7 } 8 }
格式化字符串
我们知道输出格式化数字可以使用 printf() 和 format() 方法。
String 类使用静态方法 format() 返回一个String 对象而不是 PrintStream 对象。
String 类的静态方法 format() 能用来创建可复用的格式化字符串,而不仅仅是用于一次打印输出。
String方法
charAt()方法
charAt()方法返回指定索引处的字符,索引范围从0到length()-1
注意返回的是字符;
1 public class charAtTest { 2 public static void main(String[] args){ 3 String s = "Cnblogs"; 4 char result = s.charAt(6); 5 System.out.println("String "+ s +"的第6个字符是"+result); 6 } 7 }
compareTo()方法
compareTo()方法用于两种方式的比较:
1、字符串与对象进行比较;
2、按字典顺序比较两个字符串;