摘要: 结果: haha 输出为haha,因为null值可以强制转换为任何java类类型,(String)null也是合法的。但null强制转换后是无效对象,其返回值还是为null,而static方法的调用是和类名绑定的,不借助对象进行访问所以能正确输出。反过来,没有static修饰就只能用对象进行访问,使 阅读全文
posted @ 2016-08-31 16:02 hongdada 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 代码: 结果: 默认构造函数与有参数构造函数 代码: 结果: 132 考察的又是父类与子类的构造函数调用次序。在Java中,子类的构造过程中必须调用其父类的构造函数,是因为有继承关系存在时,子类要把父类的内容继承下来。但如果父类有多个构造函数时,该如何选择调用呢? 第一个规则:子类的构造过程中,必须 阅读全文
posted @ 2016-08-31 15:34 hongdada 阅读(1671) 评论(0) 推荐(0) 编辑
摘要: 静态的方法是非虚方法(Java中的非虚方法有private,final,static,构造器,非虚方法无需根据具体的对象遍历方法区的方法表,决定调用关系) 也就是说,对于静态类型方法的调用,是其声明类型的,如Parent c = new Child(); Parent便是其外观类型(声明类型),故调 阅读全文
posted @ 2016-08-31 15:32 hongdada 阅读(679) 评论(0) 推荐(0) 编辑