JAVA初始化块

public class HelloWorld{

        int sum1; // 声明变量sum1

        int sum2; // 声明变量sum2

        static int sum3; //声明静态变量sum3

        public HelloWorld{ // 构造方法

                sum1 = 1; 

                System.out.println("使用构造方法给变量sum1赋值");

        }

        { // 初始化块

                sum2 = 2;

                System.out.println("使用初始化块给变量sum2赋值");

        }

        static { // 静态初始化块

                sum3 = 3;

                System.out.println("使用静态初始化块给静态变量sum3赋值");

        }


        public static void main(String[] args){

                HelloWorld hello = new HelloWorld(); // 创建类的对象hello

                System.out.println("num1:" + hello.num1);

                System.out.println("num2:" + hello.num2);

                System.out.println("num3:" + hello.num3);

                HelloWorld hello2 = new HelloWorld(); // 创建类的对象hello2

        }

}

运行结果:



得出结果:

       程序运行时,静态初始化块最先运行,接着是初始化块,最后是构造方法。

注意:静态初始化块只能给静态变量赋值,初始化块都可以

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 类中可以拥有的成分 1. Field (有static类来调用,没有实例调用) 2. 方法 ...
    Ansaxnsy阅读 3,649评论 0 2
  • 什么是类和对象 对象:具体的数据信息 类:类是模子,确定对象将会拥有的特征(属性)和行为(方法) 类是对象的类型 ...
    往事随风漂洋过海誓山猛烈阅读 3,177评论 0 0
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 5,430评论 0 3
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,875评论 18 399
  • 為了能再次走出平陽,跨地區去組織健走活動,宣傳旅遊文化。平陽健協春哥,陳新宇,馬顯波,溫愛孩,章海青等會員相約,利...
    平阳县体育总会春哥阅读 5,319评论 1 10

友情链接更多精彩内容