字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。
public class StringTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
// java.lang 使用时不需要import 默认提供的常用的工具类
// String
// Scanner
String string1 = "laosuna";
String string2 = "laosun";
System.out.println(string1 == string2);
String string3 = new String("laosun");
System.out.println(string1 == string3);
// 1 == 对于引用类型,判断的是内存是否相等。
// 2 若字符串使用是 字面量的方式创建,则字符串对象会存在内存的常量池(不是堆中)中,
// 以后创建的字符串对象如果内容与之前在常量池存在的一样,则不再创建新的字符串对象,
// 直接使用常量池已有的对象,这里string1和string2指向的对象是同一个。
// 3 判断两个字符串的内容是否相等,使用equals方法
System.out.println(string1.equals(string3));
System.out.println(string1.length());//长度为7
System.out.println(string1.indexOf('o'));//判断索引值,其值为2
System.out.println(string1.indexOf("su"));//判断索引值,其值为3
System.out.println(string1.indexOf("zhiyou"));//判断索引值,其值为-1
// 如果一个字符或者字符串出现多次,返回最后一次出现的索引值。
System.out.println(string1.lastIndexOf('a'));
// 输出索引值之后的值
System.out.println("substring:" + string1.substring(4));
// 包含1,不包含3 ao 输出索引值之间的值
System.out.println(string1.substring(1, 3));
// 返回指定索引处的char值
System.out.println(string1.charAt(0));
for (int i = 0; i < string1.length(); i++) {
System.out.println("ch:" + string1.charAt(i));
}
// 测试此字符串是否以指定的前缀(后缀)开始
System.out.println(string1.startsWith("lao"));
System.out.println(string1.endsWith("na"));
System.out.println(string1.toUpperCase());//转化为大写
System.out.println(string1.toLowerCase());//转化为小写
double pi = 3.14;
int value = 18;
boolean flag = true;
char[] chars = {'1','a','b'};
// double--->String 返回双参数的字符串表示形式
System.out.println(String.valueOf(pi));
System.out.println(String.valueOf(value));
}
}