课程咨询 :186-8884-0703
咨询QQ:1615412715

深圳Java培训 > 达内新闻 > 【深圳Java培训】java.lang包中Class类
  • 【深圳Java培训】java.lang包中Class类

    发布:深圳Java培训      来源:达内新闻      时间:2016-10-14

  • 深圳java培训(sz.java.tedu.cn)专家为你介绍 java.lang包中Class类

    <a style='color:blue' href='http://sz.java.tedu.cn/'>深圳Java培训</a>班

    Class类是非常特殊的,它的对象将伴随每个类。当一个类X被编译后,就有一个特殊的对象(Class对象)产生,它隐藏在X.class文件中,Class对象是由编译系统自动生成的。

    为了读者进一步理解类是在何时载入内存的,先来看一个例子:

    例1 类的载入时机

    SweetShop.java的源文件如下:

    class Candy{

    static{

    System.out.println("Loading Candy");

    }

    }

    classGum{

    static{

    System.out.println("Loading Gum");

    }

    }

    class Cookie{

    static{

    System.out.println("Loading Cookie");

    }

    }

    public class SweetShop{

    public static void main(String[] args){

    System.out.println("inside main");

    new Candy();

    System.out.println("After creating Candy");

    try{

    Class.forName("Gum");

    }catch(ClassNotFoundException e){

    e.printStackTrace();

    }

    System.out.println("After Class.forName(\"Gum\")");

    new Cookie();

    System.out.println("After creating Cookie");

    }

    }

    这个程序首先定义了3个类,每个类只有一个静态初始化器,由于静态初始化器是在类载入内存时就被执行,所以可用它来指示类何时被载入内存的。然后在每个对象创建之前输入一定的提示语,,这样我们就很清楚的看到每个类何时加载内存的了。程序中Class.forName(“Gum”);依据的进一步解释看下面的部分。程序输出如下:

    inside main

    Loading Candy

    After creating Candy

    Loading Gum

    After Class.forName(“Gum”)

    Loading Cookie

    After creating Cookie

    从以上的结果可以看出,类的加载是在对象创建的时候。

    如果想学习的同学可以参加深圳达内JAVA培训,免费试听,或周末免费参加深圳JAVA培训公 开课程试听,这里有强大的师资阵容,“师者,所以传道授业解惑也”,讲师,是教育的主体,是影响整体办学质量、学员学习质量的重要因素。所以深圳达内 JAVA培训竭尽全力为学员提供最强大的师资力量,让学员接受最好的教育,学习最前沿的技术。掌握一门牛逼闪闪技术,待遇自然不在话下。

上一篇:【达内职场秀】对职业生涯规划的原则

下一篇:达内总裁韩少云出席云栖大会演讲:回归职业教育的本质

最新开班日期  |  更多

Java--零基础周末班

Java--零基础周末班

开班日期:3月31日

Java--大数据全日制班

Java--大数据全日制班

开班日期:3月31日

Java--大数据周末班

Java--大数据周末班

开班日期:3月31日

Java课程训练营时间安排

Java课程训练营时间安排

开班日期:3月31日

  • 地址:深圳市宝安区共乐路西乡商会大厦10楼——深圳JAVA培训中心宝安校区
    深圳市龙岗区横岗力嘉路2013文化创客园A栋——深圳JAVA培训中心龙岗校区
  • 课程培训电话:186-8884-0703
    咨询QQ:1615412715 全国免费咨询热线:400-827-0010
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56