惯例:
我是温浩然:
Java基础之,Java方法传递参数:
public class Text { public static void main(String[] args) { Example a = new Example(); a.setId("aaa"); String b = "222"; int i = 1; aaa(i); dengyu(b,a); System.out.println("i="+i); System.out.println("b="+b); System.out.println("a="+a.getName()); } static void dengyu(String b,Example a){ b="232323"; a.setName("2222"); } static void aaa(int i){ i=123; } }
下面是Example类:
package com.tujia.forum.controller; public class Example { private String id; private String name; public Example(String id, String name) { super(); this.id = id; this.name = name; } public Example() { super(); } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
运行后结果是:
i=1 b=222 a=2222
因为,在Java中,方法传递参数,如果传递的是基本类型,传递的只是,值。
如果传递的参数,是一个对象,则,传递的是对这个对象的引用。
时间: 2024-08-01 16:23:58