/*
*学生类,包括学生的基本信息
*/
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的对象这句话什么意思???

解决方案 »

  1.   

    - -|、
    說明這是Student類型的
    就像String a=xxx  申明a是string類型的一樣
    然后tom就可以調用Studeng里面的方法了呀
      

  2.   

    - -|、
    說明這是Student類型的
    就像String a=xxx  申明a是string類型的一樣
    然后tom就可以調用Studeng里面的方法了呀
      

  3.   

    tom就是Student类的一个实例(对象)啊
    所谓隐式参数有这种说法吗?
      

  4.   

    tom就是Student类的一个实例(对象)啊
    所谓隐式参数有这种说法吗?
      

  5.   

    应该为student.tom.setStudentSex("man"); 
    也可以为this.setStudentSex("man"); 
      

  6.   

    “Student的对象”是隐藏的,由编译器去做的。
    设想一下,我们调用任何一个方法,它总是知道是哪个object调用它的,为什么呢?就是这个隐式参数起的作用。
      

  7.   

    假设一个对象调用函数class Obj{
      void f(int i){}
    }Obj obj = new Obj();
    obj.f(1);           //我们这样书写但是实际发生的调用是:
    Obj.f(obj,1);       //当然这样书写肯定是错了,却帮助你理解实际发生的事
                           //这样才知道是谁(哪个对象)发送了f这个消息(方法调用)
                           //不过这不由你操心,我想你说的隐式参数就是这里的第一个参数吧