本文共 890 字,大约阅读时间需要 2 分钟。
静态初始化仅在类首次被加载时执行一次。这意味着无论是否创建类实例,静态初始化都会在类被加载时执行一次。
通过代码示例可以观察到以下现象:在Cup类中,Cup对象的构造函数会在类首次加载时被调用,而不会在每次创建对象时重复调用。类Cups中的两个Cup对象也在静态初始化阶段被创建,而不是在类实例化时创建。
注:请在代码中注释掉(2)部分的Cups cpm1 = new Cups();,然后重新编译和运行程序,观察输出结果。
枚举类型(enum)在Java中是一个类,并具有自己的常量值。这些常量值可以用大写字母表示,多个单词之间用下划线分隔。
枚举类型的常量值具备以下特点: 1. 自动重写toString()方法。 2. 自动创建ordinal()方法,返回常量值的声明顺序。 3. 自动创建values()方法,返回所有常量值构成的数组。
通过代码示例可以看到,Spiciness enum的values()方法返回一个包含所有枚举常量的数组,并打印每个常量及其对应的ordinal值。枚举类型可以与switch语句结合使用,提升代码的可读性和简洁性。
包命的规则有助于组织代码结构并提高可读性。以下是创建包命的几条重要原则:
1. 包命的第一部分通常采用组织反顺序的域名。这确保了包命的唯一性。 2. 包命的第二部分可以包含机器名或其他标识符,以帮助区分不同的开发环境。 3. CLASSPATH环境变量包含了一个或多个目录,解释器会根据包命查找相应的.class文件。 4. Java没有条件编译功能,但可以通过创建debug和debugoff包来实现调试功能的切换。 5. 在创建包时,确保包命对应的目录结构已存在,并且位于CLASSPATH的有效路径中。 6. 在CLASSPATH中添加".",以表示当前目录也包含在解释器的搜索范围内。在Java代码中,建议将public成员置于开头,依次排列protected、包访问权限和private成员。这有助于提高代码的可读性,使开发者能够快速定位重要的public接口。
转载地址:http://orox.baihongyu.com/