18k 16 分钟

# 函数式接口 # 概述 概念 有且仅有一个抽象方法的接口 如何检测一个接口是不是函数式接口 @FunctionalInterface 放在接口定义的上方:如果接口是函数式接口,编译通过;如果不是,编译失败 注意事项 我们自己定义函数式接口的时候,@FunctionalInterface 是可选的,就算我不写这个注解,只要保证满足函数式接口定义的条件,也照样是函数式接口。但是,建议加上该注解 # 函数式接口作为方法的参数 需求描述 定义一个类 (RunnableDemo),在类中提供两个方法 一个方法是:startThread (Runnable r) 方法参数 Runnable...
8.9k 8 分钟

# Lambda 表达式 # 体验 Lambda 表达式 案例需求 启动一个线程,在控制台输出一句话:多线程程序启动了 实现方式一 实现步骤 定义一个类 MyRunnable 实现 Runnable 接口,重写 run () 方法 创建 MyRunnable 类的对象 创建 Thread 类的对象,把 MyRunnable 的对象作为构造参数传递 启动线程 实现方式二 匿名内部类的方式改进 实现方式三 Lambda 表达式的方式改进 代码演示 // 方式一的线程类public class MyRunnable implements Runnable {...
14k 13 分钟

# 网络编程入门 # 网络编程概述 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统 网络编程 在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换 # 网络编程三要素 IP 地址 要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而 IP...
13k 12 分钟

# 实现多线程 # 进程和线程 进程:是正在运行的程序 ​ 是系统进行资源分配和调用的独立单位 ​ 每一个进程都有它自己的内存空间和系统资源 线程:是进程中的单个顺序控制流,是一条执行路径 ​ 单线程:一个进程如果只有一条执行路径,则称为单线程程序 ​ 多线程:一个进程如果有多条执行路径,则称为多线程程序 # 实现多线程方式一:继承 Thread 类 方法介绍 方法名 说明 void run() 在线程开启后,此方法将被调用执行 void start() 使此线程开始执行,Java 虚拟机会调用 run 方法 () 实现步骤 定义一个类 MyThread 继承 Thread...
18k 16 分钟

# IO 流案例 # 集合到文件数据排序改进版【应用】 案例需求 键盘录入 5 个学生信息 (姓名,语文成绩,数学成绩,英语成绩)。要求按照成绩总分从高到低写入文本文件 格式:姓名,语文成绩,数学成绩,英语成绩 举例:林青霞,98,99,100 分析步骤 定义学生类 创建 TreeSet 集合,通过比较器排序进行排序 键盘录入学生数据 创建学生对象,把键盘录入的数据对应赋值给学生对象的成员变量 把学生对象添加到 TreeSet...
26k 24 分钟

# File 类 # 概述和构造方法 File 类介绍 它是文件和目录路径名的抽象表示 文件和目录是可以通过 File 封装成对象的 对于 File 而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的 File 类的构造方法 方法名 说明 File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File 实例 File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的 File...
35k 32 分钟

# Collection 集合 # 集合体系结构 集合类的特点 ​ 提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变 集合类的体系图 # 概述和基本使用 Collection 集合概述 是单例集合的顶层接口,它表示一组对象,这些对象也称为 Collection 的元素 JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如 Set 和 List)实现 Collection 集合基本使用 public class CollectionDemo01 { public static void main(String[] args)...
11k 10 分钟

# 包装类 # 基本类型包装类 基本类型包装类的作用 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据 常用的操作之一:用于基本数据类型与字符串之间的转换 基本类型对应的包装类 基本数据类型 包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean # Integer 类 Integer 类概述 包装一个对象中的原始类型 int 的值 Integer...
18k 16 分钟

# 多态 # 多态的概述 什么是多态 ​ 同一个对象,在不同时刻表现出来的不同形态 多态的前提 要有继承或实现关系 要有方法的重写 要有父类引用指向子类对象 # 多态中的成员访问特点 成员访问特点 成员变量 ​ 编译看父类,运行看父类 成员方法 ​ 编译看父类,运行看子类 代码演示 动物类 public class Animal { public int age = 40; public void eat() { System.out.println("动物吃东西");...
16k 14 分钟

# ArrayList # ArrayList 类概述 什么是集合 ​ 提供一种存储空间可变的存储模型,存储的数据容量可以发生改变 ArrayList 集合的特点 ​ 底层是数组实现的,长度可以变化 泛型的使用 ​ 用于约束集合中存储元素的数据类型 # ArrayList 类常用方法 # 构造方法 方法名 说明 public ArrayList() 创建一个空的集合对象 # 成员方法 方法名 说明 public boolean remove(Object o) 删除指定的元素,返回删除是否成功 public E remove(int...