自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 类加载/反射/模块化

类加载器1.类加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化类的加载 就是指将class文件读入内存,并为之创建一个 java.lang.Class 对象 任何类被使用时,系统都会为之建立一个 java.lang.Class 对象 类的连接 验证阶段:用于检验被加载的类是否有正确的内部结构,并和其他

2021-09-15 21:33:09 60

原创 Stearm流

1.体验Stream流需求:按照下面的要求完成集合的创建和遍历 创建一个集合,存储多个字符串元素 把集合中所有以"张"开头的元素存储到一个新的集合 把"张"开头的集合中的长度为3的元素存储到一个新的集合 遍历上一步得到的集合 使用Stream流的方式完成过滤操作 list.stream().filter(s -> s.startsWith("张")).filter(s -> s.length() == 3).forEach(System.out:

2021-09-13 21:51:50 467

原创 方法的引用

1. 体验方法引用在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿参数做操作 那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑呢? 答案肯定是没有必要 那我们又是如何使用已经存在的方案的呢? 这就是我们要讲解的方法引用,我们是通过方法引用来使用已经存在的方案2.方法引用符方法引用符 :: 该符号为引用运算符,而它所在的表达式被称为方法引用 回顾一下我们在体验方法引用中的代码 Lambda表达

2021-09-10 19:23:06 105

原创 接口组成更新

1.接口组成更新概述接口的组成 常量 public static final 抽象方法 public abstract 默认方法(Java 8) 静态方法(Java 8) 私有方法(Java 9) 2.接口中默认方法接口中默认方法的定义格式: 格式:public default 返回值类型 方法名(参数列表) { } 范例: public default void show3() { } 接口中默认方法的注意事项:

2021-09-10 19:22:03 41

原创 Lambda表达式

1.函数式编程思想概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿数据做操作” 面向对象思想强调“必须通过对象的形式来做事情” 函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做” 而我们要学习的Lambda表达式就是函数式思想的体现2.体验Lambda表达式需求:启动一个线程,在控制台输出一句话:多线程程序启动了方式1: 定义一个类MyRunnable实现Runnable接口,重写run()方法 创建MyRunnable类的对象

2021-09-10 19:21:11 36

原创 Day-21

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

2021-09-08 23:43:00 45

原创 Day20-多线程

多线程实现多线程进程进程:是正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源 线程线程:是进程中的单个顺序控制流,是一条执行路径 单线程:一个进程如果只有一条执行路径,则称为单线程程序 多线程:一个进程如果有多条执行路径,则称为多线程程序 举例 记事本程序 扫雷程序 多线程的实现方式方案1:继承Thread类 定义一个类MyThread继承Thread类 在MyThre

2021-09-07 21:13:42 50

原创 Day19

复制文件的异常处理基本做法:try{ 可能出现异常的代码;}catch(异常类名 变量名){ 异常的处理代码;}finally{ 执行所有清除操作;}手动释放资源JDK7改进方案:try(定义流对象){ 可能出现异常的代码;}catch(异常类名 变量名){ 异常的处理代码;} 自动释放资源JDK9改进方案:定义输入流对象; 定义输出流对象; try(输入流对象;输出流对象){ 可能出现异常的代码;}catch(异常类名 变量名){ 异

2021-09-06 19:36:12 32

原创 Day18

字节缓冲流字节缓冲流: BufferOutputStream:该类实现缓冲输出流。 通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用 BufferedInputStream:创建BufferedInputStream将创建一个内部缓冲区数组。 当从流中读取或跳过字节时,内部缓冲区将根据需要从所包含的输入流中重新填充,一次很多字节 构造方法: 字节缓冲输出流:BufferedOutputStream(OutputStream out)

2021-09-05 20:59:33 54

原创 Day17

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

2021-09-04 22:01:22 70

原创 2021-09-04

集合(二)Map集合1.Map集合概述 interface Map<K,V> K:键的类型;V:值的类型 将键映射到值的对象;不能包含重复的键;每个键可以映射到最多一个值 举例:学生的学号和姓名 2.创建Map集合的对象 多态的方式 具体的实现类HashMap Map<String,String> map = new HashMap<String,String>();map.put("Jx","Wss")

2021-09-04 13:55:23 91

原创 2021-09-03

集合Collection1. Collection概述 Collection是单列集合的顶层窗口,他表示一组对象,这些对象也称为Collection的元素。 JDK不提供此接口的任何直接实现,他提供更具体的子接口(如Set和List)实现。 2. 创建集合对象 多态的方式 具体实现类ArrayList 3. Collection 集合常用方法 bollean add(E e)添加元素 bollean remove(Object o) 从集合中移除

2021-09-03 19:49:28 65

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除