日期:2014-05-20  浏览次数:20717 次

蔡鸟问题1关于 Array 类的构造方法,急啊~~~~~~~~~~~~~~~
public   class   MyArray   {
 
      public   MyArray(){
                //构造函数,构造一个Ary[]对象包含0个元素
            Object[]   Ary=new   Object[10];
           
        }

public   class   Test   {
        public   static   void   main(String[]   args)   {
                MyArray   a=new   MyArray();
        }

请问用什么方法可以访问到底5个元素?谢谢了


------解决方案--------------------
这样写没意义吧?
------解决方案--------------------
public class MyArray {

public MyArray(){
//构造函数,构造一个Ary[]对象包含0个元素
Object[] Ary=new Object[10];
method(Ary);

}

public void method(Object[] Ary)
{
System.out.println(Ary[4]);
}

public class Test {
public static void main(String[] args) {
MyArray a=new MyArray();
}
------解决方案--------------------
都不知道你到底在问什么问题,另外你那代码写的也不对
package test1;

class MyArray {

public MyArray(){
//构造函数,构造一个Ary[]对象包含0个元素
Object[] Ary=new Object[10];

}

}

public class Test13 {
public static void main(String[] args) {
MyArray a=new MyArray();
}
}
------解决方案--------------------
你这样写法,Ary只是个局部的变量,出了构造函数就无效了。你可以把Ary定义成类的一个field,再提供一些public的method不就可以访问了吗?
------解决方案--------------------
楼主的意思是====在一个方法内,用什么方法可以访问到另外一个方法内声明的变量