/*
*学生类,包括学生的基本信息
*/
public class StudentTest
{ public static void main(String[] args)
{
Student tom = new Student("Tom","20020410");
tom.setStudentSex("man");
tom.setStudentAddress("America");
System.out.println(tom.toString());
}
}
class Student
{}
tom.setStudentSex("man");它有两个参数,第一个参数是在方法名之前的类型为Student的对象,此参数叫隐式参数。第二个参数是方法名字之后圆括号内的字符串,他是显式参数。
第一个参数是在方法名之前的类型为Student的对象这句话什么意思???
*学生类,包括学生的基本信息
*/
public class StudentTest
{ public static void main(String[] args)
{
Student tom = new Student("Tom","20020410");
tom.setStudentSex("man");
tom.setStudentAddress("America");
System.out.println(tom.toString());
}
}
class Student
{}
tom.setStudentSex("man");它有两个参数,第一个参数是在方法名之前的类型为Student的对象,此参数叫隐式参数。第二个参数是方法名字之后圆括号内的字符串,他是显式参数。
第一个参数是在方法名之前的类型为Student的对象这句话什么意思???
說明這是Student類型的
就像String a=xxx 申明a是string類型的一樣
然后tom就可以調用Studeng里面的方法了呀
說明這是Student類型的
就像String a=xxx 申明a是string類型的一樣
然后tom就可以調用Studeng里面的方法了呀
所谓隐式参数有这种说法吗?
所谓隐式参数有这种说法吗?
也可以为this.setStudentSex("man");
设想一下,我们调用任何一个方法,它总是知道是哪个object调用它的,为什么呢?就是这个隐式参数起的作用。
void f(int i){}
}Obj obj = new Obj();
obj.f(1); //我们这样书写但是实际发生的调用是:
Obj.f(obj,1); //当然这样书写肯定是错了,却帮助你理解实际发生的事
//这样才知道是谁(哪个对象)发送了f这个消息(方法调用)
//不过这不由你操心,我想你说的隐式参数就是这里的第一个参数吧