请问一下Java中数组在方法和主函数之间怎么使用?

如果在同类下,方法类似于

public int[] Array(int n) {
        int i=1;
        int []array=new int[n];
        for(;i<=n;i++)
            array[i]=i;
        return array;        
    }

返回的话是array吗?它会不会向C语言一样将开辟的内存释放啊?如果还想在主函数中使用Array里的数组,怎么做啊?谢谢解答啊~

  1. 返回是array
  2. 不会将开辟的内存释放,因为返回后你还在用这个array, 只有当你不用这个array的时候,java的垃圾回收机制会自动的释放内存。
  3. 直接在主函数里使用array数据就可以了(如果是main方法调用的话,第一行要加上static,即public static .....)。
    比如 int[] myArray=Array(10);

嗯,C了解不多,java知道一点,嗯,是array ,你可以把java理解成C中的结构体一样的东西如下 解决办法参考:

  • 这个问题你想在A行为里使用B行为的输出值,那么可以直接在方法里调,在A方法内部调用B方法,或者调用B方法后暂存到一个属性,在A方法里使用属性。
  • 可以在main方法里调这个方法然后拿到值给main方法里的一个局部变量
  • 可以定义一个属性,用来放array,在你的方法里复制给它, 类似一个全局变量,然后你的方法里可以任意使用