方法中arr数组被更改后,主方法里的arr数组也被更改 因为数组属于引用数据类型
public class getRes{
//定义一个main方法
public static void main(String[] args){
//创建对像
AA a=new AA();
//调用方法
//Scanner myScanner = new Scanner(System.in);
//请输入数字
int []arr={0,1,2};//数组有中括号
a.getRes(arr);
System.out.println("结束getRes方法后 在main方法打印数组");
for(int i=0;i<3;i++){
System.out.println(arr[i]);
}
}
}
//自定义类
class AA{
public void getRes(int []arr){
System.out.println("getRes方法里打印数组");
arr[0]=1000;
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}
两个类 一个Person类一个Change 类
public class getRes{ //定义一个main方法 public static void main(String[] args){ //创建对像 Change c=new Change(); Person p=new Person(); //调用方法 //Scanner myScanner = new Scanner(System.in); //请输入数字 p.age=30; p.sal=3000.0; c.getRes(p); System.out.println("mian方法里打印age:"+p.age+",sal:"+p.sal);//不变 } } //自定义类 class Person{ int age; double sal; } class Change{ public void getRes(Person p){ p.age += 1; System.out.println("getRes方法里打印age:"+p.age+",sal:"+p.sal); } }