深圳Java培训
达内深圳宝安中心

136-3244-2201

热门课程

【深圳Java培训】java.lang包中Class类

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

深圳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培训班:指出三大秘籍笑傲IT职场

深圳java培训机构:如何让自己成为行业顶尖人才?

深圳java培训班:做事很认真,不代表做事很负责!

选择城市和中心
贵州省

广西省

海南省