随笔分类 - Java
摘要:Java 注解(Annotation)是 JDK5.0 引入的一种注释机制。Java 注解可以通过反射获取注解内容。在编译器生成类文件时,注解可以被嵌入到字节码中。Java 虚拟机可以保留注解内容,在运行时可以获取到注解内容 。 内置注解 @override: 表示重写方法,若父类或引用的接口没有该
阅读全文
摘要:<clinit>()方法 Java 类加载的初始化过程中,编译器按语句在源文件中出现的顺序,依次自动收集类中的所有类变量的赋值动作和静态代码块中的语句合并产生方法。 如果类中没有静态语句和静态代码块,那可以不生成<clinit>() 方法。 并且 <clinit>() 不需要显式调用父类(接口除外,
阅读全文
摘要:什么是反射机制 Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关
阅读全文
摘要:Java 8 引入Lambda表达式,使代码更加简洁(Java8 = JDK8 = JDK1.8) Lambda表达式本质上是个匿名方法,用于实现函数式接口定义的唯一抽象方法 函数式接口 1、有且仅有一个抽象方法 2、允许接口中存在静态方法、默认方法或其他非抽象方法 3、可用 @Functional
阅读全文
摘要:为什么要使用内部类? 我们知道一个类可以继承多个接口,但是不能继承多个类,而使用内部类可以实现多重继承 使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。(摘自《Think in java》) 成员内部类 成
阅读全文
摘要:方法1:写一个继承 Thread 的类,重写 run() 方法 1 public class MyThread1 extends Thread { 2 @Override 3 public void run() { 4 for (int i = 0; i < 3; i++) { 5 System.o
阅读全文
摘要:1 import java.util.logging.Level; 2 import java.util.logging.Logger; 3 //import java.io.Console; 4 //import java.util.logging.ConsoleHandler; 5 6 publ
阅读全文

浙公网安备 33010602011771号