![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
herkyyy
这个作者很懒,什么都没留下…
展开
-
反射将json数据注入到静态对象中
由于项目有一个需求,需要在项目启动的时候读取json数据到常量类中,而常量类中属性又是静态类,而该常量类的数据只能get,不能set原创 2020-05-27 17:56:38 · 346 阅读 · 0 评论 -
java拷贝基础
###浅拷贝创建一个新对象,然后将当前对象的非静态字段复制到该新对象,如果字段是值类型的, 那么对该字段执行复制;如果该字段是引用类型的话,则复制引用但不复制引用的对象。即如果复制的对象里面的属性为值类型则直接复制值类型过去,如果是引用类型则直接复制地址(不复制对象),所以原对象里面的引用属性如果指向地址改变的话拷贝的对象里面的将不会改变,具体如下面代码所示。(值类型拷贝值,引用类型拷贝地址)public class MyTest { public static void main(Stri原创 2020-05-22 18:21:43 · 83 阅读 · 0 评论 -
泛型通配符
###泛型通配符的由来看下面的一段代码 B[] b = new B[5]; A[] a = b; try { a[0] = new A(); }catch (Exception p ){ }class A{}class B extends A{}上面的代码中在编译的时候没有问题但是在运行的时候会报错。这是因为在编译阶段该数组是A类型的,在运行阶段jvm才转化为B类型,所以我们在编译的时候将a[0]赋值为A原创 2020-05-22 18:21:11 · 710 阅读 · 0 评论 -
java反射入门基础
##什么是反射?对于初学者来说,反射是一个很痛苦的知识,很多的东西都很难理解。反射其实就是获得一个类的.class文件。当我们写java程序的时候,当我们执行我们写好的.java文件的时候,执行javac命令会将它解析为.class二进制文件,这个文件包含了类的所有信息,反射就是获得该.class二进制文件的信息,这样我们可以都可以动态的获取一个类的信息以及调用这个类的方法。##反射获取.class的几种方法在Java中给我们封装了一个类Class,这个类用于记录Java中每个类的类型信息。要想获得原创 2020-05-22 18:20:35 · 67 阅读 · 0 评论 -
深入理解String
注:本文代码环境为jdk8,其他可能有偏差先看下面一段所有人都知道答案的代码 String s = "a"+"a"; String s2 = "aa"; System.out.println(s == s2); // true我们应该思考为什么会输出true,通过反编译可知jvm直接将上面的"a"+“a"在编译阶段直接变成了"aa”。继续看下一段代码 String s = "a"; String s1 = s原创 2020-05-22 18:16:14 · 103 阅读 · 0 评论