05 2022 档案
摘要:HashSet、LinkedHashSet 1 public static void main(String[] args) { 2 //Set系列集合:HashSet、LinkedHashSet、TreeSet 3 //多态写法 4 //Set<String> sets = new HashSet
阅读全文
摘要:感受泛型的优点: 1、 红色框内的就是泛型,说的直白一点,上边的泛型就是集合的数据类型,它可以约束集合,因为Java作为一种强类型的语言,它希望在对数据操作之前就知道改数据属于何种类型,便于后续对这些数据的操作。比如,我们平时很少会去使用所有数据类型的父类:Object去定义一个变量或者集合,而是去
阅读全文
摘要:1 import java.util.LinkedList; 2 3 public class ListDemo3 { 4 public static void main(String[] args) { 5 //LinkedList可以完成队列结构和栈结构 6 //压栈(不用多态:想用Linked
阅读全文
摘要:栈 队列 数组 链表 二叉树 -->二叉查找树: 二叉数的存储和搜索效率是很高的,但是其也存在弊端,比如说一组本就排好序的数按照二叉树存入时就会使二叉树变为类似于链表的结构,而我们直到,链表的查询是从头开始的,效率比较慢;也就是一种瘸子现象: 改进方法--> 平衡二叉树: 1、平衡二叉树 --> 左
阅读全文
摘要:集合 (容器)& 数组(容器): 数组定义完成并启动后,类型确定、长度固定;在进行数据增删及元素数据个数不确定的时候,以及元素移位时是不方便的;适合做元素类型固定、个数确定的业务。 集合是Java中存储对象数据的容器,大小不固定,可以动态变化,类型也可以不固定,类似于气球,可大可小,适合做增删业务;
阅读全文
摘要:首先来个错误示范以加深印象: 注 :Lambda表达式只能简化函数式接口的匿名内部类 例子:Lambda表达式简化Comparator接口的匿名形式: 1 public static void main(String[] args) { 2 Integer[] ages2 = {12, 15, 45
阅读全文
摘要:初识Arrays类的API: 1 public static void main(String[] args) { 2 int[] arr = {5, 4, 6, 8, 0, 1, 3, 2}; 3 System.out.println("数组地址:" + arr); 4 System.out.pr
阅读全文
摘要:正则表达式初体验: 需求:假如现在要求校验一个QQ号码是否正确,6~20位之内的全数字组合而成。 1 public static void main(String[] args) { 2 //需求:校验QQ号码,必须全部为数字 6 ~20 位 3 System.out.println(checkQQ
阅读全文
摘要:包装类的特有功能 1、包装类的值是可以为null的,具有较高的容错率 : 2、自动装箱、自动拆箱 : 3、包装类可以把基本数据类型的数据转换成字符串形式 : <方式一>不常用: <方式二>类似方式一,不过也不常用: <方式三>常用,之所以方式一和方式二不常用是因为没必要再去调一个方法,可以通过给基本
阅读全文
摘要:日期时间: Date(获取日期时间对象) 1、获取当前时间: 1 //创建一个日期对象,代表此刻日期时间对象 2 Date date = new Date(); 3 System.out.println("当前时间:" + date); 运行结果: 从打印结果可以看出,打印的并非date对象本身(地
阅读全文
摘要:Object: toString方法 运行结果: toString()打印的是对象在堆内存的地址,然而在实际的开发中,我们更多的是想看到对象的内容,因此我们需要重写父类的toString方法。 2.euqals方法: Object的equals方法比较的是对象在堆内存的地址,如果我们只是想比较一下两
阅读全文
摘要:匿名内部类案例: 运行结果: 匿名内部类常见使用形式: 案例:学校需要让学生和老师一起参加游泳比赛: 先用继承关系实现功能: 运行结果: 匿名内部类实现功能(不必创建具体的子类类型,在内部类直接实现功能): 运行结果: 以上代码亦可以简化:即匿名内部类可以作为方法的实际参数进行传输: 图中注释掉的代
阅读全文
摘要:初识多态: 创建Animal类(父类): 运行结果: 即:同类型的对象,在执行同一行为时,表现出不同的行为特征 多态的优势: 多态不能访问子类独有的功能: 多态中的类型转换问题: 1、自动类型转换:子类对象赋值给父类类型的变量指向: 2、强制类型转换:子类 对象变量 = (子类)父类类型变量; 3、
阅读全文