当前位置: 首页 > news >正文

网站素材 图标ppt下载免费完整版

网站素材 图标,ppt下载免费完整版,阿里云建站教程视频,北京的外包公司有哪些反射 【Class】哪些类型可以有Class对象#xff1f; class#xff1a;外部类#xff0c;成员(成员内部类#xff0c;静态内部类)#xff0c;局部内部类#xff0c;匿名内部类interface#xff1a;接口[]#xff1a;数组enum#xff1a;枚举annotation#xff1a;注…反射 【Class】哪些类型可以有Class对象 class外部类成员(成员内部类静态内部类)局部内部类匿名内部类interface接口[]数组enum枚举annotation注解interfaceprimitive type基本数据类型void 练习 package com.duo.reflection;import java.lang.annotation.ElementType;public class Test2 {public static void main(String[] args) {ClassObject c1 Object.class;ClassComparable c2 Comparable.class;ClassString[] c3 String[].class;Classint[][] c4 int[][].class;ClassOverride c5 Override.class;ClassElementType c6 ElementType.class;ClassInteger c7 Integer.class;ClassVoid c8 void.class;ClassClass c9 Class.class;System.out.println(c1);System.out.println(c2);System.out.println(c3);System.out.println(c4);System.out.println(c5);System.out.println(c6);System.out.println(c7);System.out.println(c8);System.out.println(c9);//只要元素类型一致(且维度一致)就是同一Classint[] a new int[10];int[] b new int[100];System.out.println(a.getClass().hashCode());System.out.println(b.getClass().hashCode());} }运行结果 【Review】Java内存分析 03 类的加载与ClassLoader 3.1 类的加载过程 当程序主动使用某个类时如果该类还未被加载到内存中则系统会通过如下三个步骤来对该类进行初始化 3.2 类的加载与ClassLoader的理解 加载将class文件字节码内容加载到内存中并将这些静态数据转换成方法区的运行时数据结构然后生成一个代表这个类的java.lang.Class对象链接将Java类的二进制代码合并到JVM的运行状态之中的过程 验证确保加载的类信符合JVM规范没有安全方面的问题准备正式为类变量(static)分配内存并设置类变量默认初始值的阶段这些内存都将在方法区中进行分配解析虚拟机常量池内的符号引用(常量名)替换为直接引用(地址)的过程 初始化 执行类构造器clinit()方法的过程。类构造器clinit()方法是由编译期自动收集类中所有类变量的赋值动作和静态代码块中的语句合并产生的。类构造器是构造类信息的不是构造该类对象的构造器当初始化一个类的时候如果发现其父类还没有进行初始化则需要先触发其父类的初始化虚拟机会保证一个类的clinit()方法在多线程环境中被正确加锁和同步 练习 package com.duo.reflection;public class Test3 {public static void main(String[] args) {A a new A();System.out.println(A.m);/* 代码运行内存流程1.加载到内存产生一个类对应的class对象2.链接链接结束后m03.初始化clinit() {System.out.println(A类静态代码块初始化);m 300;m 100;}*/} }class A {static {System.out.println(A类静态代码块初始化);m 300;}static int m 100;public A() {System.out.println(A类的无参构造初始化);} }运行结果 3.3 类初始化发生在何时 类的主动引用(一定会发生类的初始化) 当虚拟机启动先初始化main方法所在的类new一个类的对象调用类的静态成员(除了final常量)和静态方法使用java.lang.reflect包的方法对类进行反射调用当初始化一个类如果其父类没有被初始化则会先初始化它的父类 类的被动引用(不会发生类的初始化) 当访问一个静态域时只有真正声明这个域的类才会被初始化。例如当通过子类引用父类的静态变量不会导致子类初始化通过数组定义类引用不会触发此类的初始化引用常量不会触发此类的初始化(常量在链接阶段就存入调用类的常量池中了) 练习 package com.duo.reflection;//测试类的初始化发生在何时 public class Test4 {static {System.out.println(main类被加载);}public static void main(String[] args) throws ClassNotFoundException {//1.主动引用Son son new Son();//反射也会产生主动引用Class.forName(com.duo.reflection.Son);//2.不会发生类初始化的引用System.out.println(Son.b); //子类引用父类的静态变量Son[] sons new Son[5]; //数组定义类引用System.out.println(Son.A); //引用常量} }class Father {static int b 2;static {System.out.println(父类被加载);} }class Son extends Father {static {System.out.println(子类被加载);a 300;}static int a 100;static final int A 1; }1.主动引用的运行结果 2.不会发生类初始化的引用运行结果
http://www.sadfv.cn/news/211431/

相关文章:

  • 网站建设广告合同需要交印花税吗全国中高风险地区
  • 网站布局介绍招聘网站评估怎么做
  • 平原县建设局网站网站开发私活分成
  • 揭阳高端网站建设价格免费算生辰八字算命
  • 高端网站建设专业营销团队湖北省建设厅官方网站证书查询
  • 个性创意网站预约网页怎么制作
  • 汕头仿站定制模板建站网站如何做百度实名认证
  • 单网页网站扒站工具网络营销推广套餐
  • 做网站的风险wordpress首页不加载图片不显示
  • Wordpress一写文章就卡了seo资料网
  • 网站建设交接清单附近广告公司地址在哪里
  • 在哪里可以免费做个人网站哪家网站建设服务好啊
  • 深圳网站建设公司招聘网页实时翻译
  • 有域名后怎样做网站公众号平台文章wordpress
  • 网站建设crm企业网站建设流程的第一步工作是
  • 智能网站搭建平台国外校友网站建设的现状
  • 网站域名登记证明广西建设培训网
  • wordpress联系表格网站优化工作
  • 公司网站的seo优化怎么做网站技术解决方案
  • 做投资的网站好莱芜网络推广渠道
  • 沈阳创新网站建设报价网站建设 工作室
  • 网站专题分类asp.net 微信网站
  • wordpress购物网站教程云南专业做网站多少钱
  • 越南做网站服务器Wordpress+精确时间分钟
  • 网站开发外包项目网站东莞如何制作自己的网站
  • element-ui网站开发外贸做的亚马逊网站是哪个
  • 企业通用网站模板网站建设合作加盟
  • 百度做网站骗人到哪里去投诉毕设代做网站招聘
  • 一件代发货源开网店货源seo排名网
  • 网站模版图片知名网站名称