
Java基础
借汝之光,得以光明
不平凡的人生注定不平凡的路。
展开
-
开发中装x必备(编程新风格、新姿势、新走向)—— Java 8的新特性
一、lambda表达式 /** * 1、例子:(int 01,int 02) -> return 01 - 01 * 2、格式: * ->:lambda表达式操作符 * 左边:形参列表(就是接口中的抽象方法的形参列表) * 右边:方法体(重写抽象方法的方法体) * 3、表达式本质:作为函数式接口(接口中只有一个抽象方法,@FunctionInterface标记)的实例(对象) * */ 在java中的主角的就是对象,几乎所有东西都是对象,包括方法原创 2020-06-02 17:01:40 · 273 阅读 · 0 评论 -
反射也就是这回事吧
1、什么是反射? 反射 (Reflection) 是 Java 的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。 Reflection enables Java code to discover information about the fields, methods and constructors of loaded classes, and ...原创 2019-08-20 20:54:10 · 702 阅读 · 1 评论 -
java对象包装器、拆箱与自动装箱
1、什么是对象包装器、装箱、拆箱? 对象包装器:每一个基本数据类型都有一个对应的包装类,这些类叫做对象包装器,例如:Integer、Long、Float、Double、Short、Byte、Character、Void、Boolean。 装箱:就是将基本数据类型转换成对应的包装类。 拆箱:就是将包装类转换成对应的基本数据类型。 2、装箱和拆箱示例 装箱:这里以int类型为例。 int...原创 2019-08-19 21:01:32 · 1267 阅读 · 0 评论 -
浅谈理解java方法调用
1、方法调用流程图 2、步骤详解 当程序运行时,jvm会自动创建一个所有类的方法表,这里面包含了程序所运行的所有方法。方法表由方法签名和实际调用的方法组成。 当对象调用方法的时候,编译器首先找到对象(类)的类型和方法名,去方法表中筛选出来一部分方法。(注意:如果是在类方法中调用该类的方法,例如写成:print()的方法,这里用了隐式参数,this.print())。也就是说每一...原创 2019-08-19 17:28:10 · 1254 阅读 · 0 评论 -
关于浮点数丢失精度的原理
1、前言 首先我们必须要清楚 在计算机中所有的数值、代码、信息都是以01二进制存储的,也就是说我们输入的所有信息,最终都会表示成01二进制的形式。例如byte类型的 0000 1000表示的是整数8。 然后我们要清楚 所有的整数类型转换成二进制,看如下代码: //表示11的二进制数计算 11 / 2 = 5 余 1 --> 1 5 / 2 = 2 余 1 -->...原创 2019-07-28 21:19:02 · 4145 阅读 · 0 评论 -
java方法参数的传递方式:按值转递
按值传递和按引用传递 java程序是按值传递的,在C或者C++中引用数据类型都是按引用传递的,这就导致了不同的结果。 定义一个类和方法 package obj; public class User { public String firstName; private String lastName; } public swap(User u1,User u2){ User tem...原创 2019-08-05 22:47:22 · 3011 阅读 · 0 评论 -
Spring 动态代理以及AOP
1、动态代理 特点:字节码随用创建,随用随加载 作用:不修改源码的基础上对方法增强 分类: 基于接口的动态代理 基于子类的动态代理 基于接口的动态代理: 涉及的类:Proxy 提供者:JDK官方 如何创建代理对象: 使用Proxy类中的newProxyInstance方法 创建代理对象的要求: 被代理类最少实现一个接口,如果没有则不能使用 newProxyInstance参数的方法: (1)Cl...原创 2019-06-27 09:12:29 · 1913 阅读 · 0 评论