`
oboaix
  • 浏览: 273811 次
社区版块
存档分类
最新评论

编译时和运行时顺序输出笔记记录

    博客分类:
  • JAVA
 
阅读更多
package com.dennis.test.init;

import java.util.Random;

public class FinalClass {

	private final static int a = 6/3;
	
	private final static int a1 = 9;
	
	private final  int a2 = 6;
	
	private final static int b = (int) new Random().nextInt(100);
	
	static {
		System.out.println("===========ccc============" + b);
	}
	static {
		System.out.println("===========dddd============");
	}
	
	{
		System.out.println("===========eeeee============" + a2);
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
//		System.out.println(a);
//		===========ccc============23
//		===========dddd============
//		2
//		System.out.println(b);
//		===========ccc============59
//		===========dddd============
//		59
//		System.out.println("***********************");
//		System.out.println(B.n);//n 运行时才决定值
//		===========ccc============8
//		===========dddd============
//		AAAAAAAAAAAAAAAAAAAAAAA
//		BBBBBBBBBBBBBBBBBBBBBBBBBBBB
//		3
//		System.out.println(A.m);//m 运行时才决定值, c 编译时已经决定值
//		===========ccc============46
//		===========dddd============
//		AAAAAAAAAAAAAAAAAAAAAAA
//		1
		System.out.println(B.m);//m 编译时已经决定值
//		===========ccc============1
//		===========dddd============
//		6

	}
	
	void print() {
		System.out.println("FinalClass print method " + a1);
	}
}

class A{
	 static int m =1;
	static {
		System.out.println("AAAAAAAAAAAAAAAAAAAAAAA");
	}
	
	final static int c =1;
}

class B extends A {
//	static int m =2;
	static int n =3;
	static {
		System.out.println("BBBBBBBBBBBBBBBBBBBBBBBBBBBB");
	}
	final static int m =6;
}

interface AI {
	static int mi =1;
}

interface BI {
	static int mi =1;
}

 

输出顺序

 

 

分享到:
评论

相关推荐

    C语言的书上笔记.docx

    流程图使用图形符号表示操作,包括起止框、输入/输出框、判断框、处理框和流程线等,其基本结构有顺序结构、选择结构和循环结构。 本章练习题涉及到算法的特点和C语言的结构化程序设计。算法的正确性体现在有穷性、...

    自考操作系统概论笔记和真题

    - **程序状态字(PSW)**:记录了处理器的状态和控制信息,包括程序基本状态、中断码和中断屏蔽位。 **5. 操作系统与用户程序的接口** - **系统调用**:为应用程序提供了访问操作系统功能的方法,如文件操作、进程...

    JDBC学习笔记

    - **概念**:反射是在运行时分析类和对象的能力。 - **应用**:使用反射技术根据结果集元数据动态创建Java对象,实现查询结果的自动封装。 #### 二十六、Java反射的更多细节 - **应用场景**: - 动态创建对象。 ...

    计算机等级考试三级信息管理复习笔记.pdf

    - Spooling系统是批处理系统,具有自动性和顺序性特点。 - 分时系统追求的目标是提高系统资源利用率和吞吐量,特点包括多路性、独立性、及时性和交互性。 4. **实时系统** - 实时系统分为实时控制系统(如飞机...

    传智播客视频JavaSE学习笔记

    对于Java开发者而言,熟悉DOS命令行操作对于配置Java开发环境、编译运行Java程序至关重要。 #### 二、JRE与JDK区别 1. **JRE(Java Runtime Environment)**:Java运行时环境,包含了Java虚拟机(JVM)和Java核心...

    Go 学习笔记

    - **定义**: 反射允许程序在运行时查询和修改类型和值。 - **使用**: `reflect.TypeOf` 和 `reflect.ValueOf` 是常用的方法。 **8.5 cgo** - **定义**: cgo是Go语言中用于编写C代码的工具。 - **使用**: 通过`#cgo...

    simulink代码生成入门学习笔记

    嵌入式程序结构包含五个部分:main program 主函数、model application 算法、run time library 库函数、I/O device drivers 底层驱动、data logging interface 数据记录接口和 data exchange interface 与主机通信...

    阿里P8 架构师整理Java学习笔记.pdf

    ### Java学习笔记知识点总结 #### 一、JVM与内存管理 ...通过以上知识点的总结,我们可以清晰地了解到Java学习笔记中涵盖的主要内容和技术细节,有助于深入理解和掌握Java语言及相关的开发技术。

    CoreJava学习笔记

    在编译和运行时进行大量的检查以消除错误。 5. **安全性**:随着Internet的发展,对于语言的安全性要求越来越高。Java没有指针,避免了内存泄漏等问题,并且提供了安全验证机制。 6. **体系结构中立**:Java程序可以...

    Oracle-ERP开发笔记

    ### Oracle-ERP开发笔记知识点概览 #### 一、Oracle Forms基础 **1. 设置ITEM为必填项** - 在Oracle Forms中,可以为特定的ITEM(字段)设置必填属性,确保用户在提交表单之前必须填写这些字段。这通常通过属性...

    oracle10笔记

    ### Oracle 10g 笔记精要 #### 1. SQL 概述 - **定义**:SQL(Structured Query Language)是一种用于管理和处理数据库的标准计算机语言。 - **功能**: - 数据查询(Data Query) - 数据操作(Data Manipulation...

    Oracle学习笔记.doc

    ### Oracle学习笔记知识点详解 #### 一、SQL概述与Oracle简介 - **SQL**(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的标准语言。它被用来执行各种数据库操作,如查询数据、更新数据...

    Oracle EBS 开发笔记

    - **实现历史记录查询**:记录和查询历史数据。 - **实现文件夹功能**:创建和管理文件夹。 - **实现手电筒查找的功能**:快速搜索功能。 - **记录指示器切换标签页**:实现标签页之间的切换。 - **统计EBS表数量**...

    Java入门学习笔记

    - 反射是Java中一种允许程序在运行时访问自身结构和行为的技术。 #### 八、异常 **8.1 异常的基本概念** - 异常是在程序执行过程中发生的意外情况,导致程序无法正常运行。 **8.2 捕获异常** - 使用try-catch块...

    阿南的ARM入门调试笔记

    在这一过程中,作者遇到了诸如编译错误、程序无法正常运行等问题。通过查阅资料、调整代码逻辑等方式解决了这些问题。 #### 第三章 点亮我的LED **实验目的** 本实验的目标是实现对目标板上LED的控制,从而熟悉微...

    资料python学习笔记练习.pdf

    20. **计算机语言类型**:计算机能直接识别和执行的是机器语言,但高级语言如Python需要经过编译或解释才能被执行。 21. **Python变量命名**:合法的变量名包括`example_name`、`myVariable`等,遵循一定的命名规则...

    技术笔记(第一部分整理)

    反射允许程序在运行时检查和修改对象的结构和行为。这通常用于动态加载类、创建对象、调用方法等场景。 ##### 线程 Java支持多线程编程,可以创建和管理多个线程以实现并发执行。线程可以通过继承`Thread`类或实现`...

Global site tag (gtag.js) - Google Analytics