`
jaesonchen
  • 浏览: 311480 次
  • 来自: ...
社区版块
存档分类
最新评论

被动使用不会引发类初始化

 
阅读更多
public class PassiveUse {

	public static void main(String[] args) {
		
		System.out.println(NewBaby.hoursOfSleep);
		System.out.println(NewBaby.greeting);
	}
	
	static {
		System.out.println("PassiveUse is initialized");
	}
}
class NewParent {
	
	static int hoursOfSleep = (int) (Math.random() * 3.0);
	static {
		System.out.println("NewParent is initialized");
	}
}
class NewBaby extends NewParent {
	
	static final String greeting = "hello world";
	
	static int hoursOfCry = (int) (Math.random() * 2.0);
	static {
		System.out.println("NewBaby is initialized");
	}
}

输出为:

PassiveUse is initialized
NewParent is initialized
2
hello world 

 

分享到:
评论

相关推荐

    Java虚拟机(加载,链接,初始化)1

    被动使用类,如通过子类、反射等不会触发初始化。 JVM的启动通常始于一个特定的初始类,这个类由虚拟机实现指定。JVM会首先加载这个初始类,链接其类信息,然后初始化并调用`public static void main(String[])`...

    Java虚拟机介绍。不错的书啊

    相反,所有非上述情形的类使用都被视为被动使用,不会引发类的初始化。 #### 类的加载与初始化 类的加载由类加载器完成,最终目标是在堆区创建`java.lang.Class`对象。类加载器分为两类:JVM自带的加载器(根类...

    FtpClient.zipC#操作FTP类

    10. **线程安全**:如果类设计为多线程环境使用,那么它需要确保所有方法都是线程安全的,避免并发访问引发的问题。 在实际使用`FtpClient.cs`时,你可以通过实例化该类,然后调用相应的方法来进行FTP操作,例如: ...

    tinyOS内核分析

    - **硬件初始化**:初始化传感器节点的硬件设备,如设置GPIO引脚模式、配置ADC和Timer等。 - **任务队列初始化**:初始化任务队列,准备接收后续的任务。 - **标准控制启动**:进行变量初始化、配置应用参数以及启动...

    DNA甲基化研究方案综述.doc

    Dnmt1主要负责维持DNA复制后的甲基化状态,而Dnmt3a和Dnmt3b则参与新生DNA链的初始甲基化。甲基化状态受到多种因素如环境、年龄、性别和疾病状态的影响,且是动态变化的。 在DNA甲基化与疾病的关系方面,大量研究...

    气压治疗仪的使用.pdf

    2. 静脉血栓患者禁止使用:以免血栓脱落引发危险。 3. 在治疗前,应仔细检查设备是否正常运行,并评估患者是否有出血倾向。 4. 检查患肢,如有未愈合的溃疡或压疮,需采取隔离措施后再进行治疗,新鲜出血伤口则需...

    浅谈web漏洞挖掘—特殊变量fuzz1

    - **变量/数组变量未初始化**:在某些情况下,未正确初始化的变量或数组可能会导致意外的行为或安全漏洞。 通过cookie提交构造的变量,可以在一定程度上测试这些漏洞的存在与否。 ##### 3. 文件上传漏洞 文件上传...

    基于通信接口封装机制开发网络并发服务器

    3. **连接建立和服务初始化框架**:实现接收器-连接器模式,自动处理应用程序的主动连接模式和被动连接模式之间的转换,增强系统的灵活性。 #### 架构模型 面向对象通信接口封装机制的核心在于提供了一个层次化的...

    电动汽车电池管理系统研究进展.pdf

    这些方法各有优缺点,如开路电压法受温度影响大,安时积分法易受初始SOC和电池老化影响,而卡尔曼滤波法则结合了多种信息,但计算复杂度较高。因此,未来的研究趋势将朝着更精确、鲁棒且实时的SOC估算算法发展。 ...

    《建筑消防系统概论》PPT课件.PPT

    被动防火主要通过建筑设计来实现,如设置防火结构、划分防火分区、使用非燃或阻燃材料,以及规划疏散途径和避难区。主动防火则依赖于自动化的防火系统,如火灾报警、防排烟、疏散引导和初期灭火设备,能在火灾的早期...

    单片机控制红外线防盗报警器.rar

    单片机的软件设计包括初始化设置、中断服务程序、数据处理算法和通信协议等。中断服务程序负责处理传感器的实时数据,而数据处理算法则用来分析这些数据以区分正常环境变化和潜在的入侵行为。 此外,该系统可能还...

    电池平衡原理 pdf

    - **安全性问题**:电池过充或过放可能会引发安全风险,如热失控等。 #### 三、电池均衡的基本概念 电池均衡是指通过对电池包中不同电池采取特定措施,使它们在充电和放电过程中达到一致的状态。这可以通过多种...

    电动汽车动力电池均衡控制研究.pdf

    电池不一致性表现在电压、SOC(State of Charge,荷电状态)、容量、内阻和自放电率等多个方面,这些差异会在多次循环使用后进一步加剧,影响电池组的整体性能,降低电池寿命,甚至可能引发热失控,对车辆安全构成...

    工作循环分析PPT学习教案.pptx

    工作循环分析(Job Cycle Analysis,简称JCA)是一种在工业安全领域广泛应用的技术,旨在通过系统化的方法提升操作规程的有效性和员工的安全操作行为。这一方法强调基层单位的技术人员、班组长和员工共同参与,以...

    电子功用-实现电池电压平衡的方法和装置

    如果不进行电压平衡,长时间运行可能导致某些电池过早老化,降低整个系统的容量和效率,甚至可能引发安全问题。 二、电压不平衡的原因 1. 初始状态不一致:新电池出厂时可能存在微小的容量和内阻差异。 2. 使用过程...

    生理学考试重点打印版.doc

    如果刺激强度小于阈值,细胞不会产生反应。 2. **内环境**:内环境是指细胞周围的液体环境,即细胞外液,包括血液、淋巴液和组织液,维持恒定的理化条件以确保细胞正常功能。 3. **正反馈与负反馈**:正反馈机制会...

    《精进》读书心得.doc.doc

    同时,为了使目标更具可行性,我们需要将其情境化和具体化,比如设定具体的成就指标或里程碑,以便更好地跟踪进度和调整策略。 2. 因努力而热爱 传统观念认为,兴趣是成功的关键,但作者提出了一个不同的观点:...

    基于C51单片机的家庭防盗报警系统

    1. **信号检测电路**:系统使用P2288被动式热释电人体红外传感器,它可以探测到7-14μm波长的活动人体红外辐射,避免因环境温度变化或可见光干扰引发误报。一旦检测到异常活动,传感器会生成电信号并送到CPU,CPU在...

    黑龙江省大庆实验中学2013届高三理综得分训练试题(四)

    这涉及到钠离子和钾离子的主动运输和被动扩散。 3. 细胞代谢路径:DNA聚合酶在核糖体上合成后进入细胞核参与DNA复制;细胞膜蛋白在核糖体上合成后经过内质网和高尔基体的修饰再运输到细胞膜;mRNA在细胞核中转录...

Global site tag (gtag.js) - Google Analytics