关于java中的ArrayList问题

  1. 首先我先请大神告诉我ArrayList中有几个重要的方法怎么用。

  2. 我自己试着去写了一个添加的方法

      

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函数才好使。求告知。

芳葬
浏览 1677回答 4
4回答

看风景非凡

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

韩默思

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

冰山点水

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

Its_forever

public static void main(String[] args) { Demo1 demo=new Demo1(); demo.notes.add("a"); }需要在方法里面调用
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
JavaScript