Java中Static代码块的认识

来源:互联网 发布:哈登第四周场均数据 编辑:程序博客网 时间:2024/05/17 06:35
/** * @author Administrator * static{} 使用类 */public class StaticTest {//静态变量public static int x = 300 ;//static块,会在类被加载的时候执行且执行一次//用来初始化静态变量和调用静态方法static{System.out.println(x);x = 200 ;System.out.println(x);System.out.println("静态代码块1----->>>>");}static{System.out.println("静态代码块2----->>>>");}public StaticTest() {// TODO Auto-generated constructor stubSystem.out.println("实例化对象");}public static void testStatic(){System.out.println("静态方法--》testStatic");}}
package com.xc.exam;public class StaticMain {public static void main(String[] args) {// TODO Auto-generated method stub//System.out.println(StaticTest.x);//static 代码块在类加载的时候执行 //1、Class.forName("类") ;//2、实例化一个类对象//3、调用类的静态方法//4、调用类的静态变量  , 调用静态常量不会加载static 代码块//5、static 执行的顺序是按照static定义的顺序执行的 先定义先执行//1、Class.forName() 加载类try {Class.forName("com.xc.exam.StaticTest") ;} catch (ClassNotFoundException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}/*//2、实例化对象StaticTest test = new StaticTest() ;//或者实例化类//Class.forName("com.xc.exam.StaticTest").newInstance() ;//3、调用静态方法StaticTest.testStatic();//4、调用静态变量System.out.println(StaticTest.x);*/}}


阅读全文
0 0