黑马程序员技术交流社区
标题:
什么是顶级类??
[打印本页]
作者:
罗代势
时间:
2012-12-17 21:18
标题:
什么是顶级类??
本帖最后由 罗代势 于 2012-12-21 21:51 编辑
什么是顶级类??
作者:
何创
时间:
2012-12-17 21:22
当你在其它类的外面声明一个类时,Java就认为该类是一个顶级类。如果你在一个顶级类中声明一个类,并且在该嵌套类的声明前加上static的修饰符,你就得到了一个嵌套顶级类。以下的代码段声明了一个顶级类和一个嵌套顶级类:class TopLevelClass{static class NestedTopLevelClass{}}就象静态的字段和静态的方法一样(也可称为类字段和类方法),一个嵌套的顶级类也是与对象无关的。
警告:一个嵌套顶级类不能访问任何外部类的实例成员(即所有的非静态字段和非静态方法)。 使用嵌套顶级类,你不可以访问外部类的实例字段或者调用该类的实例方法。要访问实例成员,Java支持内部类。内部类和嵌套顶级类相似,不同的地方是你不会在内部内的声明前加上static关键字。我们以下就讨论一下内部类,先从实例内部类开始
当你在其它类的外面声明一个类时,Java就认为该类是一个顶级类。如果你在一个顶级类中声明一个类,并且在该嵌套类的声明前加上static的修饰符,你就得到了一个嵌套顶级类。以下的代码段声明了一个顶级类和一个嵌套顶级类:class TopLevelClass{static class NestedTopLevelClass{}}
作者:
张向阳
时间:
2012-12-18 01:12
object是所有类的爹!
作者:
刘斌
时间:
2012-12-19 10:27
Object就是顶级父类,像一棵树一样,Object作为根,可以有许多子类,子类又有子类。
顶级类是类的前面有final修饰符.例如Java中的String这个类,他的前面就有final.
面向对象的有三大特征:继承,封装,多态.如果这个类class是顶级类(final),那么这个类就不可以被继承.例如String类 (extend String),工具就会报错,编译不会执行.
不知道我这个说法合理不,希望对你有帮助.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2