摘要: 首先是在静态函数调用静态变量和非静态变量 对于静态变量可以输出值,看下图 而对于非静态变量,会报错 那么如何在静态方法,调用非静态变量或者方法: 应该先给对象实例化,然后在对象.变量名或者方法,结果如下 原因:因为静态成员是类的加载时候初始化的,而非静态是在类实例化才初始化的,当静态方法调用实例成员 阅读全文
posted @ 2019-10-14 20:43 littlemelon 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 代码如下: 测试结果:,如果没有构造函数,测试结果: 结论:不管是否有初始化块还是默认值,最后还是输出构造函数里的值; 如果没有构造函数,则输出的是初始化块里的值。 否则输出默认值。 阅读全文
posted @ 2019-10-14 20:16 littlemelon 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 原因:在java中若一个类没有写构造函数,则系统会调用父类的构造函数(也就是无参函数,若该类没有继承其它类,则调用的就是Object的构造函数),但是一旦人为 定义了一个构造函数,则父类的构造函数失效,应该调用子类的构造函数。 *** 如果父类有参和无参构造函数,那么创建子类时不显示调用父类构造函数 阅读全文
posted @ 2019-10-14 20:04 littlemelon 阅读(114) 评论(0) 推荐(0) 编辑