Java中如何初始化类

发布时间:2021-06-11 15:49:04 作者:Leah
来源:亿速云 阅读:289

Java中如何初始化类,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

一 点睛

1 下面6种方式,系统会初始化该类或接口。

2 final型的静态属性,如果该属性可以在编译时就得到属性值,则可认为该属性可被当成编译时常量。当程序使用编译时常量时,系统会认为这是对该类的被动使用,所以不会导致该类的初始化。

二 实战

1 代码

class MyTest
{
  static
  {
   System.out.println("静态初始化块...");
  }
  // 使用一个字符串直接量为static final的类变量赋值
  static final String compileConstant = "疯狂Java讲义";
}
public class CompileConstantTest
{
  public static void main(String[] args)
  {
   // 访问、输出MyTest中的compileConstant类变量
   System.out.println(MyTest.compileConstant);  // ①
  }
}

2 运行

疯狂Java讲义

3 说明

使用final修饰的静态类,并且它的值可以在编译时就确定下来,此时不初始化类。

三 实战

1 代码

class Tester
{
  static
  {
   System.out.println("Tester类的静态初始化块...");
  }
}
public class ClassLoaderTest
{
  public static void main(String[] args)
     throws ClassNotFoundException
  {
   ClassLoader cl = ClassLoader.getSystemClassLoader();
   // 下面语句仅仅是加载Tester类
   cl.loadClass("Tester");
   System.out.println("系统加载Tester类");
   // 下面语句才会初始化Tester类
   Class.forName("Tester");
  }
}

2 运行

系统加载Tester类
Tester类的静态初始化块...

3 说明

loadClass只加载该类,并不会执行该类的初始化。

forName会导致强制初始化类。

看完上述内容,你们掌握Java中如何初始化类的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. Java类的初始化顺序
  2. Java中怎么实现类的初始化顺序

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:Java中怎么通过CMD方式读取注册表的任意键值

下一篇:Java中怎么实现代理模式

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》