3个回答
展开全部
不是只能放在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方法的时候就会执行你想执行的代码了。
展开全部
只要是方法体都是可以的 建议你看下API
boolean add( Object o)
这个操作表示把元素加入到集合中。 addadd 方法的返回值为 boolean booleanbooleanboolean类型。如果元素 加入集合成功,则返回 truetruetrue ,否则返回 falsefalsefalsefalsefalse。
boolean add( Object o)
这个操作表示把元素加入到集合中。 addadd 方法的返回值为 boolean booleanbooleanboolean类型。如果元素 加入集合成功,则返回 truetruetrue ,否则返回 falsefalsefalsefalsefalse。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
新手?
Arraylist 的add 方法需要new 出一个Arraylist 对象 后才能用,
List list = new ArrayList();
list.add(1);
在不在main 方法不是关键.
Arraylist 的add 方法需要new 出一个Arraylist 对象 后才能用,
List list = new ArrayList();
list.add(1);
在不在main 方法不是关键.
追问
肯定有new 不是这个问题 是为什么类里面只能定义成员变量不能直接调用方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询