黑马程序员技术交流社区
标题:
个人课上笔记分享之成员方法参数传递
[打印本页]
作者:
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