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

flash网站全屏代码/制作自己的网站

flash网站全屏代码,制作自己的网站,什么是网站app建设,中关村手机在线官网/************************** *1、内部类的形式是怎样的? *2、为什么要有“内部类”? *3、利用内部类可以方便实现哪些功能? *4、内部类的实现机制? */ 1、内部类的形式: 在Thinking in Java中有parcel的例子&#xff…

/**************************

*1、内部类的形式是怎样的?

*2、为什么要有“内部类”?

*3、利用内部类可以方便实现哪些功能?

*4、内部类的实现机制?

*/

1、内部类的形式:

    在Thinking in Java中有parcel的例子,里面包含两个内部类,Contents和Destination。然后在parcel类的ship()函数内构建两个内部类的引用。可以通过这两个内部类的对象调用对象方法。也可以在外部类parcel里建立方法,该方法返回内部类的对象。那么,在构建外部类的对象后可以调用该方法新建内部类对象。

[java] view plaincopy
在CODE上查看代码片派生到我的代码片
  1. public class Parcel2  
  2. {  
  3.     class Contents   
  4.     {  
  5.         private int i = 11;  
  6.         public int value() { return i; }  
  7.     }  
  8.     class Destination  
  9.     {  
  10.         private String label;  
  11.         Destination(String whereTo) { label = whereTo; }  
  12.         String readLabel() { return label; }  
  13.     }  
  14.     public Destination to(String s)  
  15.     {  
  16.         return new Destination(s);  
  17.     }  
  18.     public Contents contents()   
  19.     {  
  20.         return new Contents();  
  21.     }  
  22.     public void ship(String dest)  
  23.     {  
  24.         Contents c = new Contents();  
  25.         Destination d = new Destination(dest);  
  26.         System.out.println(d.readLabel());  
  27.     }  
  28.     public static void main(String[] args)  
  29.     {  
  30.         Parcel2 p = new Parcel2();  
  31.         p.ship("Tasmania");  
  32.         Parcel2 q = new Parcel2();  
  33.         // Defining references to inner classes:  
  34.         Parcel2.Contents c = q.contents();  
  35.         Parcel2.Destination d = q.to("Borneo");  
  36.     }  
  37. }  

2、为什么要用内部类?

    上例中在外部类中建立内部类的对象引用,然后调用执行相关方法。如果仅仅是为了调用某个对象方法,大可不必创造“内部类”的概念。这涉及为什么要创造内部类的概念,它带来什么好处?内部类产生对象必须有一个重要的前提条件,那就是它的外部类对象必须先创建,通过外部类的对象构建内部类对象,有两种方法:其中之一就向上面那样,外部类有一个public方法生产内部类的对象;其二是通过外部类对象实现。

[java] view plaincopy
在CODE上查看代码片派生到我的代码片
  1. Parcel2.Contents c = q.new Contents();  

    这要求内部类Inner是public或者protected访问权限。内部类的另一个重要特性是:它可以不受限制的访问其所在外部类的域。java可以实现多个接口,implements inerfaceA, interfaceB。但是不允许多重继承类,如果你确实需要利用例外的类来操控本类的成员,可以利用内部类满足这个需要,

3、利用内部类可以方便哪些功能?

    无论是方法内部类还是匿名内部类,它们的共同点同2中提到的一样,可以不受限制的访问外部类的域和方法。同时,可根据限制条件让内部类隐藏或向上转型为接口类型,从而消除方法返回的具体类型的限制。匿名内部类可以隐藏接口的具体实现,使得类的使用者只关注要实现的目标。

[html] view plaincopy
在CODE上查看代码片派生到我的代码片
  1. interface inner  
  2. {  
  3.     int fi();  
  4. }  
  5. public class out  
  6. {  
  7.     private int i;  
  8.     private int f()  
  9.     {  
  10.         return i;  
  11.     }  
  12.     out(int i)  
  13.     {  
  14.         this.i = i;  
  15.     }  
  16.     public inner cf()  
  17.     {  
  18.         return new inner()  
  19.         {  
  20.             public int fi()  
  21.             {  
  22.                 i++;  
  23.                 return f();  
  24.             }  
  25.         };  
  26.     }  
  27.     public static void main(String[] args)  
  28.     {  
  29.         out ot = new out(4);  
  30.         inner oi = ot.cf();  
  31.         System.out.println("the i = " + oi.fi());  
  32.     }  
  33. }  
从这个例子可以看到接口inner是以匿名内部类的方式实现的。在外部类out中,定义一个函数cf(),该函数返回接口inner,在函数内部实现接口并实例化。可以看到,匿名内部类有普通内部类一样的重要特性,那就是可以不受限制的访问外部类的域和方法。
[html] view plaincopy
在CODE上查看代码片派生到我的代码片
  1. i++;  
  2. return f();  

http://www.lbrq.cn/news/1606771.html

相关文章:

  • 做婚礼邀请函网站/seo点击软件
  • mysql开发网站开发/怎样设计一个网页
  • 怎么给网站有一字做标记/seo搜索引擎优化薪酬
  • 一个小胖子从网站做任务的色情故事/短视频推广渠道
  • 怎么让别人看到自己做的网站/重庆seo俱乐部
  • p图软件哪个好用/网站建设优化推广
  • 大良营销网站建设价格/如何提高网站排名seo
  • 关注公众号在哪里查找/手机端关键词排名优化软件
  • 广州网站建设企业/开封网站快速排名优化
  • 网上挣钱/自动app优化下载
  • 陕西网站建设企业/googleplaystore
  • 不知名网站开发/搜索引擎的三个技巧
  • 鄂尔多斯网站建设/可以引流推广的app
  • 温州微网站制作公司哪家好/成都官网seo厂家
  • 自适应网站ui做几套/西安网站制作公司
  • 免费浏览器网站/新媒体运营工作是什么
  • 做商品网站的教学视频教程/seo服务是什么意思
  • 4.9.8wordpress/梅花seo 快速排名软件
  • 荷兰网站后缀/自己做网站的软件
  • 浦江做网站/常州网站优化
  • 微网站怎么做/可以看任何网站的浏览器
  • 深圳福田专业网站建设/关键词搜索工具好站网
  • asp动态网站开发教程负责人/株洲seo优化报价
  • 三亚做网站多少钱一平方/百家号seo怎么做
  • 商务网站建设的流程图/百度推广客户端mac版
  • 鹰潭做网站的公司/seo优化网站网页教学
  • 深圳做微信网站设计/全国疫情最新数据
  • 高端建站设计/2022年seo还值得做吗
  • 个人网站 如何做推广/被代运营骗了去哪投诉
  • 全屏滚动企业网站模板/企业关键词优化专业公司
  • 研报复现|史蒂夫·路佛价值选股法则
  • 6. 平台总线
  • GaussDB SQL执行计划详解
  • 系统性学习数据结构-第一讲-算法复杂度
  • ls hgfs提示ls: cannot access ‘hgfs‘: Permission denied
  • 【网安播报】Lazarus Group 利用开源包展开长期供应链间谍战