Java中静态代码块和非静态代码块的区别
下文笔者将讲述静态代码块和非静态代码块的功能简介说明,如下所示:
静态代码块:
类加载时,运行一次,无论类初始化为多少个实例,
此静态代码块只会运行一次
非静态代码块:
在每次类实例化时,此代码块都会运行一次
例:
package com.java265.other;
public class test {
/*
* java265.com 数组中删除对象的示例分享
*/
public static void main(String[] args) throws Exception {
System.out.println("======");
A a1 = new A();
System.out.println("======");
A a2 = new A();
System.out.println("======");
A a3 = new A();
}
}
class A {
// 非静态代码块
{
System.out.println("==非静态代码块====");
}
static {
System.out.println("==静态代码块====");
}
public A() {
}
}
------运行以上代码,将输出以下信息-----
======
==静态代码块====
==非静态代码块====
======
==非静态代码块====
======
==非静态代码块====
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


