![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 93
秦怀
这个作者很懒,什么都没留下…
展开
-
从JVM底层原理分析数值交换那些事
基础数据类型交换这个话题,需要从最最基础的一道题目说起,看题目:以下代码a和b的值会交换么: public static void main(String[] args) { int a = 1, b = 2; swapInt(a, b); System.out.println("a=" + a + " , b=" + b); } private static void swapInt(int a, int b) {原创 2021-03-05 01:07:18 · 342 阅读 · 1 评论 -
【Java基础】-- instanceof 用法详解
1. instanceof关键字如果你之前一直没有怎么仔细了解过instanceof关键字,现在就来了解一下:instanceof其实是java的一个二元操作符,和=,<,>这些是类似的,同时它也是被保留的关键字,主要的作用,是为了测试左边的对象,是不是右边的类的实例,返回的是boolean值。A instanceof B注意:A是实例,而B则是Class类下面使用代码测试一下:class A{}interface InterfaceA{}class B extends原创 2020-12-05 23:12:39 · 11545 阅读 · 5 评论 -
java isAssignableFrom的用法详细解析
文章目录1. isAssignableFrom()是干什么用的?2.代码实验测试2.1 父子继承关系测试2.2 接口的实现关系测试3.总结最近在java的源代码中总是可以看到isAssignableFrom()这个方法,到底是干嘛的?怎么用?1. isAssignableFrom()是干什么用的?首先我们必须知道的是,java里面一切皆对象,类本身也是会当成对象来处理,主要体现在类的.class文件,其实加载到java虚拟机之后,也是一个对象,它就是Class对象,全限定类名:java.lang.Cl原创 2020-11-28 14:30:06 · 10454 阅读 · 2 评论 -
Java反射说得透彻一些
文章目录一、反射机制是什么?二、反射的具体使用2.1 获取对象的包名以及类名2.2 获取Class对象2.3 getInstance()获取指定类型的实例化对象2.4 通过构造函数对象实例化对象2.5 获取类继承的接口2.6 获取父类相关信息2.7 获取当前类的公有属性和私有属性以及更新2.8 获取以及调用类的公有/私有方法三、反射的优缺点3.1 优点3.2 缺点很多时候我们会遇到别人问一个问题:你给我讲一下反射,到底是什么东西?怎么实现的?我们能用反射来做什么?它有什么优缺点?下面我们会围绕着这几个问题原创 2020-11-17 00:26:29 · 367 阅读 · 0 评论 -
transient关键字的作用以及几个疑问的解决
文章目录1.从Serilizable说到transient2.序列化属性对象的类需要实现`Serilizable`接口?3.不想被序列化的字段怎么办?4.`ArrayList`里面的`elementData`都被`transient` 关键字修饰了,为什么`ArrayList`还可以序列化呢?5.除了transient,有没有其他的方式,可以屏蔽反序列化?1.从Serilizable说到transient我们知道,如果一个对象需要序列化,那么需要实现Serilizable接口,那么这个类的所有非静态属性原创 2020-10-29 01:32:24 · 1050 阅读 · 1 评论 -
serialVersionUID作用是什么以及如何生成的?
文章目录正常不设置serialVersionUID 的序列化和反序列化序列化之后,类文件增加了字段,反序列化会怎么样?指定`serialVersionUID`,减少或者增加字段会发生什么?serialVersionUID生成以及作用?正常不设置serialVersionUID 的序列化和反序列化先定义一个实体Student.class,需要实现Serializable接口,但是不需要实现get(),set()方法import java.io.Serializable;public class St原创 2020-10-26 01:10:46 · 1227 阅读 · 3 评论