测试一下不就知道了吗?
   System.out.println("bytest1="+bytest1.length);

解决方案 »

  1.   

    这个程序根本就不可以执行的,因为bytest1没有被初始化,所以不可以作为参数传递,
      

  2.   

    确实像bafce说得,编译报错,说数组未初始化。如果我需要在一个方法中生成几个数组,那么如何将这几个数组传递出去
      

  3.   

    我在vc中是这样用的
    byte* bytest1;
    function(bytest1);function(byte *& bytest2)
    {
        bytest2 = new byte[100];}
    不知道如何在java中实现类似的功能,我需要生成几个数组,因此不能靠返回值。
      

  4.   

    fbens:
    这样会报错,说数组未初始化。不知道你所说的形参是什么样?
      

  5.   

    你得先初始化呀
    型参就是你的另一个class以数组作为行参呀

    我怎么说说越乱了
      

  6.   

    可以先把bytest1分配空间,然后再传进函数里面!byte[] bytest1=new byte[1];
    function(bytest1);function(byte[] bytest2)
    {
        bytest2 = new byte[100];}这样还不行,一定要用到byte对应的对象:Byte对象了
      

  7.   

    对呀 要用Byte对象 初始化之后将引用传入函数 通过这个引用使用对象也就是分配空间就行了其实这个引用就是指针啦
      

  8.   

    //这样可以!就是返回值给自身!
    class testArray{
        int[] bytest1=new int[10];
        int[] func (int[] bytest2)
        {
          bytest2=new int[20];
          //bytest2[0] = 100;
          return bytest2;
        }    public static void main(String args[]){
           testArray t =new testArray();
           for (int i=0;i<t.bytest1.length;i++)
             System.out.print(t.bytest1[i]+" ");
           t.bytest1=t.func(t.bytest1);//把改变返回自身!
           System.out.println();
           for (int i=0;i<t.bytest1.length;i++)
             System.out.print(t.bytest1[i]+" ");    }
    }
      

  9.   

    想在方法中直接重新更新整个数组不行!
    但可以改变数组中的元素!是直接改!你试一事!
    class testArray{
        int[] bytest1=new int[10];
        int[] func (int[] bytest2)
        {
          
          bytest2=new int[20];//这样不可以!
          //bytest2[0] = 100;//这样可以!
          return bytest2;
        }    public static void main(String args[]){
           testArray t =new testArray();
           for (int i=0;i<t.bytest1.length;i++)
             System.out.print(t.bytest1[i]+" ");
           t.func(t.bytest1);
           System.out.println();
           for (int i=0;i<t.bytest1.length;i++)
             System.out.print(t.bytest1[i]+" ");    }
    }