java 变量初始化
来源:互联网 发布:企业注册的淘宝号 编辑:程序博客网 时间:2024/05/29 02:40
java 程序的初始化一般遵循以下三个原则:
1、静态对象先于非静态对象初始化,静态对象只初始化一次,而非静态对象会初始化多次;
2、父类优先于子类进行初始化;
3、按照成员变量定义顺序进行初始化,即使变量定义布于方法定义中,它们依然在任何方法被调用之前优化;
java程序初始化工作可以在许多不同的代码块中完成,它们的顺序如下:父类静态变量、父类静态代码块、子类静态变量、子类静态代码块、父类非静态变量、父类非静态代码块、父类构造方法、子类非静态变量、子类非静态代码块、子类构造方法。
例:
public class HelloB extends HelloA
{
public HelloB()
{
System.out.printIn("HelloB"); //子类构造函数
}
{
System.out.printIn(''I'm B class''); //子类非静态代码块
}
static //子类静态代码块
{
System.out.printIn("static B");
}
public static void main(String [] args)
{
new HelloB();
}
}
class HelloA
{
public HelloA()
{
System.out.printIn("HelloA"); //父类构造函数
}
{
Sytem.out.printIn("I'm A class"); //父类非静态代码块
}
static //父类静态代码块
{
System.out.printIn("static A");
}
}
输出顺序:static A
static B
I'm A class
HelloA
I'm B class
HelloB
- java初始化之变量初始化
- java - 变量初始化总结
- java变量初始化顺序
- java中变量初始化
- JAVA变量的初始化
- java中变量初始化
- java中变量初始化
- java变量初始化顺序
- Java变量自动初始化
- Java变量自动初始化
- Java变量初始化
- Java变量初始化讨论
- java变量初始化
- JAVA变量初始化顺序
- Java 变量初始化
- JAVA变量初始化问题
- JAVA变量初始化顺序
- 【Java】变量初始化顺序
- sprintf() 格式化输出函数
- kali下敏感目录扫描工具Nikto使用
- Android笔记:解决Android 7.0 FileUriExposedException url异常
- IntelliJ IDEA 的project structure
- Qt 用QRegExp从字符串中提取车牌号码
- java 变量初始化
- 排序算法总结
- SVN版本库搭建
- ASP.NET MVC5 + EF6 通过model层创建controller时需要重新生成解决方案。
- 在没有DOM操作的日子里,我是怎么熬过来的(上)
- IDEA环境下GIT操作浅析之一Idea下仓库初始化与文件提交涉及到的基本命令
- Windows7下安装与破解IntelliJ IDEA2017
- CentOS7 配置 VPNServer 及 使用shadowsocks代理的方法
- java设计模式之迭代器模式