A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
* 方法的参数是类名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);
    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马