1.作用域不同
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类内部都是可见的
2.初始值不同
java会给成员变量一个初始值
java不会给局部变量赋予初始值
3.在同一个方法中,不允许有同名局部变量;
在不同的方法中,可以有同名局部变量;
4,。同类变量同名时,局部变量具有更高的优先级
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类内部都是可见的
2.初始值不同
java会给成员变量一个初始值
java不会给局部变量赋予初始值
3.在同一个方法中,不允许有同名局部变量;
在不同的方法中,可以有同名局部变量;
4,。同类变量同名时,局部变量具有更高的优先级
2015-06-06
.什么是面向对象?
万物皆对象。
对象:鼠标
属性:有什么(颜色,尺寸,工作原理)
方法:可以做什么(用的 玩的 看的 摔的 按的)
类是模子,确定对象将会拥有的特征和行为
2.类的特点
类是对象的类型
具有相同属性和方法的一组对象的集合属性
万物皆对象。
对象:鼠标
属性:有什么(颜色,尺寸,工作原理)
方法:可以做什么(用的 玩的 看的 摔的 按的)
类是模子,确定对象将会拥有的特征和行为
2.类的特点
类是对象的类型
具有相同属性和方法的一组对象的集合属性
2015-06-06
super 父类内部使用,代表父类对象。
1、访问父类的属性 super.age
2、访问父类的方法 super.eat()
super的应用
子类的构造的过程当中必须调用起构造方法
如果子类的构造方法中没有显示调动父类的构造方法,系统默认调用父类无参的构造方法。
如果显示的构造方法,则必须在构造方法的第一行。
如果子类的构造方法中既没有显式调用父类的构造方法,父类中有没有无参的构造方法,则编译报错
1、访问父类的属性 super.age
2、访问父类的方法 super.eat()
super的应用
子类的构造的过程当中必须调用起构造方法
如果子类的构造方法中没有显示调动父类的构造方法,系统默认调用父类无参的构造方法。
如果显示的构造方法,则必须在构造方法的第一行。
如果子类的构造方法中既没有显式调用父类的构造方法,父类中有没有无参的构造方法,则编译报错
2015-06-06
带参数的构造方法:
main():
Telphone phone=new Telphone(1,2);
class Telphone:
public Telphone(int newScreen,int newCPU){
screen=newScreen;//参数的值传递给成员变量
CPU=newCPU;
}
main():
Telphone phone=new Telphone(1,2);
class Telphone:
public Telphone(int newScreen,int newCPU){
screen=newScreen;//参数的值传递给成员变量
CPU=newCPU;
}
2015-06-04
无参构造方法的使用:
main():
Telphone phone = new Telphone();
class Telphone:
public Telphone(){
System.out.println("jj");
}
main():
Telphone phone = new Telphone();
class Telphone:
public Telphone(){
System.out.println("jj");
}
2015-06-04