文档章节

java 成员初始化

Binven
 Binven
发布于 2014/12/19 16:11
字数 327
阅读 311
收藏 7
public class Test {
	private static int i;
	private int k;
	
	//静态代码块,主要用于初始化类的静态成员变量
	//在静态代码块中不能使用非静态的成员变量或方法
	static {
		System.out.println("赋值前:i--------->"+i);
		i = 1;
		System.out.println("赋值后:i--------->"+i);
	}
	
	//代码块
	{
		System.out.println("赋值前:k--------->"+k);
		k = 1;
		System.out.println("赋值后:i--------->"+k);
	}
	
	public Test(){
	        super();
		System.out.println("---进入构造器---");
		System.out.println("i------>"+i);
		System.out.println("k------>"+k);
	}
	
	
	public static void main(String[] args) {
		System.out.println("---进入main方法---");
		new Test();
		System.out.println("completed!!!");
	}
	
}

// 运行结果

//赋值前:i--------->0
//赋值后:i--------->1
//---进入main方法---
//赋值前:k--------->0
//赋值后:i--------->1
//---进入构造器---
//i------>1
//k------>1
//completed!!!

    从运行结果我们可以看出Java初始化成员变量是:先静态 然后 非静态

    大致的流程如下:

    初始化静态成员变量 -> 初始化静态代码块 (静态变量或静态代码块,只在第一次调用该类时执行初始化) -> 初始化一般成员变量 -> 初始化代码块 -> 进入构造方法 -> 首先执行super()(可以选择不同的父类构造方法,默认为无参),初始化父类的成员变量 -> 执行构造方法中的初始化



© 著作权归作者所有

Binven
粉丝 1
博文 10
码字总数 4359
作品 0
广州
程序员
私信 提问
Java的初始化机制、垃圾回收机制和内存分配机制

刚才在网上看到一篇关于java初始化、垃圾回收机制和内存分配机制的文章,感觉不错,就拿来转发了,以后有空可以再看看,应该会有新的认识和新的收获。 文章: 2.1初始化顺序: [java]view p...

java_T
2013/03/17
431
0
两道面试题,带你解析Java类加载机制

文章首发于【博客园-陈树义】,点击跳转到原文《两道面试题,带你解析Java类加载机制》 在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题: 请写出最后的输出字符...

陈树义
2018/06/12
0
0
构造函数、构造代码块、this关键字

构造函数、构造代码块、this关键字 一、构造函数 1.构造函数的作用 给对应的对象进行初始化。 2.构造函数的定义格式 3.构造函数要注意的细节 构造函数是没有返回值类型的。 构造函数的函数名...

JS_HCX
2018/12/07
0
0
两道面试题,带你透彻解析Java类加载机制

  在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题:   class Grandpa { static { System.out.println("爷爷在静态代码块"); } } class Father extends Gran...

java进阶架构师
2018/12/06
0
0
JVM系列第7讲:JVM 类加载机制

当 Java 虚拟机将 Java 源码编译为字节码之后,虚拟机便可以将字节码读取进内存,从而进行解析、运行等整个过程,这个过程我们叫:Java 虚拟机的类加载机制。JVM 虚拟机执行 class 字节码的过...

陈树义
2018/11/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Jenkins World 贡献者峰会及专家答疑展位

本文首发于:Jenkins 中文社区 原文链接 作者:Marky Jackson 译者:shunw Jenkins World 贡献者峰会及专家答疑展位 本文为 Jenkins World 贡献者峰会活动期间的记录 Jenkins 15周岁啦!Jen...

Jenkins中文社区
34分钟前
8
0
杂谈:面向微服务的体系结构评审中需要问的三个问题

面向微服务的体系结构如今风靡全球。这是因为更快的部署节奏和更低的成本是面向微服务的体系结构的基本承诺。 然而,对于大多数试水的公司来说,开发活动更多的是将现有的单块应用程序转换为...

liululee
48分钟前
7
0
OSChina 周二乱弹 —— 我等饭呢,你是不是来错食堂了?

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @ 自行车丢了:给主编推荐首歌 《クリスマスの夜》- 岡村孝子 手机党少年们想听歌,请使劲儿戳(这里) @烽火燎原 :国庆快来,我需要长假! ...

小小编辑
今天
520
9
玩转 Springboot 2 之热部署(DevTools)

Devtools 介绍 SpringBoot 提供了热部署的功能,那啥是热部署累?SpringBoot官方是这样说的:只要类路径上的文件发生更改,就会自动重新启动应用程序。在IDE中工作时,这可能是一个有用的功能...

桌前明月
今天
6
0
CSS--列表

一、列表标识项 list-style-type none:去掉标识项 disc:默认实心圆 circle:空心圆 squire:矩形 二、列表项图片 list-style-img: 取值:url(路径) 三、列表项位置 list-style-position:...

wytao1995
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部