[英]String.length() function
有人可以向我解释一下Java的这种行为。
class StringLength {
public static void main(String args[]) {
String str = "Hi! This is me.";
int length = str.length();
System.out.println("String length is :" + length);
System.out.println("String length for second case is :".length());
}
}
代码输出为:
字符串长度是:15
34
第一个println
语句的输出为15。没关系,但是第二个语句呢? 第二个语法在语法上是正确的,因为java的串联运算符是“ +”而不是“。”。 谁能解释一下这个输出。
第二个是同义词:
String str2 = "String length for the second case is:";
System.out.println(str2.length());
您在字符串"String length for second case is :"
上调用length()
方法,该字符串中的字符加起来为34。
就像说一样
String s =“第二种情况的字符串长度为:”;
System.out.println(s.length());
运行此代码时,我得到
String length is :15
34
当然,长度是"Hi! This is me."
是15。但是"String length for second case is :"
是一个String
文字,可以将其视为String
对象,也可以在其上调用方法。 没有串联; 只是对字符串文字的方法调用。 长度为34。
System.out.println("String length for second case is :".length());
打印字符串"String length for second case is :"
34。
字符串文字“第二种情况的字符串长度为:”的第二个调用方法。
等效于:
String str2 = "String length for second case is :";
System.out.println( str2.length() );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.