值传递 和 引用传递
值传递 和 引用传递
public class Demo5 {
    public static void main(String[] args) {
        //值传递
        int a = 1;
        change(a);
        System.out.println("a="+a);//a=1
    }
    // static 修饰的方法,随着类的加载而加载,随着类的消亡而消亡
    // 故本类里,用static修饰的方法里不能直接调用非static修饰的方法,因为其还没加载
    // 非static的方法可以直接调用本类里的任何方法
    public static void change(int a){
        a = 10;
    }
}
public class Demo6 {
    public static void main(String[] args) {
        //引用传递
        Student student = new Student();
        System.out.println(student.name);//null
        change(student);
        System.out.println(student.name);//小明
    }
    public static void change(Student student){
        student.name = "小明";
    }
}
class Student {
    String name;
}
    我成功因为我志在成功
 
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号