一、类变量的初始化时机
(1)
JAVA的类不同于C++的类 能在类里执行main函数就是让我惊奇的一点
JAVA程序可以在这两个地方对类变量执行初始化:
定义类变量时指定初始值
静态初始化快中对类变量指定初始值
代码如下
public class StaticInitTest
{
static int count = 2;
static
{
System.out.print("StaticInitTest的静态初始化块:");
name = "JAVA编程";
}
static String name = "crazy JAVA";
public static void main(String[] args)
{
System.out.println("count类变量的值:" + StaticInitTest.count);
System.out.println("name类变量的值:" + StaticInitTest.name);
}
}
运行结果
StaticInitTest的静态初始化块:count类变量的值:2
name类变量的值:crazy JAVA
学习心得
针对name类:先赋值为”JAVA编程“ 再赋值为”疯狂JAVA讲义“
但运行程序一次 只初始化一次
——————————
百度知道