1.作用域不同
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类内部都是可见的
2.初始值不同
java会给成员变量一个初始值
java不会给局部变量赋予初始值
3.在同一个方法中,不允许有同名局部变量;
在不同的方法中,可以有同名局部变量;
4,。同类变量同名时,局部变量具有更高的优先级
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类内部都是可见的
2.初始值不同
java会给成员变量一个初始值
java不会给局部变量赋予初始值
3.在同一个方法中,不允许有同名局部变量;
在不同的方法中,可以有同名局部变量;
4,。同类变量同名时,局部变量具有更高的优先级
2015-06-06
.什么是面向对象?
万物皆对象。
对象:鼠标
属性:有什么(颜色,尺寸,工作原理)
方法:可以做什么(用的 玩的 看的 摔的 按的)
类是模子,确定对象将会拥有的特征和行为
2.类的特点
类是对象的类型
具有相同属性和方法的一组对象的集合属性
万物皆对象。
对象:鼠标
属性:有什么(颜色,尺寸,工作原理)
方法:可以做什么(用的 玩的 看的 摔的 按的)
类是模子,确定对象将会拥有的特征和行为
2.类的特点
类是对象的类型
具有相同属性和方法的一组对象的集合属性
2015-06-06
已采纳回答 / Wang_Yu
属性是不能被覆盖或者重写的。所以无论是this.role还是super.role 访问的都是同一个属性。你对这个属性进行了操作 当然会出现这种情况。如果子类中有和父类同名的属性时候,this.role和super.this才会有区别。
2015-06-06
super 父类内部使用,代表父类对象。
1、访问父类的属性 super.age
2、访问父类的方法 super.eat()
super的应用
子类的构造的过程当中必须调用起构造方法
如果子类的构造方法中没有显示调动父类的构造方法,系统默认调用父类无参的构造方法。
如果显示的构造方法,则必须在构造方法的第一行。
如果子类的构造方法中既没有显式调用父类的构造方法,父类中有没有无参的构造方法,则编译报错
1、访问父类的属性 super.age
2、访问父类的方法 super.eat()
super的应用
子类的构造的过程当中必须调用起构造方法
如果子类的构造方法中没有显示调动父类的构造方法,系统默认调用父类无参的构造方法。
如果显示的构造方法,则必须在构造方法的第一行。
如果子类的构造方法中既没有显式调用父类的构造方法,父类中有没有无参的构造方法,则编译报错
2015-06-06
已采纳回答 / Mefa
这里的public代表的是访问控制权限,不是数据类型。public(还有private、protected和package)表示所修饰域和方法的可见范围,而数据类型表示存储的空间大小。对于构造方法,写法是固定的,只能是public并且不带有任何返回类型,至于构造方法带不带参数,方法里怎么构造,这些细节看具体需求去写。构造方法只有在使用该类创建对象(New Telphone())的时候调用,作用是初始化对象的域。在JAVA中如果不写构造方法的话,会默认加上一个无参数的构造方法,这是隐式的,如...
2015-06-05