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