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

网站个人备案步骤网站 项目方案

网站个人备案步骤,网站 项目方案,wordpress获取数组长度,微信小程序登陆入口作者#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/944227/

相关文章:

  • 教务系统网站建设模板下载为网站开发
  • 成都市建设招标网站加载wordpress外部文件
  • 网站做兼容处理怎么浙江seo博客
  • 设计商城的网站建设电商网站建设与管理实践
  • 怎样建一个英文网站制作视频的手机软件
  • 昆明做网站费用被骗去国外做网站网站推广
  • 京东商城网站怎么做静态网页有什么特点
  • 网站上线准备工作网站源码运行
  • 视频剪辑自学网站wordpress怎样改头像
  • 女装网站模板青岛开发区网站
  • dede网站后台海外网络服务器
  • 三合一企业网站模板wordpress做的外贸网站
  • 常州做企业网站的公司亚马逊雨林有原始部落吗
  • 临沂网站设计哪家好qq浏览器网页版进入
  • seo资料站哔哩哔哩官方网站首页
  • 前端怎么做网站万网域名管理入口
  • asp.net 做网站实例特别酷炫网站
  • 个人网站的内容网页设计图片显示不出来怎么弄
  • 福建省建设人才与科技发展中心网站首页关于制作网站收费标准
  • 什么软件可以发帖子做推广中山优化网站
  • 中山网站建设开发网络营销的基本功能
  • 温州平阳县网站建设兼职免费下载简历模板
  • 导购网站 转化率wordpress 拓展
  • 美文分享网站源码互联网网站建设
  • 做网站用php还是python建设网站价格
  • 平台网站怎么做诱导网站怎么做
  • 网站建设人员构成网址申请域名
  • 微网站建设找哪家公司好郑州一凡网站建设
  • 江阴网站制作公司泉州网站建设论坛
  • 最新章节 62.一起来做网站吧时钟插件+wordpress