黑马程序员技术交流社区

标题: 个人课上笔记分享之成员方法参数传递 [打印本页]

作者: miqideliwu    时间: 2016-7-29 00:39
标题: 个人课上笔记分享之成员方法参数传递
/*
* 方法的参数是类名public void print(Student s){}//print(new Student());
* 如果你看到了一个方法的形式参数是一个类类型(引用类型),这里其实需要的是该类的对象。
*/
class Demo3_Test_Class {
    public static void main(String[] args) {
        //System.out.println("Hello World!");
        print(10);                                                //传递的为值

        Student s = new Student();                                //传递的为址,创建对象,并将对象的地址值赋值给s
        s.speak();                                                //null...0
        print(s);                                                //White...25
        s.speak();                                                //White...25,虽然print()会弹栈,但地址中的值已经被改变
    }
    public static void print(int x) {                            //基本数据类型当作形参
        System.out.println(x);
    }
    public static void print(Student stu) {                        //引用数据类型当作形参
        stu.name = "White";
        stu.age = 25;
        stu.speak();
        //System.out.println(x);
    }
}

class Student{
    String name;
    int age;
    public void speak() {
        System.out.println(name + "..." + age);
    }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2