当方法的参数是类名
public void print(Student s){}//print(new Student()):
如果你看到了一个方法的形式参数是一个类类型(引用类型),这里其实需要的是该类的对象。
import java.net.StandardSocketOptions;
public class Demo_Student {
public static void main(String[] args){
print(10); //因为print方法返回值为void,所以不能用输出调用也不能用赋值调用,只能直接调用。
Student s = new Student(); // 创建对象,并将对象的地址值赋值给s.
print(s); //调用print方法,并将将地址s赋值给了print方法里的形参stu.
}
//基本数据类型的调用
public static void print(int x){ //基本数据类型当做形参
System.out.println(x);
}
//引用数据类型的调用
public static void print(Student stu){ //引用数据类型当做形参 stu为s的地址
stu.name = "张三";
stu.age = 23;
stu.speak();
}
}
class Student{
String name;
int age;
public void speak(){
System.out.println(name + "...." + age);
}
}
结果:
10
张三....23
总结:引用数据类型传递的参数为地址值,基本数据类型传递的参数为值。
网友评论