JAVA里边在一个类中怎么初始化一个数组,而且要这个数组在类的两个函数中都应用!

来源:百度知道 编辑:UC知道 时间:2024/06/23 05:09:44
写了一个类,里面有两个函数。发现没有办法用public void init()初始化一个数组。要是在其中一个函数中初始化,在另一个函数中就不能应用。另一个还要用第一个的结果 愁死我了!!谢谢高手们!!

public class Test
{
String[] arg;

private String[] init()
{
arg=new String[5];
}

private String[] getString2(String[] arg)
{
/*
*里面就写实现代码
*/
return arg;
}

public static void main(String[] arg)
{
Test objtest=new Test();
objtset.init();
objtest.getString()
}
}

楼主这样写可以在2个方法中调用同一个数组,init(int[] in)负责对数组初始化,print(int[] in)负责打印该数组中的值。

class TestArray
{
static int[] in ;

public void init(int[] in)
{
in = new int[]{2, 3, 4, 5, 6} ;
this.in = in ;
}

public void print(int[] in)
{
for(int i=0; i<in.length; i++)
{
System.out.print(in[i] + " ") ;
}
}

public static void main(String[] args)
{
TestArray11 ta = new TestArray11() ;
ta.init(in) ;
ta.print(in) ;
}
}

aaaa