本篇文章用来记录学习javaSE以来的错题
解答:重载要求俩个方法的名字相同,但参数的类型或者个数不同,但是不要求返回类型相同,所以A正确。
重写还需要要求返回类型相同(呈现父子类关系也可以,但是属于特例),B暂定
C,有@Override可以检验重写,如果在父类中没有此方法,则报错,C正确
D,父类的方法为Private时候,子类方法不能进行重写,D正确
综上可以选B
本题中的代码不能编译通过,因为在Java当中局部变量必须先初始化,后使用。所以此处编译不能通过!
hello方法是一个静态方法,调用静态方法不需要创建实例对象。
此时的 “Test test=null” 表示test这个引用不指向任何对象。所以此处可以正常访问。
但是我们需要牢记,静态方法的正确访问方式应该是用过类型来访问。即:Test.hello();
解答:
即:静态变量不可存在于方法中,因为方法中的变量默认为局部变量,俩者冲突