java中对引用的理解

java中的引用型数据变量包括对象,数组和接口。也就是说java中这些类型的变量只要声明之后不需要任何操作本身就是一个引用。
以对象为例:当在类中设置参数为类对象时(也就是参数为引用时)传值传的是变量中存放的引用(地址)。
例:
package package1;

import javax.sound.midi.VoiceStatus;

class Student{
	int num;
	double phone;
	void setInformation(int x,double y)
	{
		num=x;
		phone=y;
	}

	
	  void Hanshu(Student s) {		//此处的参数就是一个引用类型,此时传入的值是对象s1的引用(地址),所以改变s也就是改变s1
		  s.num=s.num+123; 
		  s.phone=s.phone+145; 
		  }
	 
	void Show() {
		System.out.print(num+"\n"+phone+"\n\n");
	}
}

public class 打草 {
	public static void main(String args[]) {
		int a=123;
		double b=3.1415926;
		Student s1=new Student();
		s1.setInformation(a,b);
		s1.Show();
		s1.Hanshu(s1);		//调用函数改变s1中成员变量的值
		s1.Show();
		
	}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值