java基础复习4-6

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日,广州,转载请标明出处,谢谢,ps几句,前天晚上送朋友回家,喝了好多酒,本来每天都在没日没夜的学习,身体已经不堪重负了,吃的海鲜喝的酒,海鲜估计也不是特别新鲜,还太辣了,晚上还用冷水洗的澡,这里说一句,喝完酒全身的毛孔是打开的千万不要洗冷水澡和被冷风吹,邪气入体啊,这顿酒也成了摧毁自己身体的最后一根稻草,彻底的把身体搞垮了,第二天腹泻了一整天,整个人浑身疼痛,站起身来,站直身体坚持不过5秒,眼前漆黑一片,写下这段文字的时候嘴里含着三片红参,今天白天已经睡了10个小时了,如果说体内有元气的话,感觉十不存九了,腰都没有力气直起来了,一天只喝了一瓶牛奶吃了一块面包,劝告同样在学习程序的同志们,一定要把身体养好,真的所有的一切一切,都离不开一个好的身体,她才是你做一切事情的根本,每天坚持锻炼一下身体,跑跑步,也相当于舒缓一下自己的压力吧,每天将自己的状态调整好,才能有精力和动力以及能力来编程的世界创造啊,今天实在没有心情复习了,看一看新技术吧,放松一下,最后,以前辞职也是因为每天喝酒的原因,现在开始,自己决定戒酒了!请大家监督,希望自己能够活下去,继续和大家在一起,祝各位身体安康,学业进步,此致敬礼!)

posted @ 2017-07-15 08:09  IBEVE  阅读(170)  评论(2编辑  收藏  举报