从 String 类的代码中,我可以看到length()
返回value.length
(here)。
假设我想str
length()
多次打印字符串的长度。
Q1)从以下代码片段中更好的方法是什么:(如果您有更好的方法,请建议)
代码 1:
public static void main(String[] args) {
String str="Hello World";
for(int i=0;i<str.length();++i){
System.out.println(str.length());
}
}
代码 2(我更喜欢它提供的关于程序的可读性的原因之一......)
public static void main(String[] args) {
String str="Hello World";
final int len=str.length();
for(int i=0;i<len;++i){
System.out.println(len);
}
}
代码 3:
public static void main(String[] args) {
String str="Hello World";
int len=str.length();
for(int i=0;i<len;++i){
System.out.println(len);
}
}
Q2)哪种是最优化的方式或者它们是否相同?
Q3) 编译器是否在为该程序生成的字节码中内联长度?
谢谢!