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

视频网站logo怎么做做留言的网站

视频网站logo怎么做,做留言的网站,网络工程师证书考什么,公司装修图片内部类有两种情况#xff1a; (1) 在类中定义一个类(私有内部类#xff0c;静态内部类) (2) 在方法中定义一个类(局部内部类#xff0c;匿名内部类) 1、私有内部类 —— 在方法之间定义的内部类#xff0c;非静态 我们首先看看类中内部类的两个特点#xff1a; (1) 在外部…内部类有两种情况 (1) 在类中定义一个类(私有内部类静态内部类) (2) 在方法中定义一个类(局部内部类匿名内部类) 1、私有内部类 —— 在方法之间定义的内部类非静态 我们首先看看类中内部类的两个特点 (1) 在外部类的作用范围内可以任意创建内部类对象即使内部类是私有的(私有内部类)。即内部类对包围它的外部类可见。 Java代码 //代码1内部类对外部类可见 class Outer{ //创建私有内部类对象 public Inner innew Inner(); //私有内部类 private class Inner{ ... } } (2) 在内部类中可以访问其外部类的所有域即使是私有域。即外部类对内部类可见。 Java代码 //代码2外部类对内部类可见 class Outer{ //外部类私有数据域 private int data0; //内部类 class Inner{ void print(){ //内部类访问外部私有数据域 System.out.println(data); } } } 问题来了上面两个特点到底如何办到的呢内部类的内部到底发生了什么 其实内部类是Java编译器一手操办的。虚拟机并不知道内部类与常规类有什么不同。 编译器是如何瞒住虚拟机的呢 对内部类进行编译后发现有两个class文件Outer.class 和Outer I n n e r . c l a s s 。这说明内部类 I n n e r 仍然被编译成一个独立的类 ( O u t e r Inner.class 。这说明内部类Inner仍然被编译成一个独立的类(Outer Inner.class。这说明内部类Inner仍然被编译成一个独立的类(OuterInner.class)而不是Outer类的某一个域。 虚拟机运行的时候也是把Inner作为一种常规类来处理的。 但问题来了即然是两个常规类为什么他们之间可以互相访问私有域那(最开始提到的两个内部类特点)这就要问问编译器到底把这两个类编译成什么东西了。 我们利用reflect反射机制来探查了一下内部类编译后的情况关于探查类内部机制的代码提供在下面的附件里Reflect.java。 (1)、编译代码1生成 Outer I n n e r . c l a s s 文件后使用 R e f l e c t U t i l . r e f l e c t ( O u t e r Inner.class 文件后使用 ReflectUtil.reflect(Outer Inner.class文件后使用ReflectUtil.reflect(OuterInner)对内部类Inner进行反射。运行结果 发现了三个隐含的成分 反编译代码 //反编译1 class Outer$Inner { Outer$Inner(Outer,Outer$Inner); //包可见构造器 private Outer$Inner(Outer); //私有构造器将设置this$0域 final Outer this$0; //外部类实例域this$0 } 好了现在我们可以解释上面的第一个内部类特点了 为什么外部类可以创建内部类的对象并且内部类能够方便的引用到外部类对象? 首先编译器将外、内部类编译后放在同一个包中。在内部类中附加一个包可见构造器。这样 虚拟机运行Outer类中Inner innew Inner(); 实际上调用的是包可见构造 new Outer I n n e r ( t h i s , n u l l ) 。因此即使是 p r i v a t e 内部类也会通过隐含的包可见构造器成功的获得私有内部类的构造权限。再者 O u t e r Inner(this,null)。因此即使是private内部类也会通过隐含的包可见构造器成功的获得私有内部类的构造权限。 再者Outer Inner(this,null)。因此即使是private内部类也会通过隐含的包可见构造器成功的获得私有内部类的构造权限。再者OuterInner类中有一个指向外部类Outer的引用this$0那么通过这个引用就可以方便的得到外部类对象中可见成员。但是Outer类中的private成员是如何访问到的呢这就要看看下面Outer.class文件中的秘密了。 (2)、编译代码2生成 Outer.class文件然后使用 ReflectUtil.reflect(“Outer”) 对外部类Outer进行反射 。 运行结果 发现一个隐含成分如下 反编译代码 //反编译2 class Outer { static int access$0(Outer); //静态方法返回值是外部类私有域 data 的值。 } 现在可以解释第二个特点了为什么内部类可以引用外部类的私有域 原因的关键就在编译器在外围类中添加了静态方法access$0。 它将返回值作为参数传递给他的对象域data。这样内部类Inner中的打印语句 System.out.println(data); 实际上运行的时候调用的是 S ystem.out.println(this$0.access$0(Outer)); 总结一下编译器对类中内部类做的手脚吧 (1) 在内部类中偷偷摸摸的创建了包可见构造器从而使外部类获得了创建权限。 (2) 在外部类中偷偷摸摸的创建了访问私有变量的静态方法从而 使 内部类获得了访问权限。 这样类中定义的内部类无论私有公有静态都可以被包围它的外部类所访问。 2、静态内部类 —— 在方法间定义的内部类静态内部类也有静态的区别这就是静态内部类我们来看看代码 Java代码 package hr.test; //代码3静态内部类对外部变量的引用 public class Outer{ private static int i0; //创建静态内部类对象 public Inner innew Inner(); //静态 private static class Inner{ public void print(){ System.out.println(i); //如果i不是静态变量这里将无法通过编译。 } } } 静态内部类和私有内部类最大的区别在于静态内部类中无法引用到其外围类的非静态成员。这是为什么我们还是来看看静态内部类Outer$Inner中发生了什么吧 反编译代码 //反编译3 class Outer$Inner { private Outer$Inner(); Outer$Inner(hr.test.Outer$Inner); } 与上面私有内部类反编译1比较发现少了一个指向外围类对象的引用final Outer this$0; 也就是说静态内部类无法得到其外围类对象的引用那么自然也就无法访问外围类的非静态成员了。因此静态内部类只能访问其外围类的静态成员除此之外与非静态内部类没有任何区别。 3、局部内部类 —— 在方法中定义的内部类 方法内部类也有两个特点 (1) 方法中的内部类没有访问修饰符 即方法内部类对包围它的方法之外的任何东西 都不可见。 (2) 方法内部类只能够访问该方法中的局部变量所以也叫局部内部类。而且这些局部变量一定要是final修饰的常量。 Java代码 class Outter{ public void outMethod(){ final int beep0; class Inner{ //使用beep } Inner innew Inner(); } } 这又是为什么呢 (1) 我们首先对Outter类进行反射发现Outter中再也没有返回私有域的隐藏方法了。 (2) 对Inner类的反射发现Inner类内部多了一个对beep变量的备份隐藏域final int val$i; 我们可以这样解释Inner类中的这个备份常量域首先当JVM运行到需要创建Inner对象之后Outter类已经全部运行完毕这是垃圾回收机制很有可能释放掉局部变量beep。那么Inner类到哪去找beep变量呢 编译器又出来帮我们解决了这个问题他在Inner类中创建了一个beep的备份 也就是说即使Ouuter中的beep被回收了Inner中还有一个备份存在自然就不怕找不到了。 但是问题又来了。如果Outter中的beep不停的在变化那。那岂不是也要让备份的beep变量无时无刻的变化。为了保持局部变量与局部内部类中备份域保持一致。 编译器不得不规定死这些局部域必须是常量一旦赋值不能再发生变化了。 所以为什么局部内部类应用外部方法的域必须是常量域的原因所在了。 内部类的特点总结 (1) 在方法间定义的非静态内部类 ● 外围类和内部类可互相访问自己的私有成员。 ● 内部类中不能定义静态成员变量。 (2) 在方法间定义的静态内部类 ● 只能访问外部类的静态成员。 (3) 在方法中定义的局部内部类 ● 该内部类没有任何的访问控制权限 ● 外围类看不见方法中的局部内部类的但是局部内部类可以访问外围类的任何成员。 ● 方法体中可以访问局部内部类但是访问语句必须在定义局部内部类之后。 ● 局部内部类只能访问方法体中的常量即用final修饰的成员。 (4) 在方法中定义的匿名内部类 ● 没有构造器取而代之的是将构造器参数传递给超类构造器。 觉得本文对您有用麻烦点赞、关注、收藏您的肯定是我创作的无限动力谢谢
文章转载自:
http://www.morning.jtwck.cn.gov.cn.jtwck.cn
http://www.morning.gkjyg.cn.gov.cn.gkjyg.cn
http://www.morning.btwrj.cn.gov.cn.btwrj.cn
http://www.morning.tqsnd.cn.gov.cn.tqsnd.cn
http://www.morning.byshd.cn.gov.cn.byshd.cn
http://www.morning.xkyfq.cn.gov.cn.xkyfq.cn
http://www.morning.jpnfm.cn.gov.cn.jpnfm.cn
http://www.morning.svrud.cn.gov.cn.svrud.cn
http://www.morning.mfxcg.cn.gov.cn.mfxcg.cn
http://www.morning.sjjtz.cn.gov.cn.sjjtz.cn
http://www.morning.nxdqz.cn.gov.cn.nxdqz.cn
http://www.morning.ztcwp.cn.gov.cn.ztcwp.cn
http://www.morning.wsxxq.cn.gov.cn.wsxxq.cn
http://www.morning.kqzrt.cn.gov.cn.kqzrt.cn
http://www.morning.ctlbf.cn.gov.cn.ctlbf.cn
http://www.morning.srbbh.cn.gov.cn.srbbh.cn
http://www.morning.tfpmf.cn.gov.cn.tfpmf.cn
http://www.morning.nlygm.cn.gov.cn.nlygm.cn
http://www.morning.xfrqf.cn.gov.cn.xfrqf.cn
http://www.morning.blqmn.cn.gov.cn.blqmn.cn
http://www.morning.guofenmai.cn.gov.cn.guofenmai.cn
http://www.morning.rfmzc.cn.gov.cn.rfmzc.cn
http://www.morning.nlysd.cn.gov.cn.nlysd.cn
http://www.morning.rmpfh.cn.gov.cn.rmpfh.cn
http://www.morning.rxhs.cn.gov.cn.rxhs.cn
http://www.morning.gjmll.cn.gov.cn.gjmll.cn
http://www.morning.hmwjk.cn.gov.cn.hmwjk.cn
http://www.morning.fqpyj.cn.gov.cn.fqpyj.cn
http://www.morning.ngmjn.cn.gov.cn.ngmjn.cn
http://www.morning.ssjee.cn.gov.cn.ssjee.cn
http://www.morning.rpkg.cn.gov.cn.rpkg.cn
http://www.morning.crqpl.cn.gov.cn.crqpl.cn
http://www.morning.gnjtg.cn.gov.cn.gnjtg.cn
http://www.morning.sxfnf.cn.gov.cn.sxfnf.cn
http://www.morning.skscy.cn.gov.cn.skscy.cn
http://www.morning.rcwzf.cn.gov.cn.rcwzf.cn
http://www.morning.ndnhf.cn.gov.cn.ndnhf.cn
http://www.morning.bxyzr.cn.gov.cn.bxyzr.cn
http://www.morning.rszyf.cn.gov.cn.rszyf.cn
http://www.morning.fsqbx.cn.gov.cn.fsqbx.cn
http://www.morning.qqtzn.cn.gov.cn.qqtzn.cn
http://www.morning.rnygs.cn.gov.cn.rnygs.cn
http://www.morning.qsmdd.cn.gov.cn.qsmdd.cn
http://www.morning.xfxnq.cn.gov.cn.xfxnq.cn
http://www.morning.hxfrd.cn.gov.cn.hxfrd.cn
http://www.morning.qcfgd.cn.gov.cn.qcfgd.cn
http://www.morning.llxqj.cn.gov.cn.llxqj.cn
http://www.morning.wqrdx.cn.gov.cn.wqrdx.cn
http://www.morning.hrqfl.cn.gov.cn.hrqfl.cn
http://www.morning.kfcfq.cn.gov.cn.kfcfq.cn
http://www.morning.prddj.cn.gov.cn.prddj.cn
http://www.morning.lbcfj.cn.gov.cn.lbcfj.cn
http://www.morning.rkrcd.cn.gov.cn.rkrcd.cn
http://www.morning.grynb.cn.gov.cn.grynb.cn
http://www.morning.ypqwm.cn.gov.cn.ypqwm.cn
http://www.morning.lwcqh.cn.gov.cn.lwcqh.cn
http://www.morning.mqmxg.cn.gov.cn.mqmxg.cn
http://www.morning.pznhn.cn.gov.cn.pznhn.cn
http://www.morning.lsfrc.cn.gov.cn.lsfrc.cn
http://www.morning.junmap.com.gov.cn.junmap.com
http://www.morning.rfhm.cn.gov.cn.rfhm.cn
http://www.morning.fhghy.cn.gov.cn.fhghy.cn
http://www.morning.krwzy.cn.gov.cn.krwzy.cn
http://www.morning.chrbp.cn.gov.cn.chrbp.cn
http://www.morning.hqrkq.cn.gov.cn.hqrkq.cn
http://www.morning.xdttq.cn.gov.cn.xdttq.cn
http://www.morning.fhyhr.cn.gov.cn.fhyhr.cn
http://www.morning.gqcd.cn.gov.cn.gqcd.cn
http://www.morning.rykx.cn.gov.cn.rykx.cn
http://www.morning.jpfpc.cn.gov.cn.jpfpc.cn
http://www.morning.tdwjj.cn.gov.cn.tdwjj.cn
http://www.morning.nfbxgtj.com.gov.cn.nfbxgtj.com
http://www.morning.bkfdf.cn.gov.cn.bkfdf.cn
http://www.morning.huxinzuche.cn.gov.cn.huxinzuche.cn
http://www.morning.ltffk.cn.gov.cn.ltffk.cn
http://www.morning.ftzll.cn.gov.cn.ftzll.cn
http://www.morning.mtqqx.cn.gov.cn.mtqqx.cn
http://www.morning.fqtdz.cn.gov.cn.fqtdz.cn
http://www.morning.gjlst.cn.gov.cn.gjlst.cn
http://www.morning.ypzsk.cn.gov.cn.ypzsk.cn
http://www.tj-hxxt.cn/news/279628.html

相关文章:

  • 宁波网站建设公司推荐哪家淘宝店铺推广渠道有哪些
  • 做视频网站视频短片呼和浩特网站网站建设
  • 盐城网站开发怎么样如何优化网站图片
  • 山东做网站公司北京建设网站合同下载
  • 宁波手机建站模板wordpress图片介绍
  • 攀枝花建设工程质量监督站投诉网站网站建设定做
  • 浙江天奥建设集团网站seo关键词排名优化报价
  • 建站平台入口重庆报考网
  • 郑州做网站公司汉狮网钢材公司网站建设
  • 自己做网站难吗网站建设公司 南宁
  • 门户网站建设依据桂林小学网站建设
  • 网站内链技巧邯郸营销网站建设公司
  • 网站流量 用什么表示wordpress免费汽车配件企业主题
  • 福建省建设工程注册管理中心网站wordpress购物插件
  • 爱站网站长百度查询权重模板设计器
  • 个人网站注册流程中国铁建股份有限公司
  • 宁德网站开发网站类网站建设
  • 企业网站建设公司丰台wordpress域名授权
  • 百度不到公司网站wordpress 批量添加用户权限
  • 湘潭免费网站建设建设一个网站的硬件要求吗
  • 网站分享链接怎么做营销型网站建设的资讯
  • 海口网站公司如何做网站推广方式
  • 网站建设运维百度竞价推广后台
  • 北京建站模板厂家空客德国公司
  • iis 浏览网站智慧团建pc网页版
  • 关于网站建设的申请报告做的比较好的货运网站
  • 网站开发平台目录设计logo网站哪个好
  • 中国建设服务信息网站月夜直播视频免费观看
  • 网站seo优化综合服务公司哪家好外国酷炫网站
  • 做网站应该了解什么问题wordpress 文字 居中