JAVA参数传递

JAVA参数传递方式与参数数据类型有关
先清楚JAVA的数据类型:

  • 基本数据类型:
    byte、short、int、long、boolean、float、double、char
  • 引用类型:
    类(class)(数组也是类的对象)、抽象类(abstract class)、接口(interface)
对基本数据类型和String类对象进行的是值传递:

分析示例代码

public static void main(String[] args) {
	int a = 6;
	String b = "原始";
	change(a,b);
	System.out.print(a+"  ");
	System.out.println(b);
}
public static void change(int n,String str){
	n++;
	str = "改变";
}

这里将a和b传入change方法时,以值传递方式传递
在这里插入图片描述
从图中可以看出change中的n只是a的“克隆”,在内存中二者储存在不同位置,对n的操作不再影响到a;b与str的关系和n、a的关系类似;所以最终打印的结果是 6 原始

对引用类型进行的是引用传递:

分析示例代码

public class Num {
	public int a = 6;
	}

public static void main(String[] args) {
	Num num1 = new Num();
	change(num1);
	System.out.println(num1.a);
}
public static void change(Num num){
	num.a++;
}

在这里插入图片描述
该次的传参过程是将num1中存的对象首地址值@111赋给num,change方法循@111找到对象,对对象中的a进行操作。num1与num存的值相同,指向同一对象,所以循num1找到对象输出a值时,结果为 a被修改后的值 7

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值