值传递跟引用传递

来源:互联网 发布:甘棠 知乎 编辑:程序博客网 时间:2024/06/15 19:29
java 值传递 引用传递个人理解
测试类
package gaoyue;public class PersonTestGo {public static void main(String[] args) {Person p1 = new Person();p1.setName("FFF");M1(p1);System.out.println(p1.getName());//111String s1 = "0000";M2(s1);System.out.println(s1);//0000int i = 0;M3(i);System.out.println(i);//0int i2 = 0;i2 = M4(i2);System.out.println(i2);//1}/** * 追求卓越成功自然相随 * 2017年10月29日 * 功能: * 将p的名字 改成 "111" * java引用传递 */private static void M1(Person p){p.setName("111");} /** * 追求卓越成功自然相随 * 2017年10月29日 * 功能: * 将s字符的值置为"222" * java值传递 */private static void M2(String s){s = "222";}/** * 追求卓越成功自然相随 * 2017年10月29日 * 功能: * java值传递 */private static void M3(int i){i = i+1;}private static int M4(int i){return i+1;}}
实例类Person
package gaoyue;/** * @author 追求卓越,成功自然相随 * 2017年10月29日 * 说明: * 人类 */public class Person {String name ;public String getName() {return name;}public void setName(String name) {this.name = name;}}



原创粉丝点击