
JavaSE
文章平均质量分 89
学习分享
Harmony_Launch
这个作者很懒,什么都没留下…
展开
-
List与数组之间的相互转换
List与数组之间的相互转换原创 2022-11-13 17:50:34 · 55395 阅读 · 1 评论 -
128【Java学习笔记(一百二十八)】之Object类和包装类
Object类与包装类原创 2022-08-10 18:28:19 · 502 阅读 · 0 评论 -
【Java学习笔记(一百二十七)】面向对象(二)之封装、继承、多态
封装、继承、多态原创 2022-08-06 17:28:44 · 282 阅读 · 0 评论 -
【Java学习笔记(一百二十六)】面向对象(一)之类与对象的构成
【Java学习笔记(一百二十六)】面向对象(一)之类与对象的构成原创 2022-07-28 19:43:20 · 575 阅读 · 0 评论 -
【Java学习笔记(一百二十五)】之数组与Arrays工具类
124 【Java学习笔记(一百二十五)】之数组与Arrays工具类原创 2022-07-22 12:31:05 · 277 阅读 · 0 评论 -
【Java学习笔记(一百二十四)】之ArrayList用法
JavaSE中的ArrayList的基础用法原创 2022-07-21 20:44:19 · 1351 阅读 · 0 评论 -
【Java学习笔记(一百二十三)】之Java安全 类加载器,安全管理器,数字签名,加密
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. Java安全(一) 概述 Java技术提供了三种确保安全的机制:语言设计特性(数组边界检查,类型转换检查)访问控制机制,用于控制代码能够执行的操作(文件访问,网络访问)代码签名,代码的作者能够用标准的加密算法来认证Java代码,检查代码是否被修改过(二) 类加载器 Java编译器会原创 2021-02-09 22:27:36 · 349 阅读 · 11 评论 -
【Java学习笔记(一百二十二)】之 Java平台模块系统详解
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. Java平台模块系统(一) 概述 封装是面向对象编程的一个特性,类的声明由公有接口和私有实现构成,类可以通过只修改实现而不影响其用户的方式得以演化。模块系统使类和包可以有选择性地获取,从而可以控制模块的演化。多个现有的Java模块系统都依赖于类加载器来实现类之间的隔离,Java9引入了一个由Java编译器和虚拟机支持的新系统,称为Java平台模块系统。(二) 模块原创 2021-02-07 20:34:33 · 418 阅读 · 1 评论 -
【Java学习笔记(一百二十一)】之 脚本语言使用,注解的详细介绍
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 脚本(一) 概述 脚本语言是一种通过在运行时解释程序文本,从而避免使用通常的编辑/编译/链接/运行循环的语言,脚本语言的优势是快速变更,可以修改运行着的程序,但是,脚本语言缺乏可以使编写复杂应用受益的特性,因此人们通常将脚本语言与传统语言的优势结合起来。脚本API使你可以在Java平台上实现这个目的,直接在Java程序中调用脚本。(二) 脚本引擎1. 概述&nb原创 2021-02-04 23:18:12 · 426 阅读 · 1 评论 -
【Java学习笔记(一百二十)】之JDBC编程介绍
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 数据库编程(一) 概述 Java数据库连接(JDBC)API在1996年发布,开发者通过这个API接口连接到数据库,并使用结构化查询语言(SQL)完成对数据库的操作。(二) JDBC驱动1. 概述 由于多个数据库供应商提供的协议无法统一,因此Java为SQL访问提供了一套纯Java API,即与数据库无关原创 2021-02-01 22:04:19 · 202 阅读 · 0 评论 -
【Java学习笔记(一百一十九)】之 内存映射文件,缓冲区,文件加锁
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 内存映射文件(一) 概述 大多数操作系统都可以利用虚拟内存实现将一个文件或文件的一部分映射到内存中,然后,这个文件就可以被当做内存数组一样访问,这比传统的文件操作要快很多,从效率来看,内存映射 > 带缓冲的输入流 > 普通输入流 > 随机访问文件。(二) 映射过程 首先,从文件中获得一个通原创 2021-01-29 20:52:53 · 367 阅读 · 0 评论 -
【Java学习笔记(一百一十八)】之 Path类和Files类处理文件系统
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 处理文件系统(一) 概述 Path和Files类封装了在机器上处理文件系统所需的所有功能。(二) Path Path表示的是一个目录名序列,其后可以跟着一个文件名,路径的第一部分可以是根路径,如“/”,以根路径起始的是绝对路径,否则就是相对路径。静态的Path.get方法接受多个字符串,用默认文件系统的路径原创 2021-01-28 21:29:03 · 537 阅读 · 0 评论 -
【Java学习笔记(一百一十七)】之 对象序列化机制介绍
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 对象序列化(一) 概述 对于存储相同类型的数据个固定长度的记录格式是高效的,但是对于存储对象类型,无法确定该对象所需要的数据格式,因此我们使用对象序列化的机制将任何对象写出到输出流之中,并且可以将其读回。(二) 保存和加载序列化对象 为了保存对象数据,首先要打开一个ObjectOutputStream对象,原创 2021-01-28 20:58:38 · 205 阅读 · 0 评论 -
【Java学习笔记(一百一十六)】之 二进制数据读写, 随机访问文件, ZIP文档
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 二进制数据读写(一) 概述 文本格式的数据对于测试和调试非常方便,但是不像二进制格式那样高效,下面介绍二进制格式数据的传输。(二) DataOutput 与 DataInput接口 这两个接口分别用于二进制格式写数组,字符,boolean值和字符串。如writeInt总是将一个整数写出为4字节的二进制数量值原创 2021-01-28 20:21:24 · 402 阅读 · 0 评论 -
【Java学习笔记(一百一十五)】之 文件,文本输入输出流,字符编码方式
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 输入与输出(一) 输入流 / 输出流 从其中读入一个字节序列的对象称为输入流,而可以向其中写入一个字节序列的对象称为输出流。这些字节序列的来源可以是文件,网络连接和内存块。抽象类InputStream和OutputStream构成了IO类层次结构的基础,但是面向字节的流无法处理Unicode形式的信息(每个Unicode字符使用了多个字节表示),所以从抽象类Reader原创 2021-01-27 22:02:06 · 398 阅读 · 0 评论 -
【Java学习笔记(九十五)】之流的创建,转换,约简
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 流(一) 概述 与集合相比,流提供了一种可以让我们在更高的概念级别上指定计算任务的数据视图,通过使用流,只需要说明想要完成什么任务,而不用说明如何实现它。流遵循的是“做什么而非怎么做”的原则,不需要指定该操作应该以什么顺序或者在哪个线程中执行。(二) 流与集合的区别 1. 流并不存储元素,这些元素可能存储在原创 2021-01-03 23:33:05 · 206 阅读 · 0 评论 -
【Java学习笔记(七十九)】之映射,视图与包装器,集合算法,属性映射,位集
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 映射(一) 散列映射HashMap 散列映射对键进行散列,与键关联的值不进行散列。每次往映射中添加一个对象时,必须同时提供一个键。要想检索一个对象,必须提供一个键调用get方法,如果 映射中没有存储与给定键对应的对象,get方法会返回null。null在很多情况下会引发异常,可以将get方法替换为getOrDefault方法,在没有键对应的值时,返回一个默认值。如下所示原创 2020-12-15 22:05:38 · 502 阅读 · 4 评论 -
【Java学习笔记(七十八)】之集合Collection接口,iterator接口,链表,数组列表,散列表,树集,队列,双端队列,优先队列
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. Java集合框架(一) 队列的接口与实现1. 接口与实现分离 Java集合类库将接口与实现分离。如队列接口指出可以在队列的队尾添加元素,在队列的头部删除元素,并且可以查找队列中的元素个数。2. 实现方式 队列有两种实现方式,一种是使用循环数组,ArrayDeque类;另一种是使用链表,LinkedList类。数组是一个有界集合,链表是原创 2020-12-13 23:26:45 · 271 阅读 · 0 评论 -
【Java学习笔记(七十六)】之 泛型编程, 泛型类,泛型方法,类型参数限定,类型擦除
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 为什么要使用泛型编程(一) 未使用泛型编程时 在没有泛型编程的时候,我们要实现同一个功能,但是一个参数可能有不同的类型,就只能通过重复编写类似的类来实现同样的功能。如原来的ArrayList类,只维护了一个Object引用的数组:public class ArrayList{ private Object[] elementData; public Obj原创 2020-11-29 22:01:43 · 535 阅读 · 0 评论 -
【Java学习笔记(七十四)】之断言,日志详细解析
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 断言(一) 概述 断言机制允许在测试期间向代码中插入一些检查,而在生产过程中会自动删除这些检查。如果我们不确定某些属性是否符合要求,就可以使用断言来检查。(二) assert关键字 assert关键字用于断言,有两种形式,一种是只添加断言要判断的条件,如下所示:assert condition;&nb原创 2020-11-27 22:51:29 · 646 阅读 · 0 评论 -
【Java学习笔记(七十)】之代理的介绍
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 代理的意义 当我们想要构造一个类的对象时,这个类实现了一个或者多个接口,在编译时可能是不知道这些接口到底是什么。普通的类可以使用newInstance方法或者使用反射找出构造器,但是接口是无法直接实例化的,需要在运行的程序中定义一个新的实现类。为了解决这个问题,代理机制出现了,代理类可以在运行时创建一个全新的类,这样的代理类能够实现你指定的接口。二. 调用处理器&n原创 2020-11-16 17:40:17 · 186 阅读 · 0 评论 -
【Java学习笔记(六十七)】之内部类原理,局部内部类,匿名内部类
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 使用内部类的原因 内部类定义在另一个类中的类,那么为什么需要使用内部类呢?内部类可以对同一个包中的其他类隐藏内部类方法可以访问定义这个类的作用域中的数据,包括私有数据二. 内部类访问外围类对象 一个内部类方法可以访问自身的数据字段,也可以访问创建它的外围类对象的数据字段。因为内部类的对象总有一原创 2020-11-13 21:25:36 · 321 阅读 · 0 评论 -
【Java学习笔记(六十三)】之lambda表达式,函数式接口,方法引用,构造器引用
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. lambda表达式(一) 为什么需要lambda表达式 lambda表达式是一个可传递的代码块,可以在以后执行一次或者多次。这种传递代码的方式比较简洁,可读性强。(二) lambda表达式的语法规范 Java中Lambda表达式的形式是:参数,箭头(->)以及一个表达式。Java是一种强类型语言,变量原创 2020-11-06 22:07:53 · 452 阅读 · 0 评论 -
【Java学习笔记(六十一)】之Comparable接口,Comparator接口,Cloneable接口
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. Java实现排序(一) 两种方式 Java要实现排序有两种方式,一种是在要排序的类中实现Comparable接口,该接口有一个compareTo方法需要实现,在排序时调用该类的compareTo方法即可。另一种是创建一个比较器类,该类实现了Comparator接口,在排序时使用Arrays.sort,传入该比较器,即可实现排序。(二)Comparable接口&n原创 2020-11-03 23:08:20 · 351 阅读 · 0 评论 -
【Java学习笔记(二十)】之注解的作用与使用介绍
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 注解(一) 概述 也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。(二) 使用方法 @注解名称(三) 注解的作用1. 编写文档 &nb原创 2020-08-16 19:36:56 · 1314 阅读 · 0 评论 -
【Java学习笔记(十九)】之模块化的要点介绍
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 模块化(一)轻量化 为了让Java实现轻量化,Java9正式推出了模块化系统,Java 拆分成多个模块,允许Java程序可以根据需要选择加载模块,这样,Java就能够轻量化地运行。(二)概述 一个项目Project中包含多个模块,每个模块中又包含有多个包,每个包中包含有多个java文件。模块相互之间是独立的原创 2020-08-16 15:34:29 · 275 阅读 · 0 评论 -
【Java学习笔记(十八)】之反射的要点介绍
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 反射(一) 概述 将类的各个组成部分封装为对象,这是反射机制。类是由成员变量,成员函数,构造函数组成的,反射将类的这些组成部分都封装成对象。(二) 具体流程(源代码阶段)源码经过javac编译后生成了.class字节码文件,此时还在硬盘中,要创建该类对象,就要在内存中创建类对象,则就需要类加载器将字节码文件加载到内存中。(Class类对象阶段)内存中用C原创 2020-08-16 15:26:09 · 156 阅读 · 0 评论 -
【Java学习笔记(十七)】之测试与Junit要点介绍
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 测试(一) 概述 我们写完程序后都会对程序的逻辑功能进行测试,看看程序是否有缺陷。通过测试,我们可以找出缺陷,完善程序的逻辑。(二) 测试分类 测试分为黑盒测试和白盒测试,黑盒测试只需要输入数据,得出输出值,而不关注具体的执行过程;白盒测试需要关注具体的执行过程,通过写代码来测试。二. Junit(一原创 2020-08-15 12:06:27 · 211 阅读 · 0 评论 -
【Java学习笔记(十六)】之函数式接口与Stream流的要点介绍
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 函数式接口(一) 概念 有且仅有一个抽象方法的接口。该接口可以用具体的实现类,匿名内部类,Lambda表达式实现。最方便简介的是Lambda表达式实现,注意Lambda表达式都是用于重写接口的抽象方法的。(二) 函数式接口作方法的参数 函数式接口可以作为方法的参数,用匿名内部类实现或者Lambda表达式实现原创 2020-08-14 17:08:40 · 170 阅读 · 0 评论 -
【Java学习笔记(十五)】之Lambda表达式,接口,引用方法要点介绍
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. Lambda表达式 以函数式编程思想来解决问题,即只考虑做什么,而不考虑以什么形式来做,忽略复杂的语法,用最简单的方式解决问题。(一) 格式(形式参数) -> {代码块} 形式参数:如果有多个参数,参数之间用逗号隔开;如果没有参数,留空即可 &nbs原创 2020-08-13 17:07:19 · 926 阅读 · 0 评论 -
【Java学习笔记(十四)】之网络编程要点及TCP,UDP程序示例
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 网络编程三要素(一) IP地址 网络中设备的唯一标识。(二) 端口 网络通信中应用程序的标识(三) 协议 网络通信的协议 ,对数据的传输格式,传输速率等都有统一规定。二. IP地址(一) IPv4 &nbs原创 2020-08-13 10:15:14 · 199 阅读 · 0 评论 -
【Java学习笔记(十三)】之多线程与线程安全要点介绍
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 线程(一) 多线程原理 程序启动进入main函数,JVM启动了一个进程,主线程main在main()被调用时创建,主线程运行在自己的栈空间中。之后一个新的线程启动,新的线程栈空间被创建。 每个线程有自己的栈空间,当执行线程的任务结束时,线程自动在栈空间中释放了;当所有线程被释放时,进程就结束了。(二) Th原创 2020-08-11 11:31:31 · 179 阅读 · 0 评论 -
【Java学习笔记(十二)】之复制单级与多级文件夹
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 复制单级文件夹 单级文件夹,即该文件夹中只有文件,没有文件夹。package File使用;import java.io.*;public class 复制单级文件夹 { public static void main(String[] args) throws IOException { //文件夹File对象 Fil原创 2020-08-10 12:24:53 · 287 阅读 · 0 评论 -
【Java学习笔记(十一)】之文件IO流的要点详细介绍
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. File类(一) 概述 File类是文件和目录路径名的抽象表示,即文件和目录通过File类封装成对象,可以方便地处理文件和目录。 对于File类而言,封装的并不是一个真实存在的文件,而是一个路径名,该路径名可能存在,也可能不存在。(二) 构造方法方法名说明File(String pa原创 2020-08-10 12:19:20 · 308 阅读 · 0 评论 -
【Java学习笔记(十)】之泛型的要点介绍
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一.泛型(一)概述 本质是参数化类型,将所操作的数据类型指定为一个参数。即将数据类型都抽象为一个参数T,在使用时传入具体的数据类型,如String,int等等… 这种参数类型可以用在类,方法和接口中,分别称为泛型类,泛型方法,泛型接口。(二)定义格式<类型>:指定一种类型的格式<类型1原创 2020-08-07 11:37:34 · 150 阅读 · 0 评论 -
【Java学习笔记(九)】之集合的要点介绍
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 集合(一) 定义 集合是一种存储空间可变的存储模型,用于存取数据,优点是容量可变。(二) 集合类的体系结构 集合分为单列集合和双列集合。 单列集合为Collection接口,又分为List和Set接口,List接口又分别用ArrayList类,Li原创 2020-08-07 11:28:37 · 229 阅读 · 0 评论 -
【Java学习笔记(八)】之异常的要点介绍
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 异常(一) 定义 程序出现了不正常的情况,程序可以捕获到异常,并且处理这个异常。(二) 异常体系结构 Throwable类是所有错误和异常的父类。错误指的是程序出现的非常严重的问题,程序无法解决。异常是程序可以捕获的轻微的问题,我们可以通过捕获异常解决这个问题。原创 2020-08-06 15:57:02 · 120 阅读 · 0 评论 -
【Java学习笔记(七)】之日期类的介绍
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. Date类(一) 定义 代表了一个特定的时间,精确到毫秒(二) 构造方法1. public Date() 构造并初始化一个Date对象,表示该对象创建时的时间,精确到毫秒2. public Date(long date) 构造并初始化一个原创 2020-08-06 12:59:57 · 203 阅读 · 0 评论 -
【Java学习笔记(六)】之基本类型包装类
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 基本类型包装类(一) 定义 将基本的数据类型封装成一个类,可以在该类中定义更多的功能方法来操作该数据类型。(二) 常用操作 基本数据类型与字符串之间的转换(三)包装类基本数据类型包装类byteByteshortShortintIntegerlongLon原创 2020-08-06 11:20:49 · 121 阅读 · 0 评论 -
【Java学习笔记(五)】之内部类的要点介绍
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 内部类(一)定义 在一个类中定义一个类,如:在类A中定义一个类B,则该类B就称为内部类。格式: class 外部类名{ 修饰符 class 内部类名{ } }(二)特点内部类可以直接访问外部类的成员,包括私有的外部类成员变量外部类要访问内部类的成员,必须在外部类中创建内部类对象,通过内部类对原创 2020-08-05 23:38:03 · 227 阅读 · 0 评论