静态初始化器 £神魔★判官ぃ 2022-09-04 00:52 140阅读 0赞 **静态初始化器static\{\}** static { num = 100;//num的初始值调为100 System.out.println("静态初始化器被调用了,num的初始值调为" + num); } class cylinder { private static int num = 0; private static double pi = 3.14; private double radius; private int height; static { num = 100;//num的初始值调为100 System.out.println("静态初始化器被调用了,num的初始值调为" + num); } public cylinder(double r, int h) { radius = r; height = h; num++; } public static void count() { System.out.println("创建了" + num + "对象"); } double area() { return pi * radius * radius; } double volume() { return area() * height; } int renum() { return num; } } public class sentence{ public static void main(String[] args) { cylinder.count(); cylinder a=new cylinder(2.5,3); a.count(); System.out.println("圆柱"+a.renum()+"的体积="+a.volume()); cylinder b=new cylinder(1.0,2); b.count(); System.out.println("圆柱"+b.renum()+"的体积="+b.volume()); } } **在该例中创建了类cylinder的两个对象,但其中的静态初始化器中的代码之执行一次。** **类是在第一次被使用的时候才被装载的,而不是在程序启动时就装载程序中的所有可能要用到的类。** **如果有多个静态初始化器,则它们在类的初始化时会依次执行。**
相关 静态初始化顺序错乱:Java类静态变量初始化问题 在Java中,静态变量的初始化顺序是按照它们在类中声明的顺序进行的,而不是按照它们在代码中被赋值的顺序。这意味着,即使在构造函数中对静态变量进行了赋值,静态变量的初始化仍然会按 我不是女神ヾ/ 2024年11月08日 03:39/ 0 赞/ 4 阅读
相关 Java语言特性:静态方法、构造器及初始化问题分析 在Java编程中,静态方法、构造器和初始化是三个重要的概念。它们各自的特点以及可能遇到的问题如下: 1. 静态方法: - 特点:与对象无关,直接通过类名调用。 - 问题:不能 旧城等待,/ 2024年09月10日 17:12/ 0 赞/ 35 阅读
相关 java 对象初始化顺序 静态变量 成员变量 构造器 省流: 在写单例的时候,如果有其他变量,直接无脑的将实例化放在其他变量的下面。 private static int count = 0; pr 比眉伴天荒/ 2024年03月22日 13:59/ 0 赞/ 91 阅读
相关 静态属性 java_java静态属性初始化注意 1.非静态类包含静态属性时,初始化: 如果静态属性被初始化一个非静态对象,系统启动时就会报错! (应为初始化静态属性的类还没加载) 案例: public class X 偏执的太偏执、/ 2022年11月05日 08:55/ 0 赞/ 217 阅读
相关 JavaSE 初始化块 和 静态初始化块 初始化块 class Person{ private String name; private int age; 朴灿烈づ我的快乐病毒、/ 2022年09月25日 12:15/ 0 赞/ 185 阅读
相关 静态初始化器 静态初始化器static\{\} static { num = 100;//num的初始值调为100 System.o £神魔★判官ぃ/ 2022年09月04日 00:52/ 0 赞/ 141 阅读
相关 java静态初始化块、实例初始化块 public class Demo1 { public Demo1() { System.out.println("父类构造器"); } 逃离我推掉我的手/ 2022年06月04日 02:48/ 0 赞/ 295 阅读
相关 Java静态初始化,实例初始化以及构造方法 先有三个概念需要了解: 一.静态初始化:是指执行静态初始化块里面的内容。 二.实例初始化:是指执行实例初始化块里面的内容。 三.构造方法:一个名称跟类的名称一... 朱雀/ 2020年10月31日 18:42/ 0 赞/ 773 阅读
还没有评论,来说两句吧...