10 2024 档案
摘要: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类 若我们还想养其它的动物的话,每个动物都有自己的名字和年龄,以及都会吃饭和睡觉,如果我们每
阅读全文
摘要:This关键字 /* this: 代表的是调用当前方法的对象 this可以使用对象中的成员变量,成员方法,构造方法 */ 工具类 /* 工具类: 1. 构造方法私有化 2. 方法是静态的,将来可以通过类名访问 帮助文档 /* 帮助文档的学习: 1、打开帮助文档 2、点击索引,搜索想要查询的类 3、看
阅读全文
摘要:面向对象 封装 private关键字: 可以修饰成员变量,成员方法,构造方法 在同一个类中,private关键字不起作用,相当于透明的,同一个类中被private关键字修饰的成员可以随意访问 说到现在,其实说的就是面向对象编程三大特征之一:封装 封装: 使用private关键字将类中细节进行隐藏,只
阅读全文
摘要:数组 /* 数组:是一块连续固定大小的内存空间,有着索引的概念 定义数组的语句格式: 数据类型[] 数组名;【推荐】 数据类型 数组名[]; 如果只是定义一个数组的话,没有给初始化值,相当于一个变量没有值,是不能够直接使用的 如何对一个数组进行初始化? 1、动态初始化:我们自己给定数组的大小,数组中
阅读全文
摘要:ArrayList import java.util.ArrayList; import java.util.Iterator; /* Collection[接口]: List[接口]: 元素有序,可以发生重复,有索引的概念 ArrayList[具体的子类]: 底层数据结构是数组,查询快,增删慢,线
阅读全文
摘要:Collection /* 到目前位置,我们学习过哪些可以存储元素的容器: 1、数组 优点:不同的数组可以存储不同数据类型的元素 缺点:长度不可变 2、StringBuffer|StringBuilder 优点:长度可以跟随元素的数量而改变 缺点:里面的元素只有一种字符数据类型 我们今后会根据元素的
阅读全文
摘要:Thread类 /* 进程:是系统进行资源分配和调用的独立单位,每一个进程都有它自己的内存空间和系统资源。 举例:IDEA, 阿里云盘, wegame, steam 线程:是进程中的单个顺序控制流,是一条执行路径 一个进程如果只有一条执行路径,则称为单线程程序。 一个进程如果有多条执行路径,则称为多
阅读全文