Java基础
文章平均质量分 81
LK_Lawliet
每次想要努力的念头都是未来的你对自己发出的求救!
展开
-
正则表达式(Regular Expression)— 笔记
目录正则表达式什么是正则表达式?为何使用正则表达式?RE - 语法1、普通字符2、非打印字符3、特殊字符4、限定符5、定位符RE - 修饰符运算符优先级匹配规则正则表达式什么是正则表达式?正则表达式,又称规则表达式(Regular Expression,在代码中常简写为regex、regexp或RE)。正则表达式是一种文本模式,包括普通字符(例如,a - z 的字母或是 0 - 9 的数字)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。为了更原创 2020-09-04 11:20:37 · 565 阅读 · 1 评论 -
Java JSON解析
JSON参考网址:https://www.runoob.com/json/json-tutorial.html.JSON是什么JSON:JavaScript Object Notation(JavaScript 对象表示法)JSON和XML类似,是用来存储和交换文本信息的。JSON相较于XML而言,体积更小,更快,更加容易解析。JSON和XML相同点JSON是纯文本JSON具有自我描述性JSON具有层析结构(值里面可以继续存值)JSON 可通过 JavaScript 进行解析JS原创 2020-08-22 18:10:18 · 289 阅读 · 0 评论 -
Java 多线程(小结)
多线程知识点多线程1、线程与进程2、线程调度3、同步与异步4、并发与并行5、多线程创建的方式(1)继承Thread类(2)实现Runnable接口(3)实现Callable接口(4)通过线程池创建6、获取和设置线程名称7、线程中断8、守护线程9、线程安全(解决方法)(1)synchronized(隐式锁)① 同步代码块② 同步方法(2)Lock(显式锁)10、公平锁与非公平锁11、生产者与消费者12、线程的基本状态线程同步以及线程调度相关的方法sleep() 和 wait() 有什么区别?13、线程池概述1原创 2020-08-18 22:47:52 · 147 阅读 · 0 评论 -
Java IO流(小结)
Java IO流(小结)IO流IO流概述IO流的分类java.io.FileOutputStreamjava.io.FileInputStream文件加密和解密工具字符输出流(FileWriter)字符输入流(FileReader)字节流转换字符流InputStreamReaderOutputStreanWriterPrint(打印流)与BufferedReader(缓存读取流)收集异常日志序列化与反序列化IO流IO流概述 可以将这种数据传输的操作,看做一种数据的流动 ,按照流动的方向分为输入In原创 2020-08-15 19:42:33 · 327 阅读 · 0 评论 -
一个简单的文件过滤器
文件过滤器的作用:在众多的文件中,筛选出符合条件的文件.例如在我的电脑中的,D:\文档\浏览器下载目录下,筛选出所有的以.exe或者.pdf等等结尾的文件原创 2020-08-14 18:46:48 · 243 阅读 · 0 评论 -
ArrayList的扩容机制 (JDK1.8 源码解析)
ArrayList的扩容机制ArrayList的三种构造方法ArrayList中声明方法的类ArrayList的扩容机制(源码)/*** 默认初始容量大小*/private static final int DEFAULT_CAPACITY = 10;// 定义一个空数组,用来判断ArrayList第一次添加数据的时候要扩容多少。private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};// 当前数组原创 2020-08-13 21:12:25 · 279 阅读 · 0 评论 -
Java 单例设计模式
单例设计模式什么是单例设计模式单例设计模式的两种实现方式单例设计模式的实现步骤什么是单例设计模式单例设计模式 是我们学习的第一个设计模式,也是比较重要的一个设计模式,单例设计模式会伴随这你的开发生涯,不 管你是初级程序员,还是以后晋级到高级程序员,你都会接触到单例设计模式,今天,我们就学习单例设计模式的两种实现方式。单例设计模式:保证程序在内存中只有一个对象存在(被程序所共享)单例设计模式的两种实现方式一、懒汉式:随着类的加载在内存中对象为null,当调用 getInstance 方法时才创建对原创 2020-08-05 11:32:42 · 210 阅读 · 0 评论 -
Java 重写与重载
Java 重写与重载重写(Override)与重载(Overload)构造器(constructor)是否可被重写 ?重写(Override)重载(Overload)重载和重写的区别方法的重写规则重写(Override)与重载(Overload)构造器(constructor)是否可被重写 ?构造器不能被继承,因此不能被重写,但可以被重载。重写(Override)class Animal{ public void move(){ System.out.println("动物可以原创 2020-08-04 00:21:53 · 255 阅读 · 3 评论 -
Java 栈、堆、方法区
栈、堆、方法区栈、堆栈(先进后出)堆(Heap)栈、堆、方法区的区别栈、堆栈(先进后出)栈(stack)又名堆栈,它是一种运算受限的线性表。只能在栈顶端进行插入和删除操作的线性表。堆栈指针若向下移动,则分配新的内存;若向上移动,则释放那些内存。这是一种快速有效的分配存储方法,仅次于寄存器。创建程序时候,JAVA编译器必须知道存储在堆栈内所有数据的确切大小和生命周期,因为它必须生成相应的代码,以便上下移动堆栈指针。这一约束限制了程序的灵活性。堆(Heap)堆就是用数组实现的二叉树,所以它没有使原创 2020-08-04 00:14:04 · 376 阅读 · 0 评论 -
Java 流程控制
Java 流程控制分支结构ifif语句if..else语句if...else if...else语句嵌套的if…else语句switch循环结构whilewhile循环do…while循环forfor循环Java增强for循环break关键字/continue关键字分支结构Java有两种分支结构:if语句switch语句ifif语句一个if语句包含一个布尔表达式和一条或多条语句。如果布尔表达式的值为true,则执行if语句中的代码块。否则执行If语句块后面的代码。if(布尔表达式)原创 2020-08-04 00:06:30 · 114 阅读 · 0 评论 -
JDK、JRE、JVM之间的区别和联系
你了解JDK、JRE、JVM分别是什么及它们之间的有什么关联吗?▎JDK▎JRE▎JVM▎Java跨平台的原因▎jvm执行程序的过程对于Java来说,了解JDK、JRE、JVM分别是什么及它们之间的关系可以帮助我们更好的去理解java语言的特性。Java程序是运行在JVM(Java虚拟机)上的,在开发程序之前要配置Java开发环境,即JDK的安装和配置。三者的结构图如下:▎JDKJDK(Java Development Kit): 是Java的标准开发工具包(普通用户只需要安装 JRE就可以运行原创 2020-08-02 23:19:47 · 302 阅读 · 0 评论