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

网站手机端生成黄石专业网站建设推广

网站手机端生成,黄石专业网站建设推广,竞价托管推广代运营,长治建网站作者#xff1a;Vamei 出处#xff1a;http://www.cnblogs.com/vamei 欢迎转载#xff0c;也请保留这段声明。谢谢#xff01; 到现在为止#xff0c;我们都是在Java文件中直接定义类。这样的类出现在包(package)的级别上。Java允许类的嵌套定义。 这里将讲解如何在一个类…作者Vamei 出处http://www.cnblogs.com/vamei 欢迎转载也请保留这段声明。谢谢   到现在为止我们都是在Java文件中直接定义类。这样的类出现在包(package)的级别上。Java允许类的嵌套定义。 这里将讲解如何在一个类中嵌套定义另一个类。  嵌套 内部类 Java允许我们在类的内部定义一个类。如果这个类是没有static修饰符那么这样一个嵌套在内部的类称为内部类(inner class)。 内部类被认为是外部对象的一个成员。在定义内部类时我们同样有访问权限控制(public, private, protected)。   在使用内部类时我们要先创建外部对象。由于内部类是外部对象的一个成员我们可以在对象的内部自由使用内部类: public class Test {public static void main(String[] args){Human me new Human(Vamei);me.drinkWater(0.3);} }class Human {/*** inner class*/private class Cup{public void useCup(double w){this.water this.water - w;}public double getWater(){return this.water;}private double water 1.0;}/*** constructor*/public Human(String n){this.myCup new Cup();this.name n;}public void drinkWater(double w){myCup.useCup(w);System.out.println(myCup.getWater());}private Cup myCup;private String name; } 上面的例子中Cup类为内部类。该内部类有private的访问权限因此只能在Human内部使用。这样Cup类就成为一个被Human类专用的类。   如果我们使用其他访问权限内部类也能从外部访问比如: public class Test {public static void main(String[] args){Human me new Human(Vamei);me.drinkWater(0.3);Human.Cup soloCup me.new Cup(); // be careful here} }class Human {/*** inner class*/ class Cup{public void useCup(double w){this.water this.water - w;}public double getWater(){return this.water;}private double water 1.0;}/*** constructor*/public Human(String n){this.myCup new Cup();this.name n;}public void drinkWater(double w){myCup.useCup(w);System.out.println(myCup.getWater());}private Cup myCup;private String name; } 这里内部类为默认访问权限(包访问权限)。我们可以在Test类中访问Human的内部类Cup并使用该内部类创建对象。注意我们创建时如何说明类型以及使用new: Human.Cup soloCup me.new Cup(); 我们在创建内部类对象时必须基于一个外部类对象(me)并通过该外部类对象来创建Cup对象(me.new)。我将在下一节讲述其中的含义。   闭包 可以看到我们直接创建内部类对象时必须是基于一个外部类对象。也就是说内部类对象必须依附于某个外部类对象。   内部对象与外部对象 与此同时内部类对象可以访问它所依附的外部类对象的成员(即使是private的成员)。从另一个角度来说内部类对象附带有创建时的环境信息也就是其他语言中的闭包(closure)特性。可参考Python闭包 我们看下面的例子: public class Test {public static void main(String[] args){Human me new Human(Vamei);Human him new Human(Jerry);Human.Cup myFirstCup me.new Cup();Human.Cup mySecondCup me.new Cup();Human.Cup hisCup him.new Cup();System.out.println(myFirstCup.whosCup());System.out.println(mySecondCup.whosCup());System.out.println(hisCup.whosCup());} }class Human {/*** inner class*/class Cup{public String whosCup(){return name; // access outer field}}/*** constructor*/public Human(String n){this.name n;}public void changeName(String n){this.name n;}private String name; } 运行结果: VameiVameiJerry   在上面的例子中我们通过内部类对象访问外部类对象的name成员。当我们基于不同的外部对象创建内部类对象时所获得的环境信息也将随之变化。   嵌套static类  我们可以在类的内部定义static类。这样的类称为嵌套static类(nested static class)。 我们可以直接创建嵌套static类的对象而不需要依附于外部类的某个对象。相应的嵌套static类也无法调用外部对象的方法也无法读取或修改外部对象的数据。从效果上看嵌套static类拓展了类的命名空间(name space)比如下面的Human.Mongolian: public class Test {public static void main(String[] args){Human.Mongolian him new Human.Mongolian();him.Shout();} }class Human {/*** nested class*/static class Mongolian{public void Shout(){System.out.println(Oh...Ho...);}} } 在定义嵌套static类时我们同样可以有不同的访问权限修饰符。   总结 嵌套类允许我们更好的组织类 内部类实现了闭包   欢迎继续阅读“Java快速教程”系列文章  转载于:https://www.cnblogs.com/vamei/archive/2013/04/16/3000896.html
http://www.zqtcl.cn/news/65299/

相关文章:

  • 兴平住房和城乡建设局门户网站网页制作的软件是
  • 游戏网站建设公司手机网站可以做动态吗
  • 本地搭建wordpress建站教程做商城网站怎么做
  • 自己免费做网站的流程建设网站管理规定
  • 厦门网站建设格给医院做网站赚钱吗
  • 网站的seo相关指标湖南有实力seo优化
  • 制作门户网站如何用wordpress搭建企业网站
  • 如何修复网站中的死链wordpress 用户验证
  • 方案计划网站专业网站建设费用
  • 为什么有的网站点不开如何做网站国际化
  • 网站临时域名如何搭建一个属于自己的网站
  • 一键做网站的软件金龙网站哪里建设的
  • 自己做淘宝客是不是需要建网站高端的程序开发
  • 临漳企业做网站推广广州科技网络公司排名
  • 网站建设注册小程序长春网站建设模板制作
  • 网站建设公司常州沥林网站建设马甲比较好
  • 做游戏小网站是啥工作满多少年不能辞退
  • 苏州网站建设完整移动端有哪些
  • 文山 砚山 网站建设宜兴城乡建设局网站
  • 网站建社石家庄建设部网站政策法规
  • 南宁网站建设优化排名网站建设中 意思
  • 阿里云免费网站爱山东app二维码
  • 英文站 wordpress太原便宜做网站的公司哪家好
  • 记事本做网站如何添加图片网站自适应案例
  • 建立网站费用较低镇江市住房与城乡建设部网站
  • 网站建设员的薪水做外商备案的网站
  • 做市级网站需要什么意思自己做民宿在什么网站上投放
  • 郑州市做网站的公司wordpress引用文章
  • 高校资源网网站建设方案网页制作素材中国文化
  • 为什么自己做的网站别的电脑打不开WordPress国内开发主题