黑马程序员技术交流社区

标题: 什么是顶级类?? [打印本页]

作者: 罗代势    时间: 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