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

图书馆网站开发需求分析万网主机怎么上传网站

图书馆网站开发需求分析,万网主机怎么上传网站,page转wordpress,怎样做网站赚钱内部类的定义: 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类(InnerClass),类B则称为外部类(OuterClass)。 内部类的使用场景: 类A只在类B中使用,便可以使用内部类的方法…
内部类的定义:
将一个类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{}}//使用局部内部类的场景//方式1:public Comparable getInstance()  //Comparable是一个接口,以接口名Comparable为返回类型,即要返回一个Comparable的实现类的对象{//内部类用于提供Comparable接口的实现类,用以创建接口实现类的对象class MyComparable implements Comparable{@Overridepublic int compareTo(Object o){return 0;}}//返回接口的实现类的对象MyComparable mm = new MyComparable();return mm;}//方式2:public 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.yayakq.cn/news/587739/

相关文章:

  • cn域名做外贸网站岳阳建站公司
  • 北京软件开发外包潮州seo网站推广
  • 做装饰网站公司韩国外贸网站
  • wp做音乐网站必备代理公司注册公司坑人
  • 产品推广文案怎么写惠州市seo广告优化营销工具
  • 做我的奴隶腾讯网站潍坊住房公积金管理中心
  • 男女宾馆做爰视频网站go语言网站开发
  • 荣茂网站建设如何优化购物网站建设
  • 网站的风格设计有哪些如何制作自己的公司内部网站
  • 网站建设的开发方法有哪些wordpress博客手机发布
  • 建大型网站要多少钱织梦网站上传到服务器
  • 花店网站建设课程设计论文搬瓦工 wordpress
  • 网站建设受众重庆建设工程交易网
  • ppt模板下载免费版网站全国seo搜索排名优化公司
  • 潍坊地区制作网站建设银行手机登录网站
  • 免费网页制作网站建设免费推广seo策略方法
  • 做外包装很厉害的网站重庆城市建设档案馆网站
  • 深圳南山建设局官方网站做网站让人来注册
  • 网上商城开发网站建设带dede后台的整套网站源码 怎么进入dede后台
  • 长沙做信息seo网站甘肃建设厅网站
  • 备案 网站首页地址企业网站托管技巧
  • 做擦边球的网站中国建设监理协会网站
  • 中国建设建筑教育网站商业网站建设案例
  • 中化建工北京建设投资有限公司网站免费的网页设计成品详解
  • 龙岗外贸网站建设公司价格首页模板
  • 公司网站后台维护seo与sem的区别和联系
  • 网站设计网站潜江资讯网招聘信息2023年
  • 晨光文具店网站建设彩票网站和app建设
  • 网站运营需要++做哪些工作如何在电脑上建立网站
  • 网站前端设计培训百度云虚拟主机做网站