类名作为方法和形参的返回值

class Teacher{
    public void show(Student s){//类名作为形参,将show方法指向Students类
       s.study();
    }
    Student getStudent(){//类名作为方法的返回值
        Student s=new Student();
        return s;//返回值,谁调用getStudent()方法,就返回给谁,在这里,是t调用的方法
    }
}
class Student{
    String name;
    int age;
    public void study(){
        System.out.println("学生学习");
    }
}
public class Demo1 {
    public static void main(String[] args) {
        Teacher t=new Teacher();
        Student s1=new Student();
        t.show(s1);//实参s1,s1指向形参,引用地址值
        Student student=t.getStudent();//将t.getStudent赋给student,是一个地址值,因为s本身也是指向Student类的一个形参,t.getStudent()就是返回的s,一个形参,所以输出是地址值
        System.out.println(student);
    }
}

猜你喜欢

转载自www.cnblogs.com/KeepCalmAndNeverSayNever/p/10554064.html