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); } }