首先我先请大神告诉我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方法。
冰山点水
TA贡献109条经验 获得超149个赞
类里面只能有属性(成员变量),代码块,构造器和方法(当然还有内部类),你单独在类里面写一行notes.add("a"),编译器是会报错的,如果要执行单独的一行或一段代码,要么把代码放在一对{}中作为类里面的代码块,要么放在main方法中执行。
Its_forever
TA贡献361条经验 获得超328个赞
public static void main(String[] args) { Demo1 demo=new Demo1(); demo.notes.add("a"); }
需要在方法里面调用
添加回答
举报
0/150
提交
取消