//在数组对拷时候int[] array1 = new int[]{1,2,3,4,5};
int[] array2 = new int[5];for(int i=0; i<array1.length; i++)
{
   array2[i] = array1[i];
}
//请问:array1.length中length是谁的函数, 我
在类Arrays下面没有发现有length方法, 是怎么回事?

解决方案 »

  1.   

    http://java.sun.com/docs/books/jls/third_edition/html/arrays.htmlArray是一種Object,length 是他的 field,所以是 length 而不是length()。
    (String的 length 是 method,所以是length()而不是length。
      

  2.   

    大侠请留步, 你说说的field是什么东西啊, 另外, java中各种类的包含关系有是怎么样子的啊, 你有没有这方面的好资料啊, 你?
      

  3.   

    field意思就是是属性 不是方法 在Object里  object是祖宗类
      

  4.   

    买本java核心技术看吧
    要不然去网上下载点视频好入门
      

  5.   

    Java真的是怪怪的, 没有C++好理解
    .............................
    还有一个问题, Java的类库的关系是怎样的, 如何进行查找啊?????
      

  6.   

    //我看了孙鑫的java视频资料, 感觉还可以, 但是在调试代码的时候, 就遇到很多问题了, 所以不得不在此提问!!!
      

  7.   

    array1.length你不已经在求长度了嘛!
      

  8.   

    两个问题:
    (1)length是数组的属性,不是方法
    (2)int[] array1 = new int[]{1,2,3,4,5};用这个来定义一个数组,也太...
      

  9.   

    //我知道, 我已经求出array1的长度, 我的意思[问题]是, 我在类Arrays下面并没有查到 length函数, 前面的大侠说array1.length中的length是属性, 不是方法【所以不能写成array1.length()形式】, 不现在是: 属性与方法又有什么关系? 怎么才能知道某个类里面有哪些方法[带()的表达式], 又有哪些属性呢???
      

  10.   

    在IDE里打数组名加个点就看到提示的属性或方法了
    拷贝数组用静态方法System.arraycopy很方便
      

  11.   

    数组根据length属性获取自身长度。length()方法是String类的方法。
    而Arrays类包含用来操作数组(比如排序和搜索)的各种方法。既没有length属性,也没有length()方法。除非声明一个Arrays类型的数组。如:Arrays a [] = new Arrays[3];此时的数组对象才会有length方法。
      

  12.   

    int[] array1 = new int[]{1,2,3,4,5};//匿名数组创建的语法格式
    length是数组类的一个属性,不是方法
    java中一切类的父类是Object
      

  13.   

    打错词了,是有length属性,不是方法。a.length
      

  14.   

    length()方法是String类的方法。
      

  15.   

    数组length是java一个字段.不是方法
      

  16.   

    这个问题我刚来 CSDN 那会也问过,参考一下吧:http://topic.csdn.net/u/20070606/15/b77a37ea-5b5b-49d1-8ab4-5968467a4a99.html
      

  17.   

    实际上数组的 length 静态字段、类的 class 静态字段都是由编译器自己加上去并初始化值的。
      

  18.   

    JAVA 有API的,在这里可以查的,你去百度里搜java api 中文版  下个就行了,很详细的。
      

  19.   

    在IDE里打数组名加个点就看到提示的属性或方法了
    拷贝数组用静态方法System.arraycopy很方便