JAVA小练习60——值传递的练习

    xiaoxiao2022-07-08  199

    import java.util.*; class Person{ int x ; public Person(int x){ this.x = x; } } class Demo60 { public static void main(String[] args) { int a= 3; int b =5; changeValue(a,b); System.out.println("交换之后: a = "+ a+ " b = "+b); int[] arr = {10,20,30}; changeArr(arr,0,2); System.out.println("交换之后的元素: "+ Arrays.toString(arr)); Person p = new Person(10); changeObj(p); System.out.println("改变之后的x:"+ p.x); } //需求:定义一个函数改变对象的属性 public static void changeObj(Person p){ p.x = 20; } //需求2:定义一个函数交换数组的元素位置 public static void changeArr(int[] arr,int index1,int index2){ int temp = arr[index1]; arr[index1] = arr[index2]; arr[index2] = temp; } //需求1:定义一个方法交换两个基本类型的变量的值。 public static void changeValue(int a ,int b){ int temp = a; a = b; b = temp; } }
    最新回复(0)