![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
LFuser.
这个作者很懒,什么都没留下…
展开
-
Java--反射基础
文章目录1.反射概述1.1 反射概念1.2 反射原理2.获取Class对象的方法3.使用Class对象3.1 成员变量 :Field(1)Class对象获取Field(2)Field的使用3.2 构造器 : Constructor(1)Class对象获取Constructor(2)Constructor的使用3.3 方法 : Method(1)Class对象获取Method(2)Method的使用1.反射概述1.1 反射概念对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够原创 2020-12-23 19:19:55 · 97 阅读 · 0 评论 -
Guava--字符串处理
文章目录1.连接器[Joiner]2.拆分器[Splitter]1.连接器[Joiner]String join = Joiner.on(",").join(list);//拓展:过滤掉空的参数skipNulls()//拓展:以参数替换空的参数useForNull("no value")注意:joiner实例总是不可变的。用来定义joiner目标语义的配置方法总会返回一个新的joiner实例。这使得joiner实例都是线程安全的,你可以将其定义为static final常量。2.拆分器原创 2020-12-15 19:11:38 · 455 阅读 · 0 评论 -
Guava--集合
文章目录1.不可变集合2.Guava集合2.1 Multiset2.2 Multimap2.3 BiMap2.4 Table2.5 RangeSet2.6 RangeMap1.不可变集合 Guava为所有JDK标准集合类型和Guava新集合类型都提供了简单易用的不可变版本优点:当对象被不可信的库调用时,不可变形式是安全的;不可变对象被多个线程调用时,不存在竞态条件问题不可变集合不需要考虑变化,因此可以节省时间和空间。所有不可变的集合都比它们的可变形式有更好的内存利用率(分析和测试细节);不可原创 2020-12-15 17:33:02 · 1336 阅读 · 0 评论 -
Guava--基本工具
1、Optional–使用和避免null Guava用Optional表示可能为null的T类型引用。eg:Optional<Integer> possible = Optional.of(5);1.1创建Optional//1.创建指定引用的Optional实例,若引用为null则快速失败Optional.of(T);//2.创建引用缺失的Optional实例Optional.absent();//3.创建指定引用的Optional实例,若引用为null则表示缺失Op原创 2020-12-07 19:16:04 · 334 阅读 · 0 评论 -
Java8--Stream
Stream简介Stream与Collection集合的区别:Collection是一种静态的内存数据结构,而Stream是有关计算的。Stream不会存储元素Stream不会改变原对象,而会返回一个持有结果的新StreamStream操作是延迟执行的,这意味他们会等到需要结果才执行Stream的创建List<String> s = Arrays.asList("a", "b", "c");//stream() − 为集合创建串行流。Stream<String>原创 2020-12-04 11:45:12 · 222 阅读 · 0 评论 -
Java8--Lambda表达式
文章目录Lambda表达式的格式Lambda表达式的使用Lambda表达式特征方法引用函数式接口Lambda表达式的格式(parameters) ->{ statements; };/** *格式: * ->:lambda操作符 * ->左边:lambda形参列表 * ->右边:lambda体(方法体) */Lambda表达式的使用//情况1: 无参,无返回值Runnable r = ()->{ System.out.println(原创 2020-12-03 16:10:33 · 109 阅读 · 0 评论 -
浅谈字符串的拼接
文章目录浅谈字符串的拼接1、JVM中常量池的存放2、字符串的声明3、String4、StringBuilder5、StringBuffer6、StringJoiner浅谈字符串的拼接1、JVM中常量池的存放 在谈字符串拼接之前,我们首先了解一下字符串常量池 Java7之前,常量池是存放在方法区中的。 Java7,常量池存放到了堆中。 Java8之后,运行时常量池和静态常量池存放在元空间中,而字符串常量池存放在堆中。2、字符串的声明 String s = "hello"; //直原创 2020-09-13 10:39:46 · 265 阅读 · 0 评论 -
Java--NIO
文章目录1、Java NIO简介2、缓冲区(Buffer)和通道(Channel)2.1 缓冲区(Buffer)1.缓冲区(Buffer)2.缓冲区的数据操作3.缓冲区的四个核心属性4.Buffer的常用方法5.直接缓冲区与非直接缓冲区3、文件通道(FileChannel)3.1 实现了 Channel接口的实现类3.2 获取通道的方法3.3 通道的数据传输1.通道之间的数据传输(直接缓冲区)[重要]2.使用内存映射文件(直接缓冲区)3.利用通道完成文件的复制(非缓冲区)3.4 分散(Scatter)和聚集原创 2020-05-10 14:44:51 · 240 阅读 · 0 评论 -
Java--集合框架
文章目录1、Java集合框架概述 1.1 常用接口2、接口 2.1 Collection接口 2.1.1 Collection集合与数组间的转换 2.2 Iterator接口(迭代器) 2.2.1 使用Iterator遍历 2.2.2 使用foreach循环遍历 2.2.3 将集合元素移除的唯一方法 2.3 List接口 2.4 Set接口 2.5 Map接口3、List的实现类 3.1 Arra...原创 2019-11-25 18:45:19 · 200 阅读 · 1 评论 -
Java--面向对象四(封装、继承、多态)
文章目录5、面向对象的三大特性 5.1 封装性 5.1.1 封装的基本思想5.1.2 引入封装性的原因 5.1.3 封装性的代码体现 5.2 继承性 5.2.1 继承的基本思想 5.2.2 继承的格式 5.2.3 继承的目的 5.2.4 Java中继承性的说明 5.3 多态性 5.3.1 多态性的概念 5.3.2 多态性的使用 5.3.3 转型5、面向对象的三大特性 5.1 封装性 5.1....原创 2019-11-25 18:41:09 · 117 阅读 · 0 评论 -
Java--面向对象三(关键字)
文章目录4、关键字 4.1 this 4.1.1 this调用属性、方法 4.1.2 this调用构造器 4.2 super 4.2.1 super调用属性、方法 4.2.2 super调用构造器 4.3 package 4.3.1 JDK中主要包的介绍 4.4 import 4.5 static(静态的) 4.5.1 static修饰属性:静态变量、类变量 4.5.2 static修饰方法:静态...原创 2019-11-25 18:40:50 · 145 阅读 · 0 评论 -
Java--面向对象二(重载与重写)
文章目录3、重载与重写 3.1 重载与重写的概念 3.1.1 重载的概念 3.1.2 重写的概念 3.2 方法的重载 3.2.1 重载的要求 3.3 方法的重写 3.3.2 重写的要求 3.4 重载与重写的区别 3.4.1 目的不同 3.4.2 "绑定"时间时间不同3、重载与重写 3.1 重载与重写的概念 3.1.1 重载的概念 **重载(Overload)**是让类以统一的方式处理不同类...原创 2019-11-25 18:40:27 · 126 阅读 · 0 评论 -
Java--面向对象一(类的结构)
文章目录1、类与对象概念 1.1 面向对象与面向过程 1.2 类与对象的概念2、类的结构 2.1 属性 2.2 方法 2.2.1 方法的声明 2.2.2 可变个数形参方法 2.2.3 java的值传递方式 2.2.4 递归方法 2.3 构造器(构造方法) 2.3.1 作用 2.3.2 使用规则 2.3.3 属性赋值顺序 2.3.4 JavaBean的概念 2.4 代码块 2.5 内部类 2.5.1...原创 2019-11-25 18:40:09 · 271 阅读 · 0 评论 -
Java--基础语法
文章目录1、 基本语法 1.1 关键字与保留字 1.1.1 关键字 1.1.2 保留字 1.2 标识符 1.2.2 规则 1.2.3 规范 1.3 变量 1.3.1 变量的分类 1.3.2 定义变量 1.3.3 类型转换 1.4 运算符 1.5 流程控制 1.5.1 分支结构 1.5.2 循环接口 1.5.3 break和continue 1.6 Scanner类2、数组 2.1 一维数组 2...原创 2019-11-25 18:22:13 · 201 阅读 · 0 评论 -
IDEA导入JUnit测试类
1.准备好一个IDEA项目2.加入@Test注解3.点击红色感叹号,导入JUnit44.直接点击OK5.导入成功6.测试运行7.运行成功原创 2019-06-23 21:17:28 · 5808 阅读 · 3 评论 -
Java--异常
异常1. 异常的体系结构图java.lang.Error:一般不编写代码进行处理。java.lang.Exception:可以进行异常的处理2.Exception的编译时异常和运行时异常编译时异常:执行javac.exe命名时,可能出现的异常运行时异常:执行java.exe命名时,出现的异常3.异常的两种处理方式1.try-catch-finallytry{ //可能出现异...原创 2019-06-23 22:00:43 · 115 阅读 · 0 评论 -
Java--多线程
多线程1.什么是线程?进程可进一步细化为线程,是一个程序内部的一条执行路径。2.创建线程的两种方式2.1继承Thread类/** * 1. 创建一个继承于Thread类的子类 * 2. 重写Thread类的run() --> 将此线程执行的操作声明在run()中 * 3. 创建Thread类的子类的对象 * 4. 通过此对象调用start():①启动当前线程 ② ...原创 2019-06-23 22:26:51 · 113 阅读 · 0 评论 -
Java--IO流
IO流1.IO流的分类操作数据单位:字节流、字符流数据的流向:输入流、输出流流的角色:节点流、处理流2.流的体系结构3.常用的流4.输入/输出的流程① 创建File类的对象,指明读取/写入的数据的来源。(读取时要求此文件存在)② 创建相应的输入/输出流,将File类的对象作为参数,传入流的构造器中③ 具体的读入/写入过程:创建相应的byte[] 或 char[]。④ 关...原创 2019-06-23 23:12:14 · 267 阅读 · 0 评论 -
Java--网络编程
网络编程1.网络通信的两要素1.1 IP和端口号1.2 提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)2.InetAddress的使用/*InetAddress类:此类的一个对象就代表着一个具体的IP地址*/public class testInetAddress { public static void main(String[] arg...原创 2019-06-23 23:37:17 · 175 阅读 · 0 评论