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