![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 83
铁头娃撞碎南墙
Get busy living or get busy dying.
展开
-
Java-代理模式
1. 代理模式的原理使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理对象去调用。代理对象决定是否以及何时将方法调用转到原始对象上。2. 静态代理模式这里通过一个衣服工厂的例子来说明静态代理模式:代理类和被代理类需要共同实现一个接口(规范),接口中包含核心功能。代理类中需要有一个与接口相同类型的私有成员,被代理类只需要完成所有的核心功能,而代理类的核心功能在实现时可以增加其他辅助核心功能的方法,真正核心功能的执行还是调用被代理类的核心功能。package c原创 2021-11-20 13:15:28 · 275 阅读 · 0 评论 -
Java-反射机制详解
文章目录1. 反射机制概述1.1 Java反射机制1.2 Java反射机制提供的功能1.3 反射相关主要的API2. Class类2.1 如何理解Class类2.2 Class类实例的获取方式2.3 哪些类型可以有Class对象实例3. 类的加载与类加载器3.1 类的加载过程3.2 类加载器的作用3.3 类加载器的划分3.4 使用类加载器加载配置文件4. 创建运行时类的对象1. 反射机制概述1.1 Java反射机制Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期间借助于Re原创 2021-11-20 10:13:03 · 371 阅读 · 0 评论 -
Java-泛型 <T> T 与T的用法
转载自:【Java之泛型<T> T与T的用法】转载 2021-11-12 20:07:52 · 593 阅读 · 0 评论 -
Java-代码块的使用细节
文章目录1. 代码块的基本介绍2. 代码块的基本语法3. 使用代码块的好处4. 使用代码块的细节1. 代码块的基本介绍代码块又称初始化块,属于类中的成员【是类的一部分】,类似于方法,将逻辑语句封装在方法体中,通过 {} 包围起来但和方法不同,代码块没有方法名,也没有返回值和参数列表,仅仅只有一个方法体。代码块不能通过对象或者类去显示调用,而是在加载类时、或者创建对象时隐式调用。2. 代码块的基本语法[修饰符] { 逻辑语句;原创 2021-11-12 12:34:17 · 711 阅读 · 0 评论 -
Java8新特性-Optional类
1. 什么是Optional类到目前为止,臭名昭著的空指针异常是导致 Java 应用程序失败的最常见原因。以前,为了解决空指针异常,Google 公司著名的 Guava 项目引入了 Optional 类,Guava 通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。受到 Google Guava 的启发,Optional 类已经成为 Java 8 类库的一部分。Optional<T> 类(java.util.Optional) 是一个容器类,他可以保存类型 T 的值,代表这个原创 2021-11-07 19:01:56 · 104 阅读 · 0 评论 -
Java8新特性-Stream API
1. 什么是Stream APIStreamStreamStream APIAPIAPI (java.util.stream)(java.util.stream)(java.util.stream) 把真正的函数式编程风格引入 Java 中。这是目前为止对Java类最好的补充,因为 StreamStreamStream APIAPIAPI 可以极大地提供 Java 程序员的生产力,让程序员写出高效率、干净、简洁的代码。StreamStreamStream 是 java8 中处理集合的关键抽象概念,它原创 2021-11-07 17:23:58 · 432 阅读 · 0 评论 -
Java8新特性-方法引用、构造器引用与数组引用
方法引用和构造器引用是基于Lambda 表达式的基础上产生的,关于Lambda表达式,可以看这个帖子。1. 方法引用的概念当要传递给Lambda 题的操作,已经有现成的实现的方法了,就可以直接使用方法引用!方法引用可以看做是Lambda 表达式深层次的表达。换句话说,方法引用就是Lambda表达式,也是函数式接口的一个实例,通过方法的名字来指向一个方法,可以认为是Lambda 表达式的一个语法糖。要求:实现函数式接口的抽象方法的参数列表和返回值类型,必须与方法引用的方法的参数列表和返回值类型保持一致原创 2021-11-06 23:43:37 · 266 阅读 · 3 评论 -
Java8新特性-Lambda表达式与函数式接口
1. 为什么使用 Lambda 表达式Lambda 表达式是一个 匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样可以传递)。使用它可以写出更简洁、灵活的代码。2. Lambda 表达式的本质与函数式接口Lambda 表达式在 Java 中本质还是一个对象,它针对的是函数式接口,它可以产生函数式接口的一个匿名实现类的实例。所以,以前我们用匿名实现类实现的代码,都可以通过Lambda 表达式来更简单的书写。能够用Lambda 表达式实现的接口有一定的要求,就是接原创 2021-11-06 16:39:12 · 218 阅读 · 0 评论 -
Java-多态的动态绑定机制
Java-动态绑定机制在通过学习完 Java 的封装、继承、多态 之后,我们通过下面一道例题来引出一个 Java 非常重要的一个机制:动态绑定机制。习题class A { // 父类 public int i = 10; public int sum() { return getI() + 10; } public int sum1() { return i + 10; } public int getI() { return i; }}class B extends原创 2021-11-06 10:41:14 · 786 阅读 · 0 评论