1.JAVA的基础
面向对象特征:
1.封装(cncapsulation)
把属性隐藏,提供公共方法对其访问。
2.继承(inhcritance)
extends是继承的意思
Animal是父类,Cat和Dog都是子类
3.多态(polymorphism)
构造方法Constructor:
给对象的数据(属性)进行初始化赋值
分为有参构造方法和无参构造方法
Java只支持单继承,不支持多继承。(一个儿子只能有一个爹)
抽象类:可以理解为看不懂的类
抽象类的特点:
抽象类和抽象方法必须用abstract关键字修饰
abstract class 类名{}
public abstract void eat();
抽象类不一定有抽象方法,有抽象方法的类一定是个抽象类或者是几节课
2.数组版美女选妃
先创建一个BL类
这就是一个接口,可以把上面的内容可以直接应用到bautifulladies中,然后创建Text5,开始写代码
首先手动输入3个美女的身高,输入3美女的体重,把身高和体重放到对象里,这里需要new一个美女,把身高体重附给她,放到集合中存起来
计算10个美女的身高和和体重和,将BL这个对象传过来,得到身高体重和,然后打印出来
计算美女身高体重的平均值
最后判断这批美女是否合格
运行结果为:
3.斗地主
规则:使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。
1.准备一副牌:定义一个存储54张牌的ArrayList集合,定义两个数组,一个数组存储牌的花色,一个数组存储牌的序号,先把大王和小王存储到poker集合中,循环嵌套遍历两个数组,组装52张牌,把组装好的牌存储到poker集合中
2.洗牌:使用集合的工具类Collections中的方法
3.留3张牌:使用集合,留出玩家拿到的牌和三张底牌
4.发牌:遍历poker集合,获取每一张牌,使用poker集合的索引%3给3个玩家轮流发牌
5.看牌
运行结果: