关于JAVA中对字符串与数组求长度的问题
我在学习中发现在求数组或者字符串的长度的时候,⽤到length的时候,有时候是length,有时候是length(),很是奇怪,于是上API 查了⼀下,发现⼀些⼩细节。
⾸先看看这段代码
1public class TS{
2public static String arr[] = {"s","a","s",};
3public static String str = "sas";
4public static void main(String [] args){
5 System.out.println(arr.length);
6//System.out.println(arr.length());
7//System.out.println(str.length);
8 System.out.println(str.length());
9 }
10
11 }
这是⾮注释的打印是正确的代码,结果为;
但当把代码改为
public class TS{
public static String arr[] = {"s","a","s",};
public static String str = "sas";
public static void main(String [] args){
字符串长度问题//System.out.println(arr.length);
System.out.println(arr.length());
System.out.println(str.length);
//System.out.println(str.length());
}
}
这时候就出了问题,报错为.
这就可以发现,数组对应是length,字符串对应是length()。
那么这到底是怎么回事呢,查询API可知,即length()是字符串的⼀个⽅法,⽽length则是数组的属性。
这个⼩细节平常需要格外注意,以减少debug的⼯作量。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论