
Java基础
文章平均质量分 87
12345sdfad
新手码农一只
展开
-
Java基础11—函数式编程
文章目录1. Lambda表达式1.1 通过接口传递代码1.2 Lambda语法1.3 函数式接口1.4 预定义的函数式接口1.5 方法引用1.6 函数的复合1.7 小结2. 函数式数据处理:基本语法2.1 基本转换2.2 中间操作2.3 终端操作2.4 构建流2.5 函数式数据处理思维3. 函数式数据处理:强大方便的收集器Collect3.1 理解collect3.2 容器收集器3.3 字符串收集器3.4 分组4. 组合式异步编程4.1 异步任务管理4.2 与Future/FutureTask对比4.3原创 2021-09-29 21:19:21 · 712 阅读 · 0 评论 -
Java基础10—注解
文章目录1. 内置注解1.1 注解的本质1.2 元注解1.3 注解的工作原理2. 创建注解3. 查看注解信息4. 注解的使用:定制序列化1. 内置注解@Override@Override修饰一个方法,表示该方法不是当前类首先声明的,而是在某个父类或实现的接口中声明的,当前类“重写”了该方法。@Deprecated@Deprecated可以修饰的范围很广,包括类、方法、字段、参数等,它表示对应的代码已经过时了,程序员不应该使用它,不过,它是一种警告,而不是强制性的。@SuppressW原创 2021-09-28 16:45:32 · 203 阅读 · 0 评论 -
Java基础9—反射
文章目录1. 反射和new1.1 静态编译和动态编译1.2 获取Class对象的四种方式2. 反射实例3. 反射与泛型3.1 反射获取泛型实例在一般操作数据的时候,我们都是知道并且依赖于数据类型的,比如:1)根据类型使用new创建对象。2)根据类型定义变量,类型可能是基本类型、类、接口或数组。3)将特定类型的对象传递给方法。4)根据类型访问对象的属性,调用对象的方法。编译器也是根据类型进行代码的检查编译的。反射不一样,它是在运行时,而非编译时,动态获取类型的信息,比如接口信息、成员信息、方法信原创 2021-09-28 16:40:36 · 265 阅读 · 0 评论 -
Java基础8—IO流与IO多路复用
文章目录1. IO流1.1 IO流的分类1.2 常见IO流1.2.1 InputStream2.2 字节输出流2.2.3 字符输入流2.2.4 字符输出流2.3 字节流和字符流的区别2. 序列化2.1 序列化的实现2.2 反序列化的实现2.3 序列化版本号**serialVersionUID**2.4 序列化使用场景3. IO模型3.1 BIO3.2 NIO3.3 IO多路复用3.3.1 select3.3.2 Poll3.3.3 Epoll3.4 异步IO3.4.1 io_uring1. IO流几乎所原创 2021-09-28 16:39:37 · 1786 阅读 · 1 评论 -
Java基础7—泛型
文章目录1. 泛型1.1 泛型的实现1.2 泛型的好处1.3 泛型的用途1.4 小结2. 常用通配符2.1 理解通配符2.2 总结1. 泛型Java 泛型(generics)是 JDK 5 中引入的一个新特性, **泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。**泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。1.1 泛型的实现Java 的泛型是伪泛型,这是因为 Java 在编译期间,所有的泛型信息都会被擦掉,这也就是通常所说类型擦除 。Java在原创 2021-09-28 16:35:47 · 154 阅读 · 0 评论 -
Java基础6—异常机制
文章目录1. 引言1.1 为什么要提出异常1.2 Java的异常2. Java异常机制2.1 Java异常分类2.2.1 try、catch、finally2.2.2 异常链2.2.3 throw2.2.4 try-with-resources2.3 如何使用异常3. 异常的底层原理3.1 异常是怎么抛出的?3.2 finally为什么一定会执行?3.3 异常日志是怎么打印的?3.4 异常语句中的return1. 引言1.1 为什么要提出异常在异常的概念出现之前,我们通常使用条件控制或syserror原创 2021-09-22 22:37:55 · 173 阅读 · 0 评论 -
Java基础5—包装类
文章目录1. 基本用法1.1 包装类的共同点2. 剖析String2.1 内部原理2.2 编码转换2.3 常量字符串3. 剖析StringBuilder3.1 基本用法3.2 内部原理3.3 String的+和+=3.4 String,StringBuilder和StringBuffer4. 随机4.1 Math.random4.2 随机的基本原理4.3 洗牌4.4 抢红包算法5. 习题Java有8种基本类型,每种基本类型都有一个对应的包装类。包装类是什么呢?包装类是一个类,内部有一个实例变量,保存对应原创 2021-09-28 16:32:13 · 155 阅读 · 0 评论 -
Java基础4—关键字
文章目录1. static2. final3. this4. super前面提到了多种关键字,比如static、final,下面我们就来看看这些关键字到底有什么用?1. static在《Java编程思想》P86页有这样一段话: “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”简而言之,static的作用就是方便在没有创建对象的情况下原创 2021-09-28 16:27:42 · 126 阅读 · 0 评论 -
Java基础3—面向对象
文章目录1. 面向对象1.1 封装1.1.1 `访问控制符`1.2 继承1.2.1 抽象类1.2.2 接口1.2.3 `接口与抽象类的区别`1.3 多态1.3.1 编译时多态1.3.2 运行时多态1.3.3 重写和重载的区别2. 类2.1 内部类2.1.1 成员内部类2.1.2 局部内部类2.1.3 匿名内部类2.1.4 静态内部类1. 面向对象面向对象编程的特征:抽象、封装、继承、多态。1.1 封装我们知道,Java是面向对象的语言,而面向对象设计语言的三大特性之一就是封装。封装的作用就是将对原创 2021-09-28 16:26:33 · 139 阅读 · 0 评论 -
Java基础2—基本数据类型
文章目录1. 基本数据类型表2. 类型转换1. 基本数据类型表基本类型大小/字节取值范围包装器类型示例默认值boolean1true / falseBooleanboolean flag = false;falsebyte1-2^7 ~2^7-1Bytebyte b=10;0char20~2^16-1Characterchar c= ‘c’;‘\u0000’short2-2^15 ~2^15-1Shortshort b=原创 2021-09-28 16:21:42 · 98 阅读 · 0 评论 -
Java基础1—初识Java
文章目录1. 面向对象与面向过程2. Java语言的特点3. JVM,JDK与JRE3.1 字节码3.2 Java程序从源代码到运行3.3 HotSpot的惰性评估3.4 JDK与JRE3.5 总结4. **`Oracle JDK`和`OpenJDK`的对比**5. java与Cpp的区别1. 面向对象与面向过程面向过程:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;没有面向对象易维护、易复用、易扩展性能比面向对象高面向对象:易维护、易复用、易扩展,可以设计出低耦合原创 2021-09-28 16:19:16 · 171 阅读 · 0 评论