A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗代势 中级黑马   /  2012-12-17 21:18  /  3586 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 罗代势 于 2012-12-21 21:51 编辑

什么是顶级类??

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
当你在其它类的外面声明一个类时,Java就认为该类是一个顶级类。如果你在一个顶级类中声明一个类,并且在该嵌套类的声明前加上static的修饰符,你就得到了一个嵌套顶级类。以下的代码段声明了一个顶级类和一个嵌套顶级类:class TopLevelClass{static class NestedTopLevelClass{}}就象静态的字段和静态的方法一样(也可称为类字段和类方法),一个嵌套的顶级类也是与对象无关的。   
       警告:一个嵌套顶级类不能访问任何外部类的实例成员(即所有的非静态字段和非静态方法)。      使用嵌套顶级类,你不可以访问外部类的实例字段或者调用该类的实例方法。要访问实例成员,Java支持内部类。内部类和嵌套顶级类相似,不同的地方是你不会在内部内的声明前加上static关键字。我们以下就讨论一下内部类,先从实例内部类开始   
当你在其它类的外面声明一个类时,Java就认为该类是一个顶级类。如果你在一个顶级类中声明一个类,并且在该嵌套类的声明前加上static的修饰符,你就得到了一个嵌套顶级类。以下的代码段声明了一个顶级类和一个嵌套顶级类:class TopLevelClass{static class NestedTopLevelClass{}}

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
object是所有类的爹!

点评

是这么个理。。你应该详细叙述一下- -.  发表于 2012-12-19 16:32
回复 使用道具 举报
Object就是顶级父类,像一棵树一样,Object作为根,可以有许多子类,子类又有子类。
顶级类是类的前面有final修饰符.例如Java中的String这个类,他的前面就有final.
面向对象的有三大特征:继承,封装,多态.如果这个类class是顶级类(final),那么这个类就不可以被继承.例如String类 (extend String),工具就会报错,编译不会执行.
不知道我这个说法合理不,希望对你有帮助.

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马