可以的
public class Test
{
    String[] a;    public Test()
    {
    }    public void a()
    {
        a=new String[5];
        for (int i=0;i<a.length;i++)
        {
            a[i]= "a"+i;
            System.out.println(a[i]);
        }
    }    public void b()
    {
        a=new String[10];
        for (int i=0;i<a.length;i++)
        {
            a[i]= "b"+i;
        }
    }    public static void main(String[] args)
    {
        Test test=new Test();
        test.a();
        for (int i=0;i<test.a.length;i++)
        {
            System.out.println(test.a[i]);
        }
        test.b();
        for (int i=0;i<test.a.length;i++)
        {
            System.out.println(test.a[i]);
        }
    }
}
在每个成员函数里该数组会被重新构造,如果你希望在该成员函数里使用原来的数组内容,必须在重新构造之前复制该数组