资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Java类的初始化举例分析

这篇文章主要介绍“Java类的初始化举例分析”,在日常操作中,相信很多人在Java类的初始化举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java类的初始化举例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联建站是一家集网站建设,东至企业网站建设,东至品牌网站建设,网站定制,东至网站建设报价,网络营销,网络优化,东至网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

一 点睛

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

创建类的实例。为某个类创建实例的方式包括使用new操作符来创建实例,通过反射来创建实例,通过反序列化的方式来创建实例。  调用某个类的静态方法。  访问某个类或接口的静态属性,或为该静态属性赋值。  使用反射方式来强制创建某个类或接口对应的java.lang.Class对象。例如代码:Class.forName("Person")。  初始化某个类的子类,当初始化某个类的子类时,该子类的所有父类都会被初始化。  直接使用java.exe命令来运行某个主类,当运行某个主类时,程序会先初始化该主类。

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类的初始化举例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


新闻标题:Java类的初始化举例分析
文章网址:http://cdkjz.cn/article/jcpcsh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220