温故而知新——Java面向对象一
面向对象综合联系
1.文字版格斗游戏
简单版:
有趣版(使用souf,即System.out.printf("%s","xxx"),类似c语音的输出语句,本身没有换行功能,可用sout):
必备的一些描述
设置人物面貌:
需要注意的是这里的随机数的产生与使用
Random r = new Random();
int index = r. nextInt(arr.length);
r的范围就是"arr.length"
攻击效果:
最终效果图
面向对象的第2个练习:
键盘录入数据的2个体系(2个体系不能混用):
全局变量与局部变量不能混用
第3个练习:打印女朋友的信息
String学习
整体学习内容:
练习——金额转换:
由结果推出解题的过程
有点懵的必备知识点:字符串的拼接也是有顺序的,前后关系有时可以决定字符串
练习——敏感词替换(replace("需要替换的","替换后的")):
StringBuilder:可变长度,效率高
有如下常用方法:append(parameter),reverse()-反转字符串,
toString()-变成字符串
何时使用StringBuilder:1.字符串拼接;2.字符串反转
链式编程--其实就是常见的很长的一个个调用方法
StringJoiner:比StringBuilder更加方便,指可以更加高效地拼接字符串
构造方法
常用方法:
字符串拼接的内存原理:
字符串原理小结
switch进行匹配,有点超纲了(汗)
小技巧:
字符串-->整数; 字符串 -- 》 字符数组 --》 整数
练习——旋转移动字符串:
思路如下图
集合
必备的方法(概括来看就是:增删改查):
对方法的小结:
add()方法总是返回true; 图中的说明说的比较详细了
如何处理需要返回一个集合呢?
那就设置一个集合,符合条件就加入,然后返回就是了!
Java中的switch竟然是这样的:
继承中构造方法的特点
接口
成员、变量的修饰符特点
接口与类之间的关系:
接口新增的方法(即默认方法):
JDK9之后对接口新增的方法:
接口的适配器模式(其实就是在接口与实现类中间加一个抽象实现类):
内部类