返回

新闻详情

Java之类的实例化步骤学习


来源:洛阳达内IT培训学校时间:2023/2/7 9:25:58

全局属性,全局方法,比较好理解就是这个类所有的对象都共有的属性和方法。因为是整个类共有的,所以可以通过声明直接调用。我把它理解为“单例模式”的属性和方法。所谓单例模式就是指这个类声明的所有对象共享这些属性和方法。一个对象对这个属性进行了修改,所有对象再调这个属性都是修改后的值了。

下面主要说一下static修饰的代码块,面试的一大考点就是static代码块是什么时候被加载的。

首先我们需要了解一下java虚拟机对类的加载过程。首先JVM会通过classloader将类的字节码转换成相应的Class对象。其中classloader是双亲委托的方法来查找类文件的。

就是首先委托父类的classloader查找(父类也有父类就交由父类的父类查找以此类推,直到不再继承别的classloader的类),如果查找不到再由自己来查找。如果自己也找不到就抛出异常。以上是准备工作,当这个类抽次被使用,我们会显出石化这个类(如果有父类就先初始化他的父类),在初始化的过程中我们会处理static修饰的代码。就是我们这里要说的static代码块。每个类知会初始化1次。(我们可以通过改变方法Class.forName()中的第二个参数来控制是否初始化一个类)。

上一篇:学习大数据的正确姿势

下一篇:GRE写作题型及特点有哪些

  咨询老师  拨打电话  网上报名