package step1.grammar.day3;
//一个类中只能有一个public class
public class Trans {
public static void main(String[] args) {
/*引用传递,在这个例子中setName传入的是一个工具对象的引用,该引用还是一个值,一个地址值,里面存放了name的具体内容。
所以在该地址值处修改可以直接修改name
*/
Tool t1 = new Tool();
System.out.println("未给对象t1的name赋值时的name的值:"+t1.name);
setName(t1);
System.out.println("调用方法赋值后t1的name为"+t1.name);
System.out.println("===================");
int a = 10;
setValue(a);
System.out.println("方法外面的a的值:"+a);
}
public static void setName(Tool t1){
t1.name = "扳手";
}
//值传递,setValue中的a只是个形式参数,接收了外面a的值,并不修改外面a的值。把形式参数的名字改成b,c,d都是一样的结果
static void setValue(int a){
a = 100;
System.out.println("形式参数的值:"+a);
}
}
class Tool{
String name;
}
java按值传递的例子
最新推荐文章于 2023-01-25 23:00:26 发布