首页 > 代码库 > java基础复习4-6
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个小时了,如果说体内有元气的话,感觉十不存九了,腰都没有力气直起来了,一天只喝了一瓶牛奶吃了一块面包,劝告同样在学习程序的同志们,一定要把身体养好,真的所有的一切一切,都离不开一个好的身体,她才是你做一切事情的根本,每天坚持锻炼一下身体,跑跑步,也相当于舒缓一下自己的压力吧,每天将自己的状态调整好,才能有精力和动力以及能力来编程的世界创造啊,今天实在没有心情复习了,看一看新技术吧,放松一下,最后,以前辞职也是因为每天喝酒的原因,现在开始,自己决定戒酒了!请大家监督,希望自己能够活下去,继续和大家在一起,祝各位身体安康,学业进步,此致敬礼!)
java基础复习4-6