栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java-17.值传递与址传递

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java-17.值传递与址传递

值传递:把变量的值作为参数进行传递。
址传递:把变量直接最为参数传递。
Java里面是值传递,所以传参数改变值是要注意用址传递。

  1. 值传递:
package obb;

public class Animals {
	String color;
	public Animals(String color) {
		this.color = color;
	}
	
}
package obb;

public class Cat extends Animals{
	String name;
	public Cat(String name) {
		super("红色");
		this.name = name;
	}
	public static void change(Cat b) {
		b=new Cat("假Betsy");	//只改变了b,change调用完会自动回收
	}

}
package obb;

public class test {
	public static void main(String[] args) {
		Cat a=new Cat("真Betsy");	
		Cat.change(a);		
		System.out.println(a.name+"是"+a.color);
	}
}

  1. 引用改为址传递:
public static void change(Cat b) {
		b.name="假Betsy";	//b没有在栈开辟空间。所以a.name=b.name
	}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/299278.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号