class Person { private String name; private int age; { //构造代码块:可以给【所有】对象进行初始化的 //放构造函数里的,共性初始化代码 //执行顺序:1.静态代码块,2.构造代码块,...
分类:
编程语言 时间:
2015-03-10 01:26:19
阅读次数:
136
执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。1 普通代码块 1 //普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” 2...
分类:
编程语言 时间:
2015-03-07 11:21:59
阅读次数:
137
原文网址:http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796209.html(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的...
分类:
编程语言 时间:
2015-03-02 18:19:21
阅读次数:
168
存储类 时期 作用域 链接 声明方式 自动 自动 代码块 空 代码块内 寄存器 自动 代码块 空 代码块内,使用关键字register 具有外部链接的静态 静态 文件 外部 所有函数之外 具有内部链接的静态 静态 文件 内部 所有函数之外,使用关键字static 空链接的静态 静态 代码块 空 代码...
分类:
其他好文 时间:
2015-02-28 21:31:58
阅读次数:
208
.静态代码块是在类加载时自动执行的,非静态代码块是在创建对象时自动执行的代码,不创建对象不执行该类的非静态代码块。
且执行顺序为静态代码块------非静态代码块----构造函数。
所谓代码块是指使用“{}”括起来的一段代码。Java有四种代码块,
分别是普通代码块(如方法后大括号中的代码)、构造代码块、静态代码块、同步代码块(与多线程数据安全有关)。
1.静态代码块
使用sta...
分类:
其他好文 时间:
2015-02-10 15:31:05
阅读次数:
101
--根据静态成员不能访问非静态成员的规则,外部类的静态方法,静态代码块不能访问非静态内部类,包括不能使用----非静态内部类定义变量,创建实例等
--总之,不允许在外部类的静态成员中直接使用非静态内部类
public class StaticTest{
//定义一个非静态内部类,是一个空类
private class In(){}
public static void main(Stri...
分类:
其他好文 时间:
2015-02-10 13:22:18
阅读次数:
134
一个类中有静态方法,有静态代码块,普通代码块,构造函数,普通方法,静态方法,那么它们的加载顺序是什么?如果有之类继承该类,也有如上的方法,那么加载顺序又是如何?
先加载父类的静态代码块/静态成员(父类中中都有或有多个有,按书写顺序) ------------- 加载子类的静态代码块/静态成员(字类中都有或有多个,按书写顺序)---------父类的普通代码块/非静态成员(父类中中都有或有多个有,按书写顺序)------------父类的构造方法-----------------子类的普通代码块/非静...
分类:
编程语言 时间:
2015-02-04 16:35:07
阅读次数:
149
Java中static关键字用法:1、静态成员变量:所有对象共用一份。可以用类名调用,也可以用对象名调用。2、静态函数:可以用类名调用,也可以用对象名调用。但注意,函数内部不能使用非静态成员变量。因为非静态成员变量是和对象有关的,但静态函数无法识别是哪个对象的。3、静态代码块:如下class Per...
分类:
编程语言 时间:
2015-01-26 16:44:38
阅读次数:
210
代码块(理解)
(1)用{}括起来的代码。
(2)分类:
A:局部代码块
用于限定变量的生命周期,及早释放,提高内存利用率。
B:构造代码块
把多个构造方法中相同的代码可以放到这里,每个构造方法执行前,首先执行构造代码块。
C:静态代码块
static{}对类的数据进行初始化,仅仅只执行一次。
(3)静态代码块,构造代码块,构造方法的顺序问题?
...
分类:
编程语言 时间:
2015-01-04 13:41:53
阅读次数:
238
Smack的初始化涉及到两个步骤:
1.初始化系统属性——通过SmackConfiguration进行系统属性初始化。这些属性可以通过getxxx()方法获取。
2.初始化启动类——初始化类意味着在启动时候实例化该类,如果继承SmackInitializer则需要调用initialize()方法。如果不继承SmackInitializer则初始化的操作必须在静态代码块中,一旦加载类时自动执...
分类:
系统相关 时间:
2014-12-26 23:00:49
阅读次数:
275