6.认识JAVA的API

来源:互联网 发布:全途进销存发货软件 编辑:程序博客网 时间:2024/05/22 07:47

前言:JAVA内置有数百个类,Java函数库由一堆可以作为组件的类集合组成.P152-153 待更新


战舰游戏的BUG:猜中某一格时只是计数器计数,而没有判别是否已经被猜中

解决方法:与数组比较改成与remaining数组比较.可变大小的数组联想到ArrayList(JAVA函数库中的一个类)

ArrayList的操作:

1.创建

ArrayList<Egg> myList=new ArrayList<Egg>();

创建Egg类型的list  新的ArrayList对象创建在堆上,类比于产生一个盒子,可以放egg对象

2.加入元素

Egg s =new Egg();    再弄出一个盒子,放入新的egg对象

myList.add(s);     

3.再加入元素

Egg b =new Egg();

myList.add(b);

4.查询大小

int theSize=myList.size();

5.查询特定元素

boolean isIn=myList.contains(s);        带有s所引用的egg对象,返回true

6.查询特定元素的位置

int idx=myList.indexOf(b);

7.判别集合是否为空

boolean empty=myList.isEmpty();

8.删除元素

myList.remove(s);   注意ArrayList被缩小了


ArrayList

add(Object elem)

添加对象

remove(int index)

在索引参数移除对象

remove(Object elem)

移除对象

contains(Object elem)

与对象参数匹配返回TRUE

isEmpty()

若list无元素,则返回true

indexOf(Object elem)

返回对象参数索引或-1

size()

返回元素个数

get(int index)

返回当前索引参数对象

ArrayList与数组的辨析

ArrayList同数组一样,是个对象,保存在堆上,但ArrayList能删除引用,动态改变大小,无法保存primitive主数据类型

但可以通过包装类把主数据类型包装成object来使用(该工作在JAVA5.0自动进行)

在使用ArrayList时,只是在运用ArrayList类对象,可通过.运算符调用它的方法,对数组而言,虽然其也是对象,但无法调用它的方法.只能以特殊的数组语法来操作.

1.数组在创建时必须确定大小,但ArrayList必须创建出此类型的对象

new String[2]

new ArrayList<String>()

2.存放对象给一般的数组时必须指定位置

myList[1]=b;

使用ArrayList时可用add(Int,Object)来指定索引值,或add(Object)自行管理大小

3.一般数组使用特殊的语法

myList[1]

4.ArrayList是参数化的

ArrayList<String>

<String>是类型参数,代表string的集合

开发真正的战舰游戏

三个类:

DotCom:对象,具有名称,位置及如何判别是否命中

DotComBust:创建DotCom,取得玩家输入,启动并进行,结束游戏

辅助性类GameHelper:放置DotCom位置,取得玩家猜测值

5个对象4个ArrayList

文件读取方法

BufferReader is=new BufferReader(new InputStreamReader(System.im));

inputLine=is.readLine();

inputLine.toLowerCase();

使用函数库

JAVA中每个类属于某个包,类用包来组织如ArrayList全名:java.util.ArrayList

包可以限制同一包之间的类才能相互存取

javax开头的包

早期版本所有随附与Java的类都放在Java开头的包,

但存在扩展包,标准版的扩展以javax为包名称的开头,后融入标准库,取得标准名分

查询API通过查阅HTML API文档

原创粉丝点击