String类的对象的创建
可以按照创建类的对象的一般方法来创建String类的对象:
String string = new String();
也可以直接在创建对象时指定字符串内容:
String string1 = "Hello World"; //string1字符串内容为"Hello World"
String string2 = ""; //string2字符串内容为空
length()方法
String类中的length()方法将返回字符串对象的长度,请看示例:
String string = "abcd";
int len = string.length();
System.out.println(len)
运行上述代码,执行结果为: 4
compareTo()方法
String类中的compareTo()方法将返回两个字符串对象的比较结果,若相等,返回0。不相等时,从两个字符串第0个字符开始比较,返回第一个不相等的字符差;另一种情况,较长字符串的前面部分恰巧是较短的字符串,返回它们的长度差。
请看示例:
String s1 = “abc”;
String s2 = “abcd”;
String s3 = “abcdfg”;
String s4 = “1bcdfg”;
String s5 = “cdfg”;
System.out.println( s1.compareTo(s2) ); // -1 (前面相等,s1长度小1)
System.out.println( s1.compareTo(s3) ); // -3 (前面相等,s1长度小3)
System.out.println( s1.compareTo(s4) ); // 48 ("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48)
System.out.println( s1.compareTo(s5) ); // -2 ("a"的ASCII码是97,"c"的ASCII码是99,所以返回-2)
总结:
next()和nextLine()的区别
Java中Scanner类中的方法next()和nextLine()都是吸取输入台输入的字符,区别:
next()不会吸取字符前/后的空格/Tab键,只吸取字符,开始吸取字符(字符前后不算)直到遇到空格/Tab键/回车截止吸取;
nextLine()吸取字符前后的空格/Tab键,回车键截止。