Java进阶-集合概述
什么是集合?有什么用?
数组其实就是一个集合,集合实际上就是一个容器,可以来容纳其他类型的数据。
集合为什么说在开发中使用较多?
- 集合是一个容器,是一个载体,可以一次容纳多个对象。
- 在实际开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条记录查询出来,在 Java 程序中会将10条数据封装成10个 Java 对象,然后将10个 Java 对象放到某一个集合当中,将集合传到前端,然后遍历集合,将一个数据一个数据展现出来。
Java进阶-类和接口的关系
类在强制类型转换过程中,如果是类转换成接口类型,那么类和接口之间不需要存在继承关系,也可以转换,Java 语法中允许
12345// weapons[i] 为类,Shootable 为接口if (weapons[i] instanceof Shootable) { Shootable
...
Java编程题-武器数组作业
写一个类 Army
,代表一支军队,这个类有一个属性 Weapon 数组 w
(用来存储该军队所拥有的所有的武器),该类还提供一个构造方法,在构造方法里通过传一个 int 类型的参数来限定该类所能拥有的最大武器数量,并用这一大小来初始化数组 w。
该类还提供一个方法 addWeapon(Weapon wa)
,表示把参数 wa 所代表的武器加入到数组 w 中。在这个类中还定义两个方法 attackAll()
让 w 数组中的所有武器攻击;以及 moveAll()
让 w 数组中的所有可移动的武器移动。
写一个主方法去测试以上程序。
提示:Weapon
是一个父类,应该有很多子武器。这些子武器应该有一些是可移动的,有一些是可攻击的。