成员变量和局部变量区别:
1.作用域不同:局部变量的作用域仅限于定义它的方法,成员变量的作用域在整个类内部都是可见的。
2.初始值不同:Java会给成员变量一个初始值,Java不会给局部变量赋予初始值。
3.在同一个方法中,是不允许有同名局部变量,在不同的方法中,可以有同名的局部变量。
4.两类变量同名时,局部变量具有更高的优先级。
听懂和打的出来是两回子事情!!!
1.作用域不同:局部变量的作用域仅限于定义它的方法,成员变量的作用域在整个类内部都是可见的。
2.初始值不同:Java会给成员变量一个初始值,Java不会给局部变量赋予初始值。
3.在同一个方法中,是不允许有同名局部变量,在不同的方法中,可以有同名的局部变量。
4.两类变量同名时,局部变量具有更高的优先级。
听懂和打的出来是两回子事情!!!
2015-03-19
对于 “如果子类构造方法中既没有显示调用父类的构造方法,而父类又没有无参的构造方法,则编译出错。”
如果父类无参构造器和有参构造器都没定义时,则不报错。当类没有定义构造器时,编译器默认给类定义了无参构造器。
即当父类只有有参构造器时,编译出错。
如果父类无参构造器和有参构造器都没定义时,则不报错。当类没有定义构造器时,编译器默认给类定义了无参构造器。
即当父类只有有参构造器时,编译出错。
2015-03-17