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

建一个独立域名网站要多少钱网站免费制作平台

建一个独立域名网站要多少钱,网站免费制作平台,响应式网站在线,枣庄网站建设Java内部类 1.什么是内部类? 将一个类A定义在另一个类B里面,里面的类A就称为内部类(InnerClass),类B则称为外部类(OuterClass)。 2.为什么需要内部类? 具体来说,当一…

Java内部类

1.什么是内部类?

将一个类A定义在另一个类B里面,里面的类A就称为内部类(InnerClass),类B则称为外部类(OuterClass)

2.为什么需要内部类?

具体来说,当一个事物A的内部,还有一个部分需要一个完整的结构B进行描述,
而这个完整的结构B又只为外部事物A提供服务,不在其他地方单独使用,
那么这个内部的完整的结构B最好使用内部类。

3.内部类使用举例

  • Thread类内部声明了State类(只有Thread用,其他类不用),表示线程的生命周期
  • HashMap类中声明了Node类(只有HashMap用,设计在内部,内部类),表示封装的key和value

4.内部类的分类(参考变量的分类)

  • 成员内部类:直接声明在外部类的里面

    • 使用static修饰的:静态的成员内部类
    • 不使用static修饰的:非静态的成员内部类
  • 局部内部类:声明在方法内,构造器内,代码块内的内部类

    • 匿名的局部内部类
    • 非匿名的局部内部类

5.内部类需要理解的知识

  • 成员内部类(常用)的理解
  • 如何创建成员内部类的实例
  • 如何在成员内部类中调用外部类的结构
  • 局部内部类的基本使用

6.关于成员内部类的理解

  • 从类的角度看

    内部可以声明属性、方法、构造器、代码块、内部类等结构

    此内部类可以声明父类、可以实现接口

    可以使用final修饰(此内部类不能再有子类)

    可以使用abstract修饰

  • 从外部类的成员的角度看(似成员变量)

    在内部可以调用外部类的结构。如属性、方法等

    除了使用public、缺省权限修饰之外,还可以使用private、protected修饰(似成员变量)

    可以使用static修饰

7.关于局部内部类的说明

直接在方法内声明类、抽象类、接口的实现类,体现匿名实现类、匿名对象。

局部内部类:声明在方法内,构造器内,代码块内的内部类

  • 匿名的局部内部类
  • 非匿名的局部内部类
public class OuterClassTest2 {public static void main(String[] args) {//接口类A:标准写法SubA a = new SubA();a.method();//举例1:提供接口匿名实现类的对象A a1 = new A(){@Overridepublic void method() {System.out.println("接口匿名实现类重写的方法method()");}};a1.method();//举例2:提供接口匿名实现类的匿名对象new A(){@Overridepublic void method() {System.out.println("接口匿名实现类重写的方法method()");}}.method();System.out.println("----------------------------------------------------");//抽象类B:标准写法SubB s1 = new SubB();s1.method1();//举例1:继承于抽象类的匿名子类的对象  类名:OuterClassTest2$3B b = new B(){@Overridepublic void method1() {   //实现抽象方法System.out.println("继承于抽象类的子类调用的方法1");}};b.method1();System.out.println("b.getClass() = " + b.getClass());  //b.getClass() = class com.atguigu09.inner.OuterClassTest2$3System.out.println("b.getClass().getSuperclass() = " + b.getClass().getSuperclass()); //b.getClass().getSuperclass() = class com.atguigu09.inner.B//举例2:new B(){@Overridepublic void method1() {  //重写抽象方法System.out.println("继承于抽象类的匿名子类调用的方法1");}}.method1();System.out.println("----------------------------------------------------------");//普通类C:标准写法C c = new C();c.method2();System.out.println("c.getClass() = " + c.getClass());System.out.println("c.getClass().getSuperclass() = " + c.getClass().getSuperclass());//举例1:提供了一个继承于C的匿名子类的对象C c1 = new C(){};//没有重写method2()c1.method2();System.out.println("c1.getClass() = " + c1.getClass());System.out.println("c1.getClass().getSuperclass() = " + c1.getClass().getSuperclass());//举例2:提供继承于C的匿名子类的匿名对象new C(){@Overridepublic void method2() {  //重写method2()System.out.println("重写C");}}.method2();}
}//接口A
interface A{public void method();
}//抽象类B
abstract class B{public abstract void method1();
}//普通类C
class C{public void method2(){System.out.println("C");}
}//实现类已知,非匿名,对应标准写法
class SubA implements A{@Overridepublic void method() {System.out.println("接口A的方法实现");}
}//子类已知,非匿名,对应标准写法
class SubB extends B{@Overridepublic void method1() {System.out.println("抽象B的方法实现");}
}
http://www.hkea.cn/news/767106/

相关文章:

  • 哪里有网站设计公司长沙网络公司最新消息
  • 试描述一下网站建设的基本流程百度怎么发布短视频
  • 我现在有域名怎么做网站搜索关键词热度
  • 海外如何 淘宝网站建设快速seo整站优化排行
  • 代还信用卡网站建设赣州seo顾问
  • 响应式网站建设推广开网店
  • 成都专业网站推广公司优化大师优化项目有
  • 怎么用wordpress搭建网站百度关键词排名点
  • 外挂网站模板域名搜索引擎入口
  • 手机网站开发 pdfseo搜索引擎优化工作内容
  • 上海中小网站建设洛阳seo博客
  • 南宁网站建设公司哪家专业搜索引擎优化包括
  • 新疆住房与建设厅网站新产品推广方式有哪些
  • 做网站站怎么赚钱网络营销模式有哪些?
  • 南通城市建设集团有限公司网站南京谷歌推广
  • 南通网站定制方案怎么查找关键词排名
  • 权大师的网站是哪个公司做的百度做个人简介多少钱
  • 烟台网站建设设计软文广告经典案例100字
  • 做微信用什么网站广州百度seo代理
  • 网站建设目标 优帮云跨境电商营销推广
  • 郑州华恩科技做网站怎么样竞价排名适合百度吗
  • flask做大型网站开发深圳seo博客
  • 合肥网站建设平台小程序怎么引流推广
  • 做网站被拘留免费找客源软件
  • 门户型网站建设百度seo快速提升排名
  • 印度做杂质的网站如何进行网络推广
  • 建设厅八大员兴安盟新百度县seo快速排名
  • 南京网站建设索q.479185700小说排行榜百度
  • 幼儿做爰网站seo工程师是什么职业
  • 申请空间 建立网站吗西安百度推广运营