黑马程序员技术交流社区
标题:
标识符、构造方法
[打印本页]
作者:
飘落
时间:
2013-10-18 22:44
标题:
标识符、构造方法
本帖最后由 飘落 于 2013-10-19 21:15 编辑
复习时,遇到了两个小疑问:
1、标识符的首字母不能是数字,这个是标识符的命名规则中的其中一条。
现在再看时,隐约的记得在视频中老师好像提了一下,这个规则与某个知识点相关,
正是因为那个知识点,标识符的首字母才不能是数字。
想了许久,想不起来是哪个知识点,哪位朋友还记得,提醒我一下。
希望不是我记错了。
2、构造方法的访问权限修饰符可以有四种选择,
那么默认的构造方法的访问权限修饰符是哪一个?
难道是默认修饰符?怎么证明一下。
我用反编译器试了一下,当class前为pubic时,默认的构造方法前的修饰符为public
当class前为空时,默认的构造方法前的修饰符为默认修饰符。
作者:
風諾
时间:
2013-10-18 23:25
第一个问题不知道为什么,觉得java的设计者规定的
第二个问题
默认就是不写啊,如果你想确定到底有没有这种
那么你可以用子父类去证明
子类复写父类的方法,需要子类方法权限至少等于父类的相同方法
那么你可以用一个默认权限的子类方法,去覆盖public的父类同名方法,试试能不能成功
作者:
飘落
时间:
2013-10-19 00:08
風諾 发表于 2013-10-18 23:25
第一个问题不知道为什么,觉得java的设计者规定的
第二个问题
好像子类不能重写父类的构造方法吧。
作者:
風諾
时间:
2013-10-19 00:28
飘落 发表于 2013-10-19 00:08
好像子类不能重写父类的构造方法吧。
你可以用一般方法做实验啊,不一定用构造方法啊,构造方法也是方法的一种,普通方法成立的话构造方法不也成立么?
作者:
卑微の小幸福
时间:
2013-10-19 00:44
第一个好像是编译器会把前面那部分当成数字、后面那部分当成非法字符来处理。
第二个嘛 你就用不同权限的去覆盖实验就是了!
作者:
中山狼
时间:
2013-10-19 08:45
第一个问题是当数字在字符的前面,会默认为数字
作者:
中山狼
时间:
2013-10-19 08:47
第二个问题就是子类的权限大于等于父类的权限
作者:
周志龙
时间:
2013-10-19 18:21
如果楼主已经解惑,请将帖子改为提问结束
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2