`
ericwzc
  • 浏览: 12559 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Java 初始化

 
阅读更多
public class Base {
	private String s1 = "Base string";
	static int k = 0;
	static {
		System.out.println("Base static block before constructor");
		System.out.println("Base k=" + k);
		k++;
	}
	{
		System.out.println("Base instance block before constructor");
		System.out.println("Base s1= "  + s1);		
		s1 = "Base string2";
	}
	public Base(){
		System.out.println("Base Constructor");		
	}
	{
		System.out.println("Base instance block after constructor");
		System.out.println("Base s1= "  + s1);
	}
	static{
		System.out.println("Base static block after constructor");
		System.out.println("Base k=" + k);
	}	
}

public class Child extends Base {
	private String s1 = "Child string";
	static int k = 0;
	static {
		System.out.println("Child static block before constructor");
		System.out.println("Child k=" + k);
		k++;
	}
	{
		System.out.println("Child instance block before constructor");
		System.out.println("Child s1= "  + s1);		
		s1 = "Child string2";
	}
	public Child(){
		System.out.println("Child Constructor");		
	}
	{
		System.out.println("Child instance block after constructor");
		System.out.println("Child s1= "  + s1);
	}
	static{
		System.out.println("Child static block after constructor");
		System.out.println("Child k=" + k);
	}
	public static void main(String[] args){
		new Child();
	}
}

 

结果:

Base static block before constructor
Base k=0
Base static block after constructor
Base k=1
Child static block before constructor
Child k=0
Child static block after constructor
Child k=1
Base instance block before constructor
Base s1= Base string
Base instance block after constructor
Base s1= Base string2
Base Constructor
Child instance block before constructor
Child s1= Child string
Child instance block after constructor
Child s1= Child string2
Child Constructor

分享到:
评论

相关推荐

    java 初始化与方法

    Java初始化与方法是Java编程语言中的核心概念,它们在程序执行过程中起着至关重要的作用。本文将深入探讨Java中的初始化过程、方法的定义与调用,以及与之相关的源码和工具应用。 首先,让我们从类的初始化开始。在...

    Java初始化块Java初始化块.doc

    总结起来,Java初始化块是Java中用于对象和类初始化的重要工具,它们在不同场景下提供了一种灵活的方式来控制对象和类的状态。理解初始化块的工作原理对于编写高效且无错误的Java代码至关重要。在编写代码时,应谨慎...

    Java初始化顺序1

    Java 初始化顺序详解 在 Java 中,变量可以分为两类:类变量(静态变量)和实例变量(对象变量)。类变量是使用 static 关键字修饰的变量,它们属于类,而不是对象。实例变量则是没有使用 static 关键字修饰的变量...

    java初始化和清理

    Java初始化和清理是Java语言中非常重要的两个过程,它们确保了Java程序的正确运行和资源的有效管理。Java的初始化包括类的加载、连接和初始化三个过程,而清理则主要指垃圾回收机制。 首先,Java初始化的主要特性...

    java初级视频教程系列之-java初始化

    "Java初级视频教程系列之-java初始化"是一套专为初学者设计的教育内容,由经验丰富的IT专家精心录制,旨在帮助学习者掌握Java编程的基础,特别是关于对象初始化的重要概念。 在Java中,初始化是一个关键的步骤,它...

    深入Java初始化.pdf

    `<clinit>`和`<init>`方法的存在揭示了Java初始化的底层机制,它们确保了类和对象的正确初始化,同时也提供了异常处理的能力,使得在初始化过程中出现的问题能够被准确捕获和定位。 总结: Java初始化涉及类的静态...

    java初始化开发环境

    总结起来,Java初始化开发环境涉及到创建合理的目录结构,设置项目分层,初始化Node.js服务框架Koa2,以及连接NoSQL数据库MongoDB并使用Mongoose进行数据操作。这些步骤确保了项目从一开始就具备良好的可扩展性和可...

    Java初始化顺序

    作为一名程序员必须知道Java初始化顺序......

    Java初始化块及执行过程解析

    "Java初始化块及执行过程解析" Java 初始化块是 Java 语言中的一种特殊语法结构,用于对 Java 对象进行初始化操作。初始化块可以分为两种:静态初始化块和普通初始化块。静态初始化块用于对类进行初始化,而普通...

    java代码的初始化顺序demo

    在Java编程语言中,类和对象的初始化是一个关键的概念,对于理解和编写健壮的程序至关重要。这个"java代码的初始化顺序demo"显然旨在演示这一过程。让我们深入探讨Java中的初始化顺序及其背后的机制。 1. **类加载...

    java数组初始化详解

    Java 数组初始化详解 Java 数组初始化是 Java 编程语言中的一种基本概念,它允许开发者创建和初始化数组,以便于存储和操作数据。在本文中,我们将对 Java 数组初始化进行详细的介绍,包括一维数组和二维数组的声明...

    6种方法初始化JAVA中的list集合

    本文将详细介绍6种初始化Java List集合的方法,并通过代码示例帮助理解每种方法的使用和特点。 1. 常规方式 这是最常见的初始化List的方式,通过创建ArrayList实例并逐个添加元素。自JDK 7以后,可以省略泛型类型的...

    C++和Java初始化顺序的比较代码

    本篇文章将深入探讨C++和Java中变量和成员初始化的差异,并通过具体的代码示例进行对比。 在C++中,初始化顺序遵循以下规则: 1. 静态成员变量:无论它们在哪里定义,静态成员变量都按照声明的顺序初始化。 2. 非...

    java语法\Java数组声明、创建、初始化

    Java数组声明、创建、初始化 Java数组是指在Java语言中可以存储多个相同类型元素的数据结构。数组是一种引用类型,它的元素可以是基本类型,也可以是对象类型。Java数组的声明、创建和初始化是Java编程中非常重要的...

    Spring+Mybatis+Atomikos实现JAVA初始化并控制多个数据源+分布式事务

    在DEMO中,`multDb-init.sql`可能包含了初始化多个数据库的数据脚本,用于设置各个数据源的基础数据环境。这些脚本通常包含了创建表、插入初始数据等操作,以便于测试和演示。 `说明.txt`文件很可能是对DEMO的详细...

    java程序初始化顺序

    在Java编程语言中,程序初始化的顺序是一个关键概念,它涉及到类加载、对象创建以及执行流程的安排。了解这些顺序对于编写高效、无错误的代码至关重要。以下是对Java程序初始化顺序的详细说明: 1. **类加载阶段**...

    Java静态初始化块和对象初始化块

    在Java编程语言中,初始化块是程序执行时用于初始化对象或类的重要机制。这里我们将深入探讨两种类型的初始化块:静态初始化块(Static Initializer Block)和对象初始化块(Instance Initializer Block)。这两种...

Global site tag (gtag.js) - Google Analytics