day08-静态代码块
This commit is contained in:
@@ -0,0 +1,38 @@
|
|||||||
|
package com.inmind.static02;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
/*
|
||||||
|
静态代码块:给静态变量进行初始化值的,常用于配置文件中的数据加载到程序中,再动态地赋值给静态变量
|
||||||
|
定义位置:类中方法外
|
||||||
|
执行:随这类的加载而执行一次,优先于main方法和构造方法的执行
|
||||||
|
|
||||||
|
*/
|
||||||
|
public class Demo12 {
|
||||||
|
String name;
|
||||||
|
int age;
|
||||||
|
static int num;
|
||||||
|
static ArrayList<String> lists ;
|
||||||
|
|
||||||
|
public Demo12(){
|
||||||
|
System.out.println("无参构造方法执行了");
|
||||||
|
}
|
||||||
|
//成员位置
|
||||||
|
static {//静态代码块
|
||||||
|
|
||||||
|
System.out.println("类加载了,静态代码块执行了");
|
||||||
|
//name = "张三";//静态内容是无法访问非静态变量的,由于静态的加载顺序导致的
|
||||||
|
num = 10;
|
||||||
|
lists = new ArrayList<>();
|
||||||
|
lists.add("张三");
|
||||||
|
lists.add("张三");
|
||||||
|
lists.add("张三");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
Demo12 demo12 = new Demo12();
|
||||||
|
System.out.println("main方法执行了,程序结束了");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user