文件1:InterfaceDemo1.java
它提供了三个方法,三个方法分别是addition subtration和match,每个方法每次会接收两个整型参数
文件2:InterfaceDemo2.java
这里面写了InterfaceDemo1的两个继承类,分别是Mode1和Mode2
在Mode1中,addition表示两个数字的和,subtraction表示两个数字之差,match返回它们的大小比较(1表示大于,0表示等于,-1表示小于)
在Mode2中,addition表示两个数字的与运算,subtraction表示两个数字的或运算,match表示两个数字的异或运算
文件3:GenericDemo1.java
它是泛型方法的两个示例,分别是PrintArray和Max
PrintArray接收一个数组,数组的元素可能是数字、字符或字符串,PrintArray将数组中的内容输出。
Max接收三个数据,数据类型可能是数字、字符或字符串,Max将三者中最大者输出。
另外提醒注意下第2行是<T>,而第20行已经用到了<T extends Comparable<T>>,因为泛型的compareTo方法在Comperable的接口中(啊应该是接口吧hhh,我的理解是Java自带的一个接口)
文件4:GenericDemo2.java
提供了一个父类泛型类Pattern,这里我的原意是“模板”,毕竟是个父类嘛
它有四个泛型子类,分别是IntegerMode、DoubleMode、CharacterMode和StringMode,分别对应不同的数据输入情况。
在Pattern中,我定义三个方法,分别是addition subtration和match,每个方法每次会接收两个参数。接收的两个参数尽管可以是整型、浮点数、字符或字符串,但它们保持类型一致。具体细节就是四个泛型子类。
如果接收的是整数,对应的就是IntegerMode。此时对三个方法进行重写:addition的返回值是它们的和,subtraction的返回值是它们的差,match的返回值是它们的大小比较(如果前面的数大于等于后面的数,返回true;否则返回的是false)
如果接收的是浮点数,对应的就是DoubleMode。此时对三个方法进行重写:addition subtraction match的功能和整型一致
如果接收的是字符,对应的就是CharacterMode。此时对三个方法进行重写:addition的返回值是它们ASCLL码之和所表示的字符,subtraction的返回值是它们ASCLL码之差的绝对值所表示的字符,match判断是否相同(如果两个字符相同,返回true;否则返回的是false)
如果接收的是字符串,对应的就是StringMode。此时对三个方法进行重写:addition的返回值是它们的字符串连接,subtraction的返回值是第一个字符串去掉所有第二个字符串所包含的字符,match判断第二个字符串是否为第一个字符串的子串(如果第二个字符串是第一个字符串的子串,返回true;否则返回的是false)
文件5:AnonymousDemo.java
匿名内部类。
一个父类book,它有三个参数标题、作者和价格,四个方法read、display_title、display_author和display_price。
两个子类DiscreteMathematics(离散数学)和DataStructure(数据结构),子类中对read进行重写,另有一匿名类write,在write内部对display_title、display_author和display_price进行了重写。
文件6:LambdaDemo.java
主函数十分简单,来看几个外部类。
这个文件总共干了三个事情。
第一个事情是内部方法forEachDemo,它展示了lambda和forEach方法的结合。
第二个事情是介绍三位大家熟悉的诗人。
一个接口Poet
在PoetDemo1中,我们先创造了一个类Li_Po,然后再创建一个Li_Po对象poet1,再用Poet1调用Li_Po中的方法。这是我们通常的做法。
PoetDemo2是PoetDemo1的进阶版本。在PoetDemo2中,我们先创造了一个类Li_Ching_chao,然后再创建一个Li_Ching_chao对象poet2,但在这个过程中我们用到了匿名内部类。
PoetDemo3是PoetDemo2的进阶版本。在PoetDemo3中,我们不再创建新类,而是直接调用lambda方法。
第三个事情和前两个事情不同之处一是它带参,二是它有返回值,其他没什么好补充的。
文件7:CollectionDemo.java
关于Collection/Collections的一个小Demo。
文件8:哦下次再写
Java期末重点复习(2)
需积分: 0 35 浏览量
更新于2022-11-17
收藏 7KB RAR 举报
免费的Demo第二辑,图一乐
BIT-刘滨老师的Java期末重点复习Demo第二弹
与其说是复习,不如说是从头开始学hhhh
其他细节看第一辑,这次的内容主要是:
①接口类
②泛型(类、方法)
③匿名内部类和Lambda
④Collection
关于资源的内容,主要是我写的一些Demo,看了比较有眉目的那种,方便仿照着写的那种。
至于第三辑,暂定是想和大家讨论流、文件io、UI等等,感觉挺难的啊......不确定我多久可以学完。
嗯,大概三次复习的内容做完了,期末复习就结束了,课设的前期准备也结束了,我就要着手开始做课设了,估计到时候一段时间内都不会再做Java的内容了。
![avatar](https://profile-avatar.csdnimg.cn/49a6defc367043e5b757d1fa3f7d3b59_m0_70241024.jpg!1)
摇摆的小土豆z
- 粉丝: 1749
- 资源: 3
最新资源
- 传统A*算法与创新改进版性能对比及与DWA结合规避障碍物仿真研究:动态路径规划与障碍物避障高效结合策略,传统A*算法与改进A*算法性能对比及融合DWA规避障碍物的仿真研究:全局与局部路径规划的实践探究
- 基于遗传算法优化的光伏发电系统仿真:实现最大功率跟踪与逆变器转换功能评估,基于遗传算法优化的光伏发电系统仿真:MPPT控制及性能评估,基于优化算法的光伏发电系统仿真 在本项目中,设计了基于光伏系统(包
- 风储联合调频模型:Matlab Simulink仿真下的风电储能系统一次调频研究,风储联合调频模型:Matlab Simulink仿真下的风电储能系统一次调频研究,风储调频模型 matlab simu
- 六自由度并联Stewart Platform平台:基于Matlab GUI界面的动态模拟与参数调整系统,六自由度并联Stewart Platform平台:基于Matlab GUI界面的动态模拟与参数调
- 高频注入仿真下的PMSM无感控制:解决零速转矩输出问题与凸极插入式永磁同步电机MATLAB Simulink仿真探究,基于高频注入仿真的PMSM无感控制策略:解决零速转矩输出与凸极问题,高频注入仿真p
- 三维至二维的Comsol布拉格微环谐振器复现:效果差异考量与编号029,基于二维复现的comsol布拉格微环谐振器及其效果差异研究编号029,comsol布拉格微环谐振器(原文为三维,此为二维复现,效
- 基于弯扭耦合特性的行星齿轮系统动力学建模与仿真研究(使用MATLAB实现),弯扭耦合行星齿轮动力学模拟:MATLAB程序应用与性能分析,弯扭耦合行星齿轮动力学程序matlab ,核心关键词: 弯扭耦合
- 基于驾驶员反应与天气影响的车辆紧急防避撞AEB控制及ACC模型研究-Prescan与simulink联合仿真分析,考虑驾驶员反应与天气影响的车辆紧急防避撞AEB控制及ACC模型研究-基于Presc
- LabVIEW与VisionPro框架代码的集成应用:2020年编程实践指南,LabVIEW 2020调用VisionPro框架代码实现图像处理功能,LabVIEW调用VisionPro框架代码 Vi
- FPGA驱动的TCP服务器与UDP IP源码合集:含IP VHDL代码,附赠回环测试演示程序,FPGA TCP Server与UDP IPVHDL源码:附回环测试Demo演示,FPGA TCP ser
- 高压直流输电Matlab仿真模型:涵盖LCC-HVDC 500kv与800kv电压等级的控制切换研究,高压直流输电Matlab仿真模型(含500kv和800kv电压等级及智能控制切换系统研究),高压直
- 基于IEEE 14节点系统的PMU优化配置Matlab程序,涵盖零注入与N-1断线考量,需下载cplex求解,附参考文献,基于IEEE 14节点系统的PMU优化配置Matlab程序:考虑零注入与N-1
- 三相电压型PWM整流器的非线性二阶离散自抗扰电压外环与电流内环PI控制:快速响应与精准扰动跟踪,三相电压型PWM整流器的非线性二阶离散自抗扰电压外环与电流内环PI控制参数调节策略:电压跟随响应迅速,扰
- 基于COMSOL的锂枝晶模型:包含相场、浓度场和电场的多物理场仿真分析与文献参考,comsol下的锂枝晶模型:从单点形核到形状形核-包含相场、浓度场与电场的多物理场研究及文献综述,comsol锂枝晶
- 交错并联Boost电路模型的双闭环LADRC线性自抗扰控制,实现优质电压调节与电流均流,交错并联Boost仿真电路模型:双闭环LADRC线性自抗扰控制实现良好电压与电流性能,交错并联Boost 仿真电
- 基于MATLAB SIMULINK的复杂系统控制策略设计与应用研究,基于MATLAB SIMULINK的复杂系统控制策略设计与应用研究,基于MATLAB SIMULINK的各种控制系统设计 ,基于MA