初始化块
在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。
1.初始化块用法:
Java 中可以通过初始化块进行数据赋值。如:
public class Test {
public static void main(String[] args) {
String name;//定义成员变量
{
name = "test";//通过初始化块为变量赋值
}
}
}
2.初始化块被调用的条件
只有在创建类的实例时才会调用初始化块,当没有实例化类时,不会执行初始化块。如:
1. 没有创建类的实例,运行main函数,不会触发初始化块
代码块
package com.yubai.javatest.test;
public class Test {
public static String str;
{
System.out.println("初始化1");
}
{
System.out.println("初始化2");
}
public static void main(String[] args) {
System.out.println(",....");
}
}
运行结果
2. 创建类的实例,运行main函数,会按着顺序依次触发初始化块
代码块
package com.yubai.javatest.test;
public class Test {
public static String str;
{
System.out.println("初始化1");
}
{
System.out.println("初始化2");
}
public static void main(String[] args) {
Test t = new Test();
System.out.println(",....");
}
}
运行结果
3. 创建类的实例,运行main函数,会按着顺序依次触发初始化块,构造函数
代码块
package com.yubai.javatest.test;
public class Test {
public static String str;
{
System.out.println("初始化1");
}
{
System.ou