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文档
- 6.认识JAVA的API
- API之---java applet 的认识
- 《Head First Java》读书笔记——认识Java的API
- 第六章 认识Java的API---使用Java函数库
- Java Head First 第六章 认识java的API
- <Head First Java>学习笔记--第六章:认识Java的API
- java 6的认识
- JAVA集合的认识
- JAVA异常的认识
- 对Java的认识
- JAVA集合的认识
- java io的认识
- 对java的认识
- java数据类型的认识
- java类的认识
- java 的初步认识
- java hibernate的认识
- java继承的认识
- 双序列DP
- Android开发遇到的问题
- MINIGUI开发中遇到的问题及解决方法
- jQuery的动画
- 13.Nginx数据结构之缓冲区Buf
- 6.认识JAVA的API
- gradle和groovy的甜蜜故事
- 网狐棋牌 杠动作提牌
- Eigen教程-Solving Sparse Linear Systems
- 限流策略之令牌桶和漏桶
- Tensorflow学习笔记(一):初识TensorFlow——实现线性回归
- JPA Annotation注解
- 实验七:将menu设计为可重用的子系统
- 第十二篇 elasticsearch中的mapping透彻理解