为了账号安全,请及时绑定邮箱和手机立即绑定

关于java中的ArrayList问题

关于java中的ArrayList问题

芳葬 2016-07-16 21:09:11
首先我先请大神告诉我ArrayList中有几个重要的方法怎么用。我自己试着去写了一个添加的方法      package demo;import java.util.ArrayList;public class Demo1 { private ArrayList<String> notes=new ArrayList<String>(); notes.add("a"); private void add(String s){ notes.add(s); } public static void main(String[] args) { Demo1 demo=new Demo1(); }}为什么我直接输入 notes.add()这个方法就不能实现呢?必须新建一个函数add在里面使用add函数才好使。求告知。
查看完整描述

4 回答

已采纳
?
看风景非凡

TA贡献9条经验 获得超11个赞

我们都知道一个程序的入口是main方法,你想要执行Demo1类当中的代码,当执行到notes.add("a")时,必须要有Demo1类的实例,即必须先new一个Demo1类的对象出来,你直接写notes.add(),程序无法编译,因为编译到notes.add()的时候并没有Demo1类的实例,没有就不能执行这个部分的代码。所以这种写法是不行的,而定义一个方法add,然后去调用这个add方法就是可以的了。因为要调用你写的add方法就必须有Demo1类的实例对象,程序将从入口函数main中开始执行。

你换一种写法,直接将Demo1中所有的代码放进main函数里,那么你就可以直接用add()方法,无须新写一个add方法。

查看完整回答
1 反对 回复 2016-07-17
?
韩默思

TA贡献10条经验 获得超3个赞

如果你把Demo1()里面的内容直接在main方法里面写是可以直接使用的。

查看完整回答
反对 回复 2016-07-17
?
冰山点水

TA贡献109条经验 获得超149个赞

类里面只能有属性(成员变量),代码块,构造器和方法(当然还有内部类),你单独在类里面写一行notes.add("a"),编译器是会报错的,如果要执行单独的一行或一段代码,要么把代码放在一对{}中作为类里面的代码块,要么放在main方法中执行。

查看完整回答
反对 回复 2016-07-17
?
Its_forever

TA贡献361条经验 获得超328个赞

public static void main(String[] args) {
Demo1 demo=new Demo1();
demo.notes.add("a");
}

需要在方法里面调用

查看完整回答
反对 回复 2016-07-16
  • 4 回答
  • 0 关注
  • 1676 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信