报错为"空"的原理解释
程序员文章站
2022-07-13 09:08:55
...
在学习javase过程中遇到些想不通的疑问,大佬路过烦请帮小弟解答一二
代码:
class Student{
public void show(){
System.out.println("我爱Java");
}
}
class StudentDemo{
public void method(Student s){
s.show();
}
}
class ArgsText{
public static void main(String[]args){
//需求:我要调用StudentDemo类中的method()方法
StudentDemo sd = new StudentDemo();
//创建学生对象
Student s = new Student();
System.out.println(sd.method(s););
//上面这一句话报错为:这里的s不能为"空"
sd.method(s);
}
}
"s"原本是Student的地址值,将"s"作为实参传给method方法,method方法的功能是通过"s"调用Student类里面的方法,这里的"s"在哪一步变成"空"了呢?
上一篇: 性能优化实战-1
下一篇: Python中文乱码问题原理解释