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