符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容主要讲解“Java中对类的主动引用和被动引用的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中对类的主动引用和被动引用的详细介绍”吧!
创新互联公司于2013年创立,先为宁海等服务建站,宁海等地企业,进行企业商务咨询服务。为宁海企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。主动引用,这里介绍的是主动引用的五种场景
1、遇到new,getstatic,putstatic,invokestatic这4条字节码指令时,类如果没初始化就会被初始化,创建对象,读取或设置静态字段,调用静态方法。
2、反射
3、子类初始化前会先初始化父类
4、包含main方法的类,虚拟机启动时会先初始化该类
5、使用jdk的动态语言支持时(不明)
被动引用:
class SuperClass{ static{ syso("super init"); } public static int value=123; } class SubClass extends SuperClass{ static{ syso("sub init")} } public class ConstantClass{ public static final HW="helloworld"; } public class NotInitialization{ main(){ syso( SubClass.value) //SuperClass sc[] =new SuperClass[10] //syso(ConstantClass.HW); }}
输出:super init 123
,对于静态字段的访问只有直接定义这个字段的类才会被初始化,子类不会初始化,把第一个注释取消后运行 ,并没有任何输出,通过数组定义引用类也不会触发类的初始化,但是会初始化一个由虚拟机自动生成继承自object类的子类的初始化,这个类代表了数组,数组的属性和方法都实现在这个类里(length属性和clone()),第二个注释取消后也不会有输出,常量在编译期间就会被放入常量池,ConstantClass.HW在编译期间就被放入NotInitialization类的常量池,NotInitialization并不会有NotInitialization的符号引用。
到此,相信大家对“Java中对类的主动引用和被动引用的详细介绍”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!