java基础复习4

java基础复习4

Object:是所有对象的直接后者的间接父亲,传说中的上帝。该类中定义的肯定是所有对象都具备的功能。

  Object类中已经提供了对对象是否相同的的比较方法。

  如果自定义类中也有比较相同的功能,没有必要重新定义。

覆盖:只有沿袭父类中的功能,建立自己特有的比较内容即可,这就是覆盖。

内部类的访问规则:

  1,内部类可以直接访问外部类中的成员,包括私有。

    之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式,外部类名.this

  2,外部类要访问内部类,必须建立内部类对象。

访问格式:

  1,当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中。

    可以直接建立内部类对象。

    格式

    外部类名.内部类名 变量名 = 外部类对象.内部类对象;

    Outer.Inner in = new Outer().new Inner();

  2,当内部类在成员位置上,就可以被成员修饰符所修饰。

    比如,private:将内部类在外部类中进行封装。

    static:内部类就具备static的特性。

    当内部类被static修饰后,只能直接访问外部类中的static成员,出现了访问局限。

    在外部其他类中,如何直接访问static内部类的非静态成员呢?

    new Outer.Inner().function();

    在外部其他类中,如何直接访问static内部类的静态成员呢?

    uter.Inner.function();

    注意:

    当内部类中定义类静态成员,该内部类必须是static的。

    当外部类中的静态方法访问内部类时,内部类也必须是static的。

    当描述事物时,事物的内部还有事物,该事物用内部类来描述。

    因为内部事物在使用外部事物的内容。

    class Body{

      private class XinZang{

  

      }

      public void show(){

        new XinZang()

      }

    }

内部类定义在局部时:

  1,不可以被成员修饰符修饰

  2,可以直接访问外部类中的成员,因为还持有外部类中的引用。

    但是不可以访问它所在的局部中的变量,只能访问被final修饰的局部变量。

匿名内部类:

  1,匿名内部类其实就是内部类的简写格式。

  2,定义匿名内部类的前提:内部类必须是继承一个类或者实现接口。

  3,匿名内部类的格式:new父类或者接口(){定义子类的内容}

  4,其实匿名内部类就是一个匿名子类对象,而且这个对象有点胖。也可以理解为带有内容的对象。

  5,匿名内部类中定义的方法最好不要超过3个。

  Test.function().method();

  Test.function():Test类中有一个静态的方法function。

  .method():function这个方法运算后的结果是一个对象。而且是一个Inter类型的对象。

  因为只有是Inter类型的对象,才可以调用method方法。

 

(晴,写于7月10日,广州,转载请标明出处,谢谢)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值