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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 雨过山更翠 中级黑马   /  2014-11-29 21:05  /  2029 人查看  /  20 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class Father
  2. {
  3.         void show()
  4.         {
  5.                 System.out.println("外部类");
  6.         }
  7.        
  8. }

  9. class Demo
  10. {
  11.         static class Father
  12.         {
  13.                 void show()
  14.                 {
  15.                         System.out.println("内部类");
  16.                 }
  17.         }
  18. }

  19. class Test
  20. {
  21.         public static void main(String[] args)
  22.         {
  23.                 new Father().show();
  24.                 new Demo.Father().show();
  25.         }
  26. }
复制代码

20 个回复

倒序浏览
首先这不是重名。内部类的实际名称是:内部类$内部类    这和外部其他类明显不重名啊 兄弟~
回复 使用道具 举报
内部类的名字不是有外部类加内部类组成的吗?应该不算可以重名吧
回复 使用道具 举报
楼上正解,这个是内部类
回复 使用道具 举报
我在1楼的会打打错字了应该是 外部类$内部类,哎 手残伤不起啊
回复 使用道具 举报
wf111sxwf 发表于 2014-11-29 21:29
我在1楼的会打打错字了应该是 外部类$内部类,哎 手残伤不起啊

其实可以编辑一楼的:D
回复 使用道具 举报
壹贰叁 发表于 2014-11-29 21:28
内部类的名字不是有外部类加内部类组成的吗?应该不算可以重名吧

哦,就是的
回复 使用道具 举报
本帖最后由 雨过山更翠 于 2014-11-30 11:53 编辑
wf111sxwf 发表于 2014-11-29 21:29
我在1楼的会打错字了应该是 外部类$内部类,哎 手残伤不起啊

$这个符号是什么意思,求教
回复 使用道具 举报
雨过山更翠 发表于 2014-11-29 22:19
$这个符号是什么意思,求教

你写一个内部类编译一下看看 编译出来的class文件的名字就是这个了,至于为什么要用这个符号来表示呢。这估计的问詹姆斯.高斯林了~~~哈哈
回复 使用道具 举报

我擦。。。才知道。哎呀。。。感谢提醒:'(
回复 使用道具 举报
wf111sxwf 发表于 2014-11-30 10:20
你写一个内部类编译一下看看 编译出来的class文件的名字就是这个了,至于为什么要用这个符号来表示呢。这 ...

我之前也看到了,但是很纳闷怎么有乱码了,还没注意到是内部类的。
回复 使用道具 举报
可以重名,但是得在不同的包中
回复 使用道具 举报
内部类不同于外部类
回复 使用道具 举报
来学习。。
回复 使用道具 举报
原来是这种所谓的重名啊?哈哈
回复 使用道具 举报
都是大神啊。。
回复 使用道具 举报
真(da)牛(sha)逼(diao),看来你基础学的很渣啊!比我还无聊啊!~加油学吧兄弟!
回复 使用道具 举报
类是不能重名的兄弟。你的这是内部类
回复 使用道具 举报
提出问题就是好孩子
回复 使用道具 举报
可以把这个内部类看作是成员函数,并且是静态的,可以直接被类名所调用,一个类的成员函数名是可以和另外的类名相同。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马