jvm八:接口初始化规则
package com.atChina.jvm;
import java.util.Random;/** 当一个接口在初始化时,并不要求其父接口都完成了初始化* 只有在真正使用到父接口的时候,(如引用接口中所定义的常量时),才会初始化*/
public class Test5 {public static void main(String[] args) {System.out.println(Son5.b);System.out.println(Son5.c);}
}
interface Father5{public final static int c = new Random().nextInt(11);public static final int a = 5;
}interface Son5 extends Father5{public final static int b = 10;//public final static int c = new Random().nextInt(11);
}
package com.atChina.jvm;
import java.util.Random;/** 当一个接口在初始化时,并不要求其父接口都完成了初始化* 只有在真正使用到父接口的时候,(如引用接口中所定义的常量时),才会初始化*/
public class Test5 {public static void main(String[] args) {System.out.println(Son5.b);// System.out.println(Son5.c);}
}// Father5接口的实现类Son5被初始化,并不会将Father5接口初始化,但会加载Father5接口
interface Father5{// public final static int c = new Random().nextInt(11);public static final int a = 5;public static Thread thread = new Thread(){{// 每次实例一个对象,都会执行这个代码块中的语句System.out.println("...Father5.......thread");}};}class Son5 implements Father5{public static int b = 10;
}class H{public H(){System.out.println("H");}{// 每次实例一个对象,都会执行这个代码块中的语句System.out.println("hello world");}
}
package com.atChina.jvm;
import java.util.Random;/** 当一个接口在初始化时,并不要求其父接口都完成了初始化* 只有在真正使用到父接口的时候,(如引用接口中所定义的常量时),才会初始化*/
public class Test5 {public static void main(String[] args) {System.out.println(Son5_1.thread);}
}interface Father5_1{public static Thread thread = new Thread(){{// 每次实例一个对象,都会执行这个代码块中的语句System.out.println("...Father5_1.......thread");}};
}interface Son5_1 extends Father5_1{public static Thread thread = new Thread(){{// 每次实例一个对象,都会执行这个代码块中的语句System.out.println("...Son5_1.......thread");}};
}
jvm八:接口初始化规则相关推荐
- php api 无符号整数基数为16的整数参数的字符串表示形式,[1.12]-参数规则:接口参数规则配置 | PhalApi(π框架) - PHP轻量级开源接口框架 - 接口,从简单开始!...
"播下一种思想,收获一种行为:播下一种行为,收获一种习惯:播下一种习惯,收获一种性格:播下一种性格,收获一种命运." --<成君忆:水煮三国> 1.12.1 参数解析 ...
- JVM(八)--关于反射
JVM(八)–关于反射 写在前面: 什么是java反射机制?我们又为什么要学它? 当程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言.我们认为java并不是动态语言,但是它却有一个非常突出 ...
- Go 学习笔记(35)— Go 接口 interface (接口声明、接口初始化、接口方法调用、接口运算、类型断言、类型查询、空接口)
1. 接口概念 接口是双方约定的一种合作协议.接口实现者不需要关心接口会被怎样使用,调用者也不需要关心接口的实现细节.接口是一种类型,也是一种抽象结构,不会暴露所含数据的格式.类型及结构. 接口内部存 ...
- 实验八 接口与实现接口的类
实验八 接口与实现接口的类 一.程序代码 public class yuanzhui extends Rectangle implements Area,Volume { private double ...
- jvm默认的初始化参数_您是否应该信任JVM中的默认设置?
jvm默认的初始化参数 如今,JVM被认为是智能的. 预期配置不多-只需设置要在启动脚本中使用的最大堆,您就可以进行了. 所有其他默认设置都很好. 大概我们当中有些人误以为. 实际上,在运行时期间发生 ...
- C++新特性探究(八):初始化列表(Initialization List)再探究
相关博文:C++新特性探究(七):初始化列表(Initialization List) 相关博文:C++新特性探究(八):初始化列表(Initialization List)再探究 相关博文:C++之 ...
- 股票交易下单接口-接口设计规则
抽象类和接口都不能被实例化: 抽象类 abstract 和接口 Interface 的区别与联系 接口里只有常量,默认是publicstaticfinal,不能被私有化,只能是公开的(publi: 接 ...
- 二维数组正确初始化规则
最近刷题总在二维数组初始化这里栽跟头,接下来总结一点二维数组的初始化规则以便记忆 这里提一句一维数字代表行,二维数字代表列 arr[2][3]就是创建两行三列的数组 二维数组在初始化的时候可以分行进行 ...
- 计算机各个接口PCB-Layout 规则要求
各个接口PCB-Layout 规则要求 针对计算机领域常用的各种接口,如USB.VGA.SATA等,一一陈列其各自不同的布线规则,尤其是针对龙芯处理器的外设.以下是近期整理好的内容,希望对刚步入计算机 ...
最新文章
- 后台开发之IO缓冲区管理
- 背景建模与前景检测3(Background Generation And Foreground Detection Phase 3)
- HDU5593 ZYB's Tree 树形DP +分治
- QEvent的accept()和ignore()函数功能
- Secondary Namenode的Check point机制以及Namenode、Datanode工作机制说明
- cuSPARSE库:(二)静态库的支持
- 二叉搜索树判定方法(c++实现)
- 北京航空航天大学计算机考研资料汇总
- wordpress主题_20个美丽的Flat WordPress主题,为您的网站增光添彩
- optuna自动调参框架对lgb的超参进行优化
- 阿里云服务器被挖矿的解决方法
- 基于ESP8266的太空人智能时钟
- 【数据结构】二叉树 (Binary Tree)
- sass + compass
- 基于Linux(CentOS7)的网络服务器配置
- 晶体振荡器与晶体谐振器的区别
- 去掉数组中是数字的引号
- RT-Thread学习笔记五——临界区与临界区保护
- 计算机编程语言中表示文本的一种数据类型,VBA代码中可用的六种数据类型
- 医院门诊预约挂号小程序模板