java中Arraylist中的add方法

这个add为什么只能放在main方法里才能用啊

不是只能放在main方法里才能用,看你下面的追问我理解你的意思了,打个比方:

class A {
    private List list = new ArrayList();
    // ------------
    list.add(Object);
    list.remove(Object);
    // ------------
    public static void main(String[] args){
        .........
    }
}

你的意思就是上面// ------------中间的部分怎么不行对吧?

这个很好理解,我这个说法你可能不是很理解,我感觉你应该是初学者,但是这个理解还是这么理解的,先给你解释一下:首先,你程序执行得有一个入口吧?不然你代码里面有list.add(),那如果还有list.remove(),那你说程序从什么地方开始执行呢,对吧?而这个入口就是main方法。你要在执行A类当中某个部分的代码,比如说list.add(),那么首先应该有A类的实例,也就是得先new一个A类的对象出来。如果像上面写的,list.add()、list.remove(),你程序编译的时候怎么编译呢?因为编译到list.add()部分的时候并没有A类的实例,没有就不能执行这个部分的代码。所以这种写法是不行的,你可以定义一个方法:

test(){
    list.add();
    list.remove();
}

然后去调用这个test方法就可以了。而调用test方法就必须有A类的实例对象,程序将从入口函数main中开始执行,遇到A类实例对象调用test方法的时候就会执行你想执行的代码了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-10
只要是方法体都是可以的 建议你看下API
boolean add( Object o)
这个操作表示把元素加入到集合中。 addadd 方法的返回值为 boolean booleanbooleanboolean类型。如果元素 加入集合成功,则返回 truetruetrue ,否则返回 falsefalsefalsefalsefalse。
第2个回答  2015-06-10
新手?
Arraylist 的add 方法需要new 出一个Arraylist 对象 后才能用,
List list = new ArrayList();
list.add(1);
在不在main 方法不是关键.追问

肯定有new 不是这个问题 是为什么类里面只能定义成员变量不能直接调用方法

相似回答