摘要:
Lambda表达式 & 枚举 新特性1:Lambda表达式概述 JDK1.8开始引入Lambda表达式,支持函数式编程。 函数式编程可以避免面向对象编程中的一些繁琐问题。 Lambda表达式是双刃剑,简化代码但可能降低可读性。 写Lambda表达式的场景 必须有函数接口(只有一个抽象方法的接口)。 阅读全文
摘要:
线程组 线程组:将属于同一类的线程划分到同一组中,可以直接对线程组进行设置。 ThreadGroup 构造方法: ThreadGroup(String name) 构造一个新的线程组。 class MyThread1 extends Thread{ public MyThread1() { } pu 阅读全文
摘要:
JDBC JDBC编写六步走: 1、注册驱动,告诉java程序我们要链接什么数据库 【mysql为案例】 5.1.x驱动包中的驱动类路径:【com.mysql.jdbc.Driver】 8.x.x驱动包中的驱动类路径:【com.mysql.cj.jdbc.Driver】 2、创建与数据库的链接对象 阅读全文
摘要:
IO流 IO流【输入输出流】: 按照流向划分: 输入流:外部数据 -> java程序 输出流:java程序 -> 外部数据 按照数据类型划分【根据使用记事本打开是否能够看懂来决定】: 字节流【万能流】: 字节输出流: OutputStream(抽象类) - FileOutputStream(实现子类 阅读全文
摘要:
Collections工具类 /* Collections:是java针对集合操作专门提供的一个工具类 静态方法: public static <T> void sort(List<T> list) 底层是调用了Arrays工具类中的sort方法 public static <T> int bina 阅读全文
摘要:
Set HashSet:Set集合的子类 底层数据结构是哈希表,查找速度快,且元素唯一 HashSet中的add方法实际上调用的是HashMap中的put方法 底层和元素的hashCode方法值有关 我们发现,底层判断待插入的元素是否已经存在哈希表中的方式是: 将待插入的元素的哈希值与已经存储在哈希 阅读全文
摘要:
Arrays Arrays:java提供了一个类专门针对数组一系列操作的工具类 public static String toString(int[] a) 传入任意类型元素的一维数组,将其变成一个字符串形式返回 public static void sort(int[] a) 对除了boolean 阅读全文
摘要:
String类的构造方法: /* public String() public String(byte[] bytes) 转换byte数组类型位字符 ASILL码值 65-A 97-a public String(byte[] bytes,int offset,int length) public 阅读全文
摘要:
多态的好处: 1、提高了程序的维护性(由继承保证) 2、提高了程序的扩展性(由多态保证) 向下转型 public static void main(String[] args) { Fu1 f1 = new Zi1(); f1.fun1(); // f1.show1(); //向下转型 //格式: 阅读全文
摘要:
继承 /* 我想养一只🐕,所以先创建一个Dog类,里面有姓名和年龄的属性,吃饭和睡觉的方法 我还想养一只🐱,猫也有姓名和年龄,也有吃饭和睡觉的方法,按照之前的做法,我们可以按照Dog类的写法再写一遍Cat类 若我们还想养其它的动物的话,每个动物都有自己的名字和年龄,以及都会吃饭和睡觉,如果我们每 阅读全文