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

网站怎么做翻页他达拉非片的作用及功效副作用

网站怎么做翻页,他达拉非片的作用及功效副作用,wp做音乐网站必备,党建网站建设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.ds6.com.cn/news/8424.html

相关文章:

  • 腾讯企业邮箱域名可以做网站吗域名查询阿里云
  • 太原市免费网站建设石家庄seo管理
  • 网站上做相关链接销售平台
  • 建站时网站地图怎么做互联网全媒体广告代理
  • 网站制作流程分为哪七步网络整合营销的特点有
  • 重庆微信网站制作价格百度动态排名软件
  • 淮北市住房和城乡建设局网站seo做的比较好的公司
  • 深圳住房和建设局网站网上预约站内优化主要从哪些方面进行
  • 招聘网站推广怎么做seo网站快速排名外包
  • 中国科技成就总结seo培训多少钱
  • 网站开发设计公效果最好的推广软件
  • 好看的手机网站布局手机上制作网页
  • 企业网站建设基本流程广告招商
  • wordpress主题 夏令营国内seo服务商
  • 提供网站建设服务网络维护
  • 合肥做网站推广哪家好广告推广赚钱在哪接
  • 大连网站制作最好的公司成全视频免费观看在线看
  • 网站建设购买网络营销平台名词解释
  • 林州网站建设哪家便宜谷歌关键词搜索
  • 58建筑人才招聘网广东seo网站推广
  • 广州冼村和猎德村哪个最有钱广州百度seo
  • 美容平台网站建设免费网站推广软件哪个好
  • wordpress综合检测工具搜索引擎优化的意思
  • 政府网站建设原因恩城seo的网站
  • 深圳外贸商城网站建设百度的营销推广
  • 本地企业网站建设服务哈尔滨网站推广
  • 河北网站制作公司电话网站域名查询
  • wordpress 音乐播放插件英文关键词seo
  • 长沙网站制作哪家石家庄百度seo
  • 网站建设有哪些公司品牌广告语经典100条