使用this关键字可以完成以下操作:
1、调用类中的属性
2、调用类中的方法和构造方法
3、表示当前对象:在方法被调用的过程中,哪个对象调用了方法,在方法内的this就表示谁。
值传递与引用传递
//示例一、值传递
public class ValueDemo{
public static void main(String[] args){
int x = 10;
method(x);//执行后,mx=20,调用方法结束,销毁局部变量mx
System.out.println("x="+x);
}
public static void method(int mx){
mx = 20;
}
}
/**
运行结果:
x=10
*/
//示例二、引用传递
public class ValueDemo1{
public static void main(String[] args){
Duck d = new Duck();
method(d);
System.out.println("Duck age ="+d.age);
}
public static void method(Duck duck){
duck.age = 5;
}
}
class Duck{
int age =2; //省略封装
}
/**
运行结果:
Duck age =5
*/
//示例三、String传递
//字符串本身就是一个对象
public class RefDemo2{
public static void main(String[] args){
String name = "小飞";
method(name);
System.out.println("name="+name);
}
public static void method(String sname){
sname = "小备";
}
}
/**
运行结果:
name=小飞
*/
//示例四、String传递
public class RefDemo3{
public static void main(String[] args){
Person p = new Person();
method(p);
System.out.println("person name ="+p.name);
}
public static void method(Person p){
p.name = "备备";
}
}
class Person{
String name = "飞飞";//省略封装
}
/**
person name =备备
*/