Java基础—Day15
复习
命令行传参
对于命令行传参,可以用 java Xxx 10 20 这种方式传参;或者用IDEA工具话,传参如下图所示:
参数过多的优化
大部分的编码规范,对形参个数有要求,若参数过多,你可以将参数抽取出来,放到一个类中,比如
ParameterXxx
,这里就可以将上述形参放进去,也可以用我们后面学的,比如
HashMap
Quickhit分析
大体流程:
①根据不同的等级,生成不同长度的字符串,每个等级也有对应的耗时!比如
对应的
level
的属性的取值
②若在每个级别中,若有一次输入错误,直接终止游戏;或者当前级别耗时过长,也终止游戏
③难点:
-
系统如何生成对应长度的字符串
-
你的输入要跟系统的比对,若 ok 的,循环不终止;否则,直接终止上面生成字符串的循环
-
在你输入游戏之前,要记录下来当前的时间戳
核心业务在
Game
和
Player
两个类中:
面向对象
接口之前的我们之前花了近一节课时间复习!!!!
接口
- 接口我们常见的两大作用:功能扩展【方法】、规范【比如 Clone..... 】
- 特点
- 涉及到设计模式:
- a.工厂:简单工厂;抽象工厂【产品族,每个产品下面又有多个子品牌】
- b.代理:静态代理 ----》 中介 ----》 反射知识点,动态代理---非常重要
引用类型作为参数、返回值、成员变量:类、接口、数组
异常
- 异常老祖宗
- Exception 的两大分类,以及常见的运行时异常
- 使用层面:5个关键字
- 如何自定义一个异常,如果让你new的时候,传参更为丰富的话,自己将构造方法写多个参数,不要忘了调用父类的构造 super(name)
- throw vs throws的区别以及用法