java中this关键字、值传递与引用传递

使用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 =备备
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值