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

三门峡建设环境局网站wordpress菜单右上角

三门峡建设环境局网站,wordpress菜单右上角,购物网站开发报告,在住房和城乡建设部网站查询内部类的定义#xff1a; 将一个类A定义在另一个类B里面#xff0c;里面的那个类A就称为内部类#xff08;InnerClass#xff09;#xff0c;类B则称为外部类#xff08;OuterClass#xff09;。 内部类的使用场景: 类A只在类B中使用#xff0c;便可以使用内部类的方法…内部类的定义 将一个类A定义在另一个类B里面里面的那个类A就称为内部类InnerClass类B则称为外部类OuterClass。 内部类的使用场景: 类A只在类B中使用便可以使用内部类的方法。 内部类的分类 ①成员内部类直接声明在外部类的里面。 使用static修饰的静态的成员内部类。 不 使用static修饰的非静态的成员内部类。 ②局部内部类声明在方法内构造器内代码块的内部类。 匿名的局部内部类。 非匿名的局部内部类。 成员内部类的理解 从类的角度看 内部可以声明 属性、方法、构造器、代码块、内部类。 可以声明父类可以实现接口。 可以使用abstract、final修饰。 从外部类的成员的角度看 在内部可以调用外部的结构。比如属性、方法等。 作为外部类的成员可以用四种权限修饰符来修饰。 可以用static来修饰。 创建成员内部类的实例 以下面的代码为例。 class Person//外部类{//静态的成员内部类static class Dog{public void eat(){System.out.println(狗吃骨头);}}//非静态的成员内部类class Bird{public void eat(){System.out.println(鸟吃虫子);}}} 1. 创建 Person 的静态的成员内部类 Person.Dog dd new Person.Dog();//Person用来说明Dog属于哪个外部类 dd.eat(); 2.创建Person的非静态的成员内部类 Person pp new Person(); Person.Bird bb pp.new Bird();//Person用来说明Bird属于哪个外部类,想创建内部类Bird的对象要拿外部类的对象pp的调用创建对象。 bb.eat(); 在成员内部类中调用外部类中的结构 以下面的代码为例。 class Person//外部类 {String name;double weight 2.0;int age 1;//非静态的成员内部类class Bird{String name 鸽子;double weight 1.0;public void eat(){System.out.println(鸟吃虫子);}public void show(double weight){System.out.println(年龄是 age);//调用的是外部类中的age值为1。System.out.println(名字是 name);//调用的是内部类的name为 鸽子System.out.println(体重是 weight);//调用的是参数的weight为参数的值System.out.println(体重是 this.weight);//调用的是内部类Bird中的weight值为1.0。System.out.println(体重是 Person.this.weight);//调用的是Person中的weight值为2.0}public void show2(){eat();//相当于省略了this.this.eat();//调用的是内部类的eat输出 鸟吃虫子Person.this.eat();//调用的是外部类中的eat方法输出 人吃饭}}public void eat(){System.out.println(人吃饭);} } 根据内部类中的show方法可知要调用外部类的属性或方法要使用  外部类名.this.外部类的属性或方法  的格式。 局部内部类的使用 public class OutClassTest1 {//局部内部类的使用public void method1(){//局部内部类class A{}}//使用局部内部类的场景//方式1public Comparable getInstance()  //Comparable是一个接口以接口名Comparable为返回类型即要返回一个Comparable的实现类的对象{//内部类用于提供Comparable接口的实现类用以创建接口实现类的对象class MyComparable implements Comparable{Overridepublic int compareTo(Object o){return 0;}}//返回接口的实现类的对象MyComparable mm new MyComparable();return mm;}//方式2public Comparable getInstance1()  //Comparable是一个接口以接口名Comparable为返回类型即要返回一个Comparable的实现类的对象{//内部类用于提供Comparable接口的实现类用以创建接口实现类的对象class MyComparable implements Comparable{Overridepublic int compareTo(Object o){return 0;}}//返回接口的实现类的对象匿名return new MyComparable();}//方式3匿名内部类的匿名对象public Comparable getInstance2()  //Comparable是一个接口以接口名Comparable为返回类型即要返回一个Comparable的实现类的对象{//返回接口的实现类匿名的对象匿名return new Comparable()  //接口名为类型名实际上指的是一个接口的实现类匿名的类型{Overridepublic int compareTo(Object o){return 0;}};}} 匿名接口的实现类使用了接口的多态性。当然匿名继承于父类的子类也是利用子类的多态性。 比如要编写一个匿名内部类它继承于Object类并在匿名内部类中声明一个方法test打印出“我要玩原神”。 public class ObjectTest {public static void main(String[] args){new Object(){public void test(){System.out.println(我要玩原神!!!);}}.test();} } 匿名的对象以父类为引用类型但是后面有写了新的方法再根据多态性可知创建的其实是一个匿名的Object类的子类的匿名对象接着直接在后面加入{}编写此匿名子类的语句写入了test方法最后直接在编写好后的匿名子类的匿名对象后面直接调用test方法。 匿名的接口的实现类的匿名对象也是一样 public class OutClassTest2 {public static void main(String[] args){SubA ss new SubA();ss.method();new A(){public void method(){System.out.println(匿名实现类的匿名对象实现的method方法);}}.method();}}interface A {void method(); }class SubA implements A{Overridepublic void method(){System.out.println(SubA中实现的method方法);} }
http://www.w-s-a.com/news/100851/

相关文章:

  • 做前端常用的网站及软件下载平台优化是什么意思
  • 企石镇仿做网站wordpress 网站白屏
  • 班级网站建设规划书专业定制网红变色杯
  • 上海网站设计公司电话甘肃路桥建设集团有限公司官方网站
  • 哈尔滨网站建设网站开发陕西省建设监理工程协会网站
  • 微信公众号电商网站开发wordpress增加论坛
  • 网站建设视频百度网盘下载免费wordpress搭建
  • 哈尔滨市网站建设公司汕头市公司网站建设平台
  • 东莞网站建设方案外包甘肃两学一做网站
  • 网站建设优化排名推广平面设计职业学校
  • 网后台的网站怎么做网站代理商
  • 网站如何转移到新的空间服务器上手机无人区离线地图app
  • 网站建设模板的买域名做网站的坏处
  • 长春做网站qianceyun做景观素材有哪几个网站
  • 自己建的网站也要注册域名吗邯郸市做网站
  • 天津网站建设制作软件潍坊个人做网站
  • 重庆城市建设集团官方网站php用什么做网站服务器
  • 深圳坪山站重庆市园林建设有限公司网站
  • 网站建设图片教程如何用自己的电脑建网站
  • 《网页设计与网站建设》A卷答案广东新闻联播
  • 海南专业网站运营托管wordpress 去掉主题
  • 企业品牌网站制作甜品制作网站
  • 手机网站怎么制作影响力网站建设
  • 猪八戒网站做私活赚钱吗一尊网 又一个wordpress站点
  • 上海市做网站的公司滨州哪里做网站
  • 简单的网站建设步骤wordpress 贴吧主题
  • 金泉网做网站找谁表格做网站
  • 北京做兼职从哪个网站好江西省建设监督网站电子网
  • 什么网站做生鲜比较好安徽建设厅城乡官网
  • 域名购买网站有哪些问题上海装修网站建设