拓展补遗
文章平均质量分 53
习惯12
越努力,越幸运
展开
-
JavaSE@拓展补遗@笔记21@正则表达式
一、正则表达式1、介绍正则表达式是对字符串做校验的工具。很多时候字符串需要满足指定的内容限制,就可以用正则表达式来对字符串做限制。比如:账号密码等等的限制。2、字符类[abc] 表示一个字符可以是a或b或c [0-9] 表示一个字符可以是0到9的数字 [a-z] 表示一个字符可以是a到z的字母 [A-Z0-9]表示一个字符可以是A到Z或0-9 [^abc] 表示一个字符不能是a不能是b不能是c3、预定义字符. :代表任意字符 \d ...原创 2020-11-09 20:46:05 · 132 阅读 · 0 评论 -
JavaSE@拓展补遗@笔记20@java中的几种常用设计模式
开发的原则开发尽量要: 高内聚,低耦合 耦合:各个代码之间互相的联系。 内聚:代码自己内部解决问题的能力。继承: 优点: 提高代码的复用性。是多态的前提。 缺点: 提高了耦合。一、单例设计模式1、作用如果一个类只允许创建一个对象,那么就可以使用单例设计模式。2、实现步骤 把构造方法私有化 类的内部自己创建一个对象 提供一个公共的方法获取这个对象 3、代码实现饿汉式饿的意思就是...原创 2020-11-09 20:42:33 · 244 阅读 · 1 评论 -
JavaSE@拓展补遗@笔记19@Lambda的进阶——方法引用
一、方法引用1、作用方法引用是为了简化代码,在JDK1.8之后出现的技术。用来代替某些Lambda表达式。当Lambda表达式中大括号只有一行代码,且这句代码是在调用别的方法并且没有额外参数的时候,就可以简化成方法引用。2、使用场景:1. //Lambda表达式大括号中只有一个输出语句,输出语句就是调用println()方法,所以可以简化成方法引用 stream.forEach(s->System.out.println(s)); // 对原创 2020-11-09 20:23:38 · 134 阅读 · 0 评论 -
JavaSE@拓展补遗@笔记18@XML介绍&&XML的两种约束&&XML的DOM4j解析
一、.XML1、XML介绍XML 指可扩展标记语言(Extensible Markup Language)XML中没有预定义标签,所有的标签都是自己定义的。XML是W3C组织的一个语言。W3C在1988年2月发布XML1.0版本,我们现在用的就是1.0版本。在后面也有新的版本,但是新版本不太兼容旧版本,所以新版本没有被推广开。2、编写XML<天气预报> <北京> <东城区> <最高温度&g原创 2020-11-09 20:18:54 · 307 阅读 · 0 评论 -
JavaSE@拓展补遗@笔记16@Junit单元测试
一、Junit1、概述junit是单元测试框架,可以对代码进行测试。junit不是JDK中的内容,是第三方工具,所以使用之前需要先导入第三方代码。使用方式如下:下载对应的jar包 在模块下创建一个lib的文件夹,放入jar包 点击jar右键选择Add as Library2.常用注解注解@Test 测试方法,测试方法可以直接运行 测试方法不能有参数不能有返回值@After 在测试方法之后执行的@Before 在测试方法之前执行的@原创 2020-11-09 09:45:34 · 197 阅读 · 0 评论 -
JavaSE@拓展补遗@笔记17@lombok插件@未完成
6.LombokLombok是idea的一个插件,插件就是扩展功能。在使用Lombok时需要做两件事情:1.让idea下载插件(只需要在第一次下载,以后就不用下载了)2. 导入Lombok的jar包(每次使用都需要导jar包)功能:帮实体类生成构造方法、setget方法、toString、equals等固定方法。代码:import lombok.*;@Data //set get toString equals hashcode@NoA原创 2020-11-09 09:55:56 · 129 阅读 · 0 评论 -
JavaSE@拓展补遗@笔记15@动态代理【重要】
一、动态代理1、作用动态代理可以在程序的运行期间,使用代理类型对原有类的方法进行增强。2、使用前提类必须要有实现接口,因为代理类和原有类需要实现同样的接口。3、案例:不允许调用集合删改方法import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.ArrayList;import java.原创 2020-11-08 20:33:26 · 97 阅读 · 0 评论 -
JavaSE@拓展补遗@笔记14@注解与自定义注解初步
一、注解1、概述注解也是类的一个组成部分。注解用@来使用。2、注解的作用生成帮助信息@auther 作者@param 方法参数的介绍@return 方法返回值的介绍编译检查@Override 检查方法是否是重写方法@FunctionalInterface 检查接口是否是函数式接口功能型@Test 单元测试二、自定义注解1、定义格式对于对象,应该先定义类再创建对象先定义类型: pub...原创 2020-11-08 20:28:05 · 159 阅读 · 0 评论 -
JavaSE@拓展补遗@笔记13@反射新讲
一、反射的概念JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。二、获取字节码对象的三种方式使用类名调用.class属性(.class不是只有类能调用) 使用一个类的对象调用.getClass()方法 使用Class类的静态方法forName("类全名")/获取字节码对象的三种方式//1.使用类名调用.class属性(.class原创 2020-11-08 20:22:32 · 123 阅读 · 0 评论 -
JavaSE@拓展补遗@笔记12@Java中的类加载机制【了解】
1、类的加载当一个类第一次被使用时,会被加载到方法区,一个类只会被加载一次。2、类的加载时机 创建类的实例。 调用类的静态变量,或者为静态变量赋值。 调用类的静态方法。 使用反射方式来强制创建某个类或接口对应的java.lang.Class对象。 初始化某个类的子类。 直接使用java.exe命令来运行某个主类。 public class Test01 { public static void main(String[] ar原创 2020-11-08 20:15:29 · 196 阅读 · 0 评论 -
JavaSE@拓展补遗@学习笔记@目录文件
JavaSE@拓展补遗@笔记01@Lambda表达式原创 2020-11-08 16:38:59 · 151 阅读 · 0 评论 -
JavaSE@拓展补遗@笔记11@异步非阻塞的AIO流
AIO1.概述AIO叫异步阻塞IO.阻塞: 方法会一直等待不往下执行就是阻塞。非阻塞:方法不会等待,直接向下执行就是非阻塞。同步:有阻塞功能的方法需要接受返回值就是同步方法。异步:有阻塞功能的方法不需要接受返回值有回调函数就是异步方法。//BIO: 同步阻塞 ServerSocket//NIO: 同步非阻塞 ServerSocketChannel//AIO: 异步非阻塞 AsynchronousServerSocketChannel2.AIO...原创 2020-11-08 16:09:20 · 704 阅读 · 0 评论 -
JavaSE@拓展补遗@笔记10@NIO流
概述之前学习的IO都叫做BIO阻塞IO.NIO是非阻塞IO流。能够在高并发的情况下提高读写效率。NIO分为三大知识点Buffer缓冲区、Channel通道、Selector选择器一、Buffer缓冲区1、概述Buffer是缓冲区数组,用来代替之前的普通数组。分类ByteBuffer 用来代替之前的byte[]CharBuffer DoubleBuffer FloatBufferIntBuffer LongBuffer ShortBuffer2、ByteB原创 2020-11-08 15:08:53 · 129 阅读 · 0 评论 -
JavaSE@拓展补遗@笔记09@BIO流拓展@IO流的异常处理及BIO流总结
IO流的异常处理[了解] JDK7之前 package com.itheima_06;import java.io.FileInputStream;import java.io.IOException;/* 1.为什么不抛出,而要trycatch 2.为什么要写finally 3.为什么要把变量定义在外面 4.为什么要赋值null 5.为什么要再写一个trycatch 6.为什么要做if判断 */public class Test01...原创 2020-11-06 15:42:34 · 105 阅读 · 0 评论 -
JavaSE@拓展补遗@笔记08@BIO流@序列流反序列流介绍及常用方法
序列流【重点】1.概述序列流用于操作java的对象。序列化流: 对象输出流,把对象输出到硬盘中做永久存储。反序列化流:对象输入流。把硬盘中的对象输入到内存中来。2.ObjectOutputStream类 构造方法 public ObjectOutputStream(OutputStream out) : 创建一个指定的ObjectOutputStream 写出对象方法 public final void writeObject (Object obj) : 将原创 2020-11-06 15:09:26 · 123 阅读 · 0 评论 -
JavaSE@拓展补遗@笔记07@BIO流@转换流介绍及常用方法
转换流【重点】1.编码表编码表就是对文字的编码,计算机其实只能识别二进制的数字,所有的数据都需要转成二进制才能保存。idea中默认的码表是UTF-8码表,windows中默认的码表可能是UTF-8也可能是GBK(ANSI)2.输入转换流InputStreamReader类 构造方法 InputStreamReader(InputStream in) : 创建一个使用默认字符集的字符流。 InputStreamReader(InputStream in, String char原创 2020-11-06 14:37:45 · 157 阅读 · 0 评论 -
JavaSE@拓展补遗@笔记06@BIO流@缓冲流介绍及常用方法
一、缓冲流1、介绍缓冲流内部都有缓冲区,目的是提高读写的效率。 便捷流 缓冲流FileOutputStream BufferedOutputStreamFileInputStream BufferedInputStreamFileWriter BufferedWriterFileReader BufferedReader2、字节缓冲流构造方原创 2020-11-06 14:15:19 · 154 阅读 · 0 评论 -
JavaSE@拓展补遗@笔记05@BIO流@字符流介绍及常用方法
一、字符流所有的文件都是字节文件,而只有文本文件的数据可以称为字符。1、字符输入流父类Reader方法 说明 close() 关闭流资源 read() 读取一个字符 read(char[] chs) 读取一个字符数组的内容 2、FileReader类构造方法方法 说明 FileReader(File file) 使用File对象的路径创建输入流 FileReader(String fileName) 使用字符串路径创建输入原创 2020-11-06 11:59:51 · 89 阅读 · 0 评论 -
JavaSE@拓展补遗@笔记04@BIO流@IO流介绍&&字节流介绍及常用方法
一、IO流1、什么是IOI是In的缩写,代表输入。O是Out的缩写,代表输出。2、IO的分类二、字节流计算机上的任何数据都是字节数据,字节流可以操作所有数据。1、输出流父类OutputStream常用方法方法 说明 close() 关闭流资源 write(byte[] b) 输出字节数组 write(byte[] b, int off, int len) 输出字节数组的一部分。off表示开始索引,len表示个数 write(int原创 2020-11-06 11:45:56 · 140 阅读 · 0 评论 -
JavaSE@拓展补遗@笔记03@File类使用介绍
一、File类1、概述File表示文件或文件夹的路径。注意事项:File对象只表示一个路径,不表示文件,所以不管文件存不存在,File对象都不会报错。2、构造方法方法 说明 public File(String pathname) 给定路径名称创建File对象 public File(String parent, String child) 给定父路径和子路径创建File对象 public File(File parent, String child)原创 2020-11-06 10:02:09 · 216 阅读 · 0 评论 -
JavaSE@拓展补遗@笔记02@Stream流介绍以及Lambda表达式在其中的应用
一、Stream流1、概述Stream流是JDK8中的新特性,得益于Lambda表达式的应用,Stream流可以简化Java中集合和数组的操作。2、获取流的方式Collection单列集合数组import java.util.ArrayList;import java.util.stream.Stream;public class Test01 { public static void main(String[] args) { //创建集合原创 2020-11-06 09:12:40 · 124 阅读 · 0 评论 -
JavaSE@拓展补遗@笔记01@Lambda表达式
一、Lambda表达式1、Lambda的作用作用Lambda表达式能在某些情况下代替匿名内部类,去简化代码。2、Lambda的格式三个部分一些参数一个箭头一段代码标准格式(一些参数)->{一段代码}3、案例演示线程案例演示//Lambda表达式Thread t = new Thread(()->{ for (int i = 0; i < 100; i++) { System.out.println(i);原创 2020-11-06 08:53:11 · 120 阅读 · 0 评论