黑马程序员技术交流社区
标题:
已关闭.通过数组名.length()不能获得数组的长度?为什么?
[打印本页]
作者:
王舜民
时间:
2012-8-15 00:20
标题:
已关闭.通过数组名.length()不能获得数组的长度?为什么?
本帖最后由 王舜民 于 2012-8-15 14:28 编辑
比如说:为了打印数组元素,而获得数组的长度。
数组虽然没有length()方法,只有length属性。但不是照样获得了数组的长度了吗?
public static void printArray(int[] arr) //遍历打印数组功能
{
System.out.print("[");
for(int x=0;x<arr.length;x++)
//控制循环次数,这个.length不是经常用么?arr也是数组啊
{
if(x!=arr.length-1) //判断 没有到最后一个元素
System.out.print(arr[x]+",");
else
System.out.println(arr[x]+"]");
}
}
作者:
黑马张涛
时间:
2012-8-15 00:34
通过Array.getLength(数组名)也可以获得数组长度
作者:
李知伦
时间:
2012-8-15 04:18
因为基本类型数组可以看做是特殊的基本类型,链状结构,只能通过arr[i],取得该索引处的值,有length这个属性,没有方法
而有length()方法的一定是一个类,比如String,是对象的引用,引用类型,而且可以有多个其他方法
比如人,有性别,是属性
你让一类人证明自己的性别,是方法
作者:
李菁
时间:
2012-8-15 11:20
数组没有length方法,只能通过length属性获得数组长度。
length方法是String的方法
作者:
戚题彪
时间:
2012-8-15 13:15
在java中能调用方法的有:静态方法可以用类名直接调用,但是非静态方法只能通过对象调用,还有就是动态代理。
而你这里的数组只是输入变量/参数,应该不能调用方法吧,所以只能用属性获得。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2