值传递大练习
2017-07-01 00:00
471 查看
答案我就不写了,自己尝试。
public class Test { public static void leftshift(int i, int j){ i+=j; } public static void main(String args[]){ int i = 4; int j = 2; leftshift(i, j); System.out.println(i); } }
public class Demo{ public static void main(String[] args){ int[] a=new int[1]; modify(a); System.out.println(a[0]); } public static void modify(int[] a){ a[0]++; } }
public class TestA { int i; void change(int i){ i++; System.out.println(i); } void change1(TestA t){ t.i++; System.out.println(t.i); } public static void main(String[] args) { TestA ta = new TestA(); System.out.println(ta.i); // ta.change(ta.i);// System.out.println(ta.i); // ta.change1(ta); // System.out.println(ta.i);// } }
public class Test{ public static void main(String argv[]) { Test t = new Test(); t.first(); } class Value{ int i = 15; } public void first() { int i = 5; Value v = new Value(); v.i = 25; second(v, i); System.out.println(v.i); } public void second(Value v, int i) { i = 0; v.i = 20; Value val = new Value(); v = val; System.out.print(v.i + " " + i); } }
public class TestArgsValue { public static void main(String[] args) { int i = 10; TestArgsValue tv = new TestArgsValue(); tv.method1(i); System.out.println("i=" + i); System.out.println(); Demo d = new Demo(); System.out.println(d); tv.method2(d); System.out.println("d.i = " + d.i); } public void method1(int i){ System.out.println("i=" + i++); } public void method2(Demo d){ System.out.println(d); System.out.println("d.i : " + d.i++); } } class Demo{ int i = 5; }
相关文章推荐
- Sql 触发器练习
- 第九周 练习输入数字,输出星期
- shell练习
- C++Primer第五版 7.2.1节练习
- 练习3-C
- 机器学习(三)使用sklearn库的datasets练习LinearRegression
- 练习1--选老大问题
- 对象的组合 课堂练习5
- 算法-第四版-练习1.3.18解答
- 1571:基础练习 矩阵乘法
- PHP异常学习练习
- 练习1-22 编写一个程序,把较长的输入行折成短一些的两行或者多行,折行的位置在输入行的第N列之前的最后一个非空格之后。要保持程序能够智能地处理输入行很长以及在制定的列前没有空格或者制表符时的情况。
- 泛型练习3
- uva 10815(set使用练习)
- ACM第三次练习—1004
- 基本算法题练习一
- linux初学 unit5-6 练习
- 20155216 2017-2018-1 《信息安全系统设计基础》第二周课堂练习补交以及Myod的实现
- 算法-第四版-练习1.3.2解答
- [hihocoder][Offer收割]编程练习赛48