Java API(Java函数库):
- 在Java的API当中,类是放在包(package)中。
- 要使用API中的类,必须知道它被放在哪个包(package)中。
- API中的类有完整的名称,那是由包的名称和类的名称所组成的。AarryList事实上叫做java.util.AarryList。
- 除了java.lang之外,使用到其他包的类都需要指定全名。
- 使用Java API中的类有两种方法:import或type。
- import:放一个import语句在程序源文件的最前面。如下所示:
import java.util.AarryList;
public class Myclass{...}
- type:在程序代码中打出全名。不管在哪里,只要有使用到就打出全名。如下所示:
//声明的时候
java.util.AarryList<Dog> list = new java.util.AarryList<Dog>();
//用在参数的时候
public void go(java.util.AarryList<Dog> list) {...}
//作为返回类型的时候
public java.util.AarryList<Dog> foo() {...}
如何查询API:
https://jingyan.baidu.com/article/da1091fb6854b8027849d6b6.htm
- AarryList是Java API中的一个类,也叫做动态数组。
- AarryList中保存的元素是对象的引用变量,不能保存primitive主数据类型的变量,可以通过包装类把primitive主数据类型转为对象类型。
- ArrayList <E> :<E> 表示一种指定的数据类型,叫做泛型,表示我们将存储哪种引用类型的元素。
创建
ArrayList<E> mylist = new ArrayList<E>(); //基本格式
//在JDK 7后,右侧泛型的尖括号之内可以留空,但是<>仍然要写。
ArrayList<E> mylist = new ArrayList<>(); //简化格式
常用方法
增
mylist.add(Object elem) //在动态数组mylist的尾部添加元素
mylist.add(int index, Object elem) //在指定位置index添加元素
删
mylist.remove(Object elem) //移除数组中第一次出现的指定元素elem
mylist.remove(int index) //移除数组指定位置index的元素
mylist.clear() //清空数组
改
mylist.set(int index,Qbject elem) //将index位置的元素替换为object
查
mylist.contains(Object elem) //若数组中含有元素elem返回true,否则返回false
mylist.isEmpty() //若数组中没有任何元素返回true,否则返回false
mylist.indexOf(Object elem) //返回数组指定元素elem第一次出现的位置(若无该元素返回-1)
mylist.lastIndexOf(Object elem) //返回elem最后一次出现的位置
mylist.size() //返回数组中实际元素个数,并不是数组容量
mylist.get(int index) //返回index位置的元素
ArrayList与一般数组的区别:
- ArrayList创建时不需要指定大小,因为它会在加入或删除元素时自动地调整大小。但是一般数组在创建时就必须指定大小,且创建后的数组大小是固定的。
- 在使用ArrayList时,只是在运用ArrayList类型的对象,因此就跟运用其他对象一样,可以使用“.”运算符来调用它的方法。使用数组时,需要使用特殊的数组语法来操作。虽然数组也是对象。但是无法调用数组的方法,最多只能存取它的length实例变量。
“与”、“或”运算符:
- 短运算符(&&,||):在&&表达式中,左右两边都为true这个表达式才会为true。因此,如果java虚拟机发现左方的算式为false,则它不需要也不会去计算右边的算式才知道要返回false。||也有相同的特点。
- 长运算符(&,|):&与|运算符使用在boolean表达式时会强制java虚拟机一定要计算运算符两边的算式。但这两个运算符通常是用作位的运算。