小白的JAVA学习笔记(四)----ArrayList和数组

JAVA内置有数百个类,在JAVA函数库(JAVA  API)中每个类都属于某个包。简单说,就是JAVA的API中,类被包装在包中,所以要使用API中的类,必须知道它放在哪个包里。这些包是有名字的,例如:javax.swing(含Swing接口类);java.util(含ArrayList类);java.lang(含System,Math,String类)。程序员在设计类时,难免会出现重名的情况,怎么解决呢?为此,除了java.lang这个预先会被引用的包(基础包),使用其他包的类时必须要指定全名,以区分同名的类,告诉JAVA想要使用的究竟是哪一个类,举个例子:ArrayList的全名是java.util.ArrayList。

此处有两个方法来告诉JAVA:

1、将"import java.util.ArrayList;“放在程序源文件最前面,之后就可以直接用ArrayList

2、在程序代码中只要用到的地方就打出全名java.util.ArrayList

接下来介绍java.util.ArrayList这个类,以下直接用ArrayList代替:

下面简述以下ArrayList和数组的区别:

1、ArrayList是一个类,是个对象,所以有实例变量和方法,可以用圆点运算符调用;

数组不是类,虽说是一个对象,但是它只有一个length这个实例变量可以调用,其他的操作都有特殊的数组语法。

2、ArrayList在创建时无需确定大小;

数组创建时必须确定大小。

3、ArrayList存放元素时无需指定索引值;

数组存放元素必须指明位置。

                                        ArrayList                                                               数组

创建                ArrayList<int> a=new ArrayList<int>();                         int[] a=new int[2];

增加元素                     a.add(1);                                                                a[1]=1;

返回大小                  int s=a.size();                                                       int s=a.length;

删除元素         a.remove(int index)或a.remove(Object elem)                    a[1]=null;

除此之外,ArrayList还有如下操作:

检查是否有elem,有返回true;没有返回false:contains(Object elem)

检查是否没有元素(是否为空):isEmpty()

返回索引参数的对象:get(int index)

注:ArrayList删除元素后会自动缩小,即会自动调整大小

                                                                                                                                            BY   ZJQ

猜你喜欢

转载自blog.csdn.net/qq_41641805/article/details/81431224