Java匿名内部类(二)

Java匿名内部类(二)前言本篇将为大家带来《Java编程思想》10.6节,匿名内部类。一、匿名内部类和非匿名内部类对比我们先看一段匿名内部类的代码://Returning an instance of an anonymous inner class interface Contents{ int value(); } public class Parcel7{ publi...

Java 2019-11-20 PM 8393次 7条

Java匿名内部类(一)

Java匿名内部类(一)前言今天小编又翻开珍藏已久的《Java编程思想》,想着在往后更新一节。打开书看了一下标题:匿名内部类,看了十几分钟,又静静的把书原封不动的合上,咱们还是从最简单的开始吧,书上讲的就留给以后更新吧。。。。。。。一、什么是匿名内部类匿名内部类我们可以在字面上将这个概念进行拆分成:匿名和内部类匿名:很好理解,通俗的讲就是没有名字内部类:在一个类里面在定义一个类,里面的类就是...

Java 2019-11-19 PM 5400次 4条

Java中静态和非静态的区别

Java中静态和非静态的区别前言前几天,有一个朋友问我静态和非静态的区别,于是自己就想着整理一下一、变量分类通过是否被static关键字修饰将变量分成两种:1.通过static修饰的变量叫做静态变量,也叫类变量2.没有static修饰的变量叫做非静态变量,也叫成员变量二、静态和非静态的使用static可以修饰变量,方法和类,下面我们举几个例子进行比较分析1.修饰变量public class ...

Java 2019-11-18 AM 4045次 2条

JVM学习(七)-- 初始化对于类与接口的异同深入解析

初始化对于类与接口的异同深入解析前言类的初始化时机当Java虚拟机初始化一个类时,要求它的所有父类都已经被初始化,但是这条规则不适用与接口。1.在初始化一个类时,并不会先初始化它所实现的接口。2.在初始化一个接口时,并不会先初始化它的父接口。因此,一个父接口并不会因为它的子接口或者实现类的初始化而初始化,只有当程序首次使用特定接口的静态变量时,才会导致该接口的初始化。接下来的文章中将举例说明...

Java 2019-11-17 PM 4116次 2条

JVM学习(六)--类加载器深入解析及重要特性剖析

类加载器深入解析及重要特性剖析前言今天对之前学习的JVM一些知识点进行一下总结,整理的有点乱,都是一些需要记忆的知识点,大家没事可以多看看。一、类的生命周期该图描述了整个类完整的生命周期:从磁盘上开始加载-->进入到内存当中-->销毁。<clinit>:表示对类的静态变量的初始化<init>:表示对实例变量的初始化上图包含类的执行过程:加载-->连接...

Java 2019-11-16 PM 3229次 1条

JVM学习(五)--类加载器准备阶段和初始化阶段的重要意义分析

类加载器准备阶段和初始化阶段的重要意义分析前言本篇将通过一个代码示例和对示例进行演变,来探讨一下类加载器准备阶段和初始化阶段的重要意义。代码1public class MyTest6 { public static void main(String[] args) { Singleton singleton = Singleton.getInstance(); ...

Java 2019-11-15 AM 4262次 2条

JVM学习(四)--编译期常量与运行期常量的区别以及数组创建本质分析

编译期常量与运行期常量的区别以及数组创建本质分析一、编译器常量与运行期常量的区别下面我们看一段代码public class MyTest2 { public static void main(String[] args) { System.out.println(MyParent2.str); } } class MyParent2{ public ...

Java 2019-11-14 AM 4291次 2条

JVM学习(三)--常量的本质含义

JVM学习(三)--常量的本质含义代码public class MyTest2 { public static void main(String[] args) { System.out.println(MyParent2.str); } } class MyParent2{ public static String str = "hell...

Java 2019-11-13 AM 2153次 0条

Thymeleaf表达式讲解(二)

四、Thymeleaf常见属性Map集合的展示和遍历后台Controller层的代码@RequestMapping("/index") public String index(Model model){ //Map集合 Map<String,Object> userMap = new HashMap<>(); for(in...

Java 2019-11-06 AM 2153次 0条

在方法和作用域内的内部类

在方法和作用域内的内部类前言通常,如果所读写 的代码包含了内部类,那么它们都是"平凡的"内部类,简单并且容易理解,然而,内部类的语法覆盖了大量其它的更加难以理解的计数,例如可以在一个方法里或者在任意的作用域里定义内部类.这么做有两个理由 :(1) 如前所述,你实现了某类型的接口,于是可以创建并返回对其的引用 (2) 你要创建一个复杂的问题,想创建一个类来辅助你的解决方案,但是又不希望这个类是...

Java 2019-11-05 AM 4103次 3条