方法中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);    
    }
}

 

posted @ 2025-05-06 14:51  胖豆芽  阅读(6)  评论(0)    收藏  举报