data:2020/2/18
Object的getClass和getname获取类所在包名
Object的toString重写(override)获取类的属性
Object的equals重写(override)获取类的属性
==和equals的区别
==:比较运算符,既可以比较基本数据类型(比较值),也可以比较引用数据类型(比较地址值)
equals:只能比较引用数据类型,没重写之前,比较的是地址值,底层依赖的是==号,但是没有意义,重写后比较的是对象中的属性值
Scanner
String
1.“ ”和null的区别
2.关于String的对象创建
3.关于String的常量优化机制
4.关于String的拼凑+的什么什么机制
String的一些练习
1.计算字符数目
2.大小写转换
3.数组转换成字符串
4.键入数组/字符串的反转
5.大串中小串出现的次数
StringBuffer类的append、insert
StringBuffer与String互相转换
数组SB相互转换
两个SB和String之间的区别
String和SB分别作为参数传递
数组冒泡排序
选择排序
二分查找
冒泡排序的改进
int和String的转换
自动装箱/拆箱
正则表达式
字符串排序、正则表达式替换、叠词的切割与替换、查找和导出
Randon、System类的方法(生成随机数、主动垃圾回收、终止jvm、对程序进行记时、System自带的复制数组的方法)
Date、SimpleDateFormat、Calendar类的方法(计算在这个世界上生活多少天、显示今夕何年何月、判断闰年还是平年)
对象数组创建内存图、Collection体系图、Collection的一些方法、iterator遍历Collection里面的对象
List并发修改异常、List三个子类的比较
ArrayList去除集合里面重复的元素(普通类型、引用类型)
LinkedList模拟栈和队列
三种循环(普通、迭代器、增强for循环)去除集合ArrayList指定元素
数组转集合、集合转数组、ArrayList嵌套ArrayList
关于java集合的一些的问题:为什么集合能够直接打印、HashSet到底是有序还是无序的、HashSet如何保证存储唯一?
TreeSet原理、自然排序和选择器排序的比较、TreeSet几个练习
map集合遍历(两种方法)、输入字符,计算字符出现次数(用map实现)、HashMap嵌套HashMap
HashMap和Hashtable的区别、用集合模拟扑克牌斗地主分发与查看、集合总结
异常的两个分类、final、finally、finalize的区别、return在finally前后执行问题、异常练习题
IO.read()输出是int的原因、fileoutputstream的追加功能、用byte[]优化拷贝文件、Buffered缓冲区内存示意图
IO流异常处理、图片加密处理、输入文件路径并拷贝文件内容、在文件中键入内容
IO字符流、用字符流.nextLine()反转文本、转换流内存示意图
找出字符串中重复的元素并写入文件、模拟正版软件使用次数期限、获取文件夹下的全部java文件
其他流(序列流、内存输出流、随机访问流、对象操作流、数据输入输出流、打印流、标准输入输出流、properties)
File类和递归练习(统计文件夹大小、拷贝文件夹、层级打印文件夹、斐波拉契数列、获取1000阶乘全部0和尾部0数目、约瑟夫环)
多线程 ( 多线程实现方法和区别、同步代码块和方法(线程安全))
Runtime类、Timer类、两个线程之间的通信、三个及以上线程通信、sleep和wait的区别
互斥锁、线程组、线程的生命周期、线程池
设计模式 ( 单例设计模式(饿汉式/懒汉式)、简单工厂模式、工厂模式、适配器模式、模板方法设计模式)
网络编程(网络编程三要素和Socket、UDP传输、多线程UDP传输)、三次握手&四次挥手
网络编程(TCP传输、服务器多线程、网络编程练习:反转字符串、上传文件)
反射的概念、通过反射越过泛型检查