【Head First Java】知识点:Chapter 6

 

Java API(Java函数库):


  • 在Java的API当中,类是放在包(package)中。
  • 要使用API中的类,必须知道它被放在哪个包(package)中。
  • API中的类有完整的名称,那是由包的名称和类的名称所组成的。AarryList事实上叫做java.util.AarryList。
  • 除了java.lang之外,使用到其他包的类都需要指定全名
  • 使用Java API中的类有两种方法:importtype
  1. import:放一个import语句在程序源文件的最前面。如下所示:
import java.util.AarryList;
public class Myclass{...}
  1. 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与一般数组的区别:

  1. ArrayList创建时不需要指定大小,因为它会在加入或删除元素时自动地调整大小。但是一般数组在创建时就必须指定大小,且创建后的数组大小是固定的。
  2. 在使用ArrayList时,只是在运用ArrayList类型的对象,因此就跟运用其他对象一样,可以使用“.”运算符来调用它的方法。使用数组时,需要使用特殊的数组语法来操作。虽然数组也是对象。但是无法调用数组的方法,最多只能存取它的length实例变量。

“与”、“或”运算符:

  • 短运算符(&&,||):在&&表达式中,左右两边都为true这个表达式才会为true。因此,如果java虚拟机发现左方的算式为false,则它不需要也不会去计算右边的算式才知道要返回false。||也有相同的特点。
  • 长运算符(&,|):&与|运算符使用在boolean表达式时会强制java虚拟机一定要计算运算符两边的算式。但这两个运算符通常是用作位的运算。

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值