面向对象进阶
变量
变量分为成员变量和局部变量,成员变量是在类范围内定义的变量,局部变量是在方法中定义的变量。
可以看代码示例:
Public class demo{
int x ;
String y;
public void method(int x , String y){
System.out.println(x,y);
}
}
代码中的demo类里面定义的变量就属于成员变量,而类中定义的方法中的参数列表的变量则是局部变量,名字虽然相同但是不是属于同一种变量,那么作用域也不一样啦。
this关键字
Java提供一个this关键字,this关键字总是指向调用该方法的对象。
可以看代码示例:
Public class demo{
int x ;
String y;
public void get(int x , String y){
this.x = x;
this.y = y;
}
public void method(){
System.out.println(x,y);
}
}
可以看到代码中有两个方法,get()方法是一个将形参的值(局部变量)通过this关键字赋值成员变量的方法,而method()方法则是将get()方法中的保存在成员变量的值,通过控制台输出来。
总结
1.Java中的成员变量与局部变量区别在于其作用域不相同,如果要指向成员变量则需要使用this关键字将局部变量的值赋予进去。
2.成员变量是声明成员变量是在类的内部,方法的外部定义的变量,其作用域包括在整个类范围里面。
3.局部变量则是仅限于方法体里面的变量。