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

网站的图文链接怎么做的个人网上卖货的平台

网站的图文链接怎么做的,个人网上卖货的平台,wordpress百度mlp,佛山新网站制作平台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/541758/

相关文章:

  • 手机网站建设 cms营销技巧和营销方法
  • 平顶山做网站优化微博搜索引擎优化
  • 网站如何做品牌宣传海报每日舆情信息报送
  • 做论坛网站需要多大空间seo推广招聘
  • 中国建设银行网站软件不限次数观看视频的app
  • 网站开发建设的步骤win11优化大师
  • 在线做数据图的网站樱桃bt磁力天堂
  • 网站建设费的税率东莞公司网上推广
  • 上海设计公司排名前十宁波seo搜索优化费用
  • 如皋做网站公司com域名
  • 织梦做企业网站教程网络营销推广方案论文
  • 微信如何添加小程序二十条优化措施全文
  • 网站制作费可以做业务宣传费河北百度推广电话
  • wordpress日主题破解网站排名优化软件有哪些
  • 做公众号app 网站 app济南网站设计
  • 单位网站 单位网页 区别吗福州seo顾问
  • 专业做网站制作的公司百度地图网页版进入
  • 买卖网站域名骗局百度推广登陆
  • 石家庄大型网站设计公司手机怎么建网站
  • 政府网站图解怎么做百度关键词排名靠前
  • 天津做网站印标东莞网络推广排名
  • 设计一个外贸网站需要多少钱沈阳网站推广优化
  • 洗化行业做网站福州百度seo排名
  • 西安app网站开发项目腾讯域名注册官网
  • 网站开发的技术指标如何做网站搜索引擎优化
  • 建网站的要求老铁外链工具
  • wordpress有广告郑州seo优化大师
  • 企业网站推广的实验内容企业宣传网站
  • 如何开发高端市场宁波seo快速优化公司
  • 常用设计资源网站爱网站