![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
笨拙的梦想
基础决定了你未来的高度
展开
-
JAVA的反射
一、反射介绍JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,这种动态获取的信息以及动态调用对象的方法的功能称为JAVA语言的反射机制。JAVA的反射就是将类的各个组成部分封装为其他对象。反射是框架设计的灵魂。在将 .java 编译成 .class 文件后,类加载将类的class文件读入内存,并为之创建一个java.lang.Class对象,类的加载通常由类加载器完成,类加载器通常由JVM提供。所以实际上,我们创建的每一个类本身是java.lang.C原创 2020-10-24 19:57:22 · 102 阅读 · 0 评论 -
Java注解
注解用于为 Java 代码提供元数据。一种代码级别的说明,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。注解作用:编写文档:通过代码里标识的注解生成文档代码分析:通过代码里标识的注解对代码进行分析,使用反射编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查,例如:@Override注解一、JDK中预定义的一些注解@Deprecated:标注已过时@SuppressWarning.原创 2020-10-17 23:32:21 · 105 阅读 · 0 评论 -
Java8新特性详解
一、Lambda表达式Lambda表达式引入了一个新的操作符" -> "。Lambda表达式将函数当成参数传递给某个方法,或是把代码本身当作数据处理。Lambda表达式分为两部分:() -> { //执行的功能 } 左侧:Lambda表达式的参数列表 右侧:Lambda表达式中所需要执行的功能1、Lambda表达式格式下面讲解Lambda的写法: Lambda表达式参数列表的数据类型可以省略不写,JVM编译器能通过上下文推断出来 void test(){..原创 2020-10-15 12:19:51 · 773 阅读 · 1 评论 -
java泛型之通配符?
一、在说泛型通配符 ?之前先讲几个概念1、里氏替换原则(Liskov Substitution Principle, LSP):定义:所有引用基类(父类)的地方必须能透明地使用其子类的对象。LSP包含以下四层含义: 子类必须实现父类的抽象方法,但不得重写(覆盖)父类的非抽象(已实现)方法。 子类中可以增加自己的方法。 当子类覆盖或实现父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。 当子类的方法实现父类的抽象方法时,方法的后置条件原创 2020-10-06 10:26:51 · 209 阅读 · 0 评论 -
一道有趣的java递归题
题目是这样的:public static void main(String[] args) { a(16754);}public static void a(int n){ if(n>=10){ a(n/10); System.out.println("结果:"+n/10); }...原创 2019-11-21 16:29:07 · 130 阅读 · 0 评论 -
Java VisualVM无法更新或安装插件解决办法
Java VisualVM是JDK中的一个工具,可以实时查看Java程序内存变化的情况。今天在更新或安装时有时会出现建立连接时的问题,提示找不到系统文件,出现这种问题是因为地址出现了问题。整了半天,发现是原来的地址已经发生了改变。解决方法:工具--->插件--->设置,打开后出现如图所示:点箭头所指的编辑,然后更改URL的地址。URL的地址现在已经转到g原创 2017-08-01 22:31:29 · 2223 阅读 · 3 评论