java中Arraylist中的add方法 5

这个add为什么只能放在main方法里才能用啊... 这个add为什么只能放在main方法里才能用啊 展开
 我来答
1435397496
推荐于2017-05-24 · TA获得超过697个赞
知道小有建树答主
回答量:317
采纳率:96%
帮助的人:179万
展开全部

不是只能放在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方法的时候就会执行你想执行的代码了。

不一样的银
2015-06-10
知道答主
回答量:33
采纳率:0%
帮助的人:9.6万
展开全部
只要是方法体都是可以的 建议你看下API
boolean add( Object o)
这个操作表示把元素加入到集合中。 addadd 方法的返回值为 boolean booleanbooleanboolean类型。如果元素 加入集合成功,则返回 truetruetrue ,否则返回 falsefalsefalsefalsefalse。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8127a3acb
2015-06-10
知道答主
回答量:24
采纳率:0%
帮助的人:6.1万
展开全部
新手?
Arraylist 的add 方法需要new 出一个Arraylist 对象 后才能用,
List list = new ArrayList();
list.add(1);
在不在main 方法不是关键.
追问
肯定有new  不是这个问题  是为什么类里面只能定义成员变量不能直接调用方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式