1、 返回值类型
基本类型:(基本类型简单)
引用类型:
类:返回的是该类的对象
1 class Student2 { 2 public void study() { 3 System.out.println("Good Good Study,Day Day Up"); 4 } 5 } 6 7 class StudentDemo1 { 8 public Student2 getStudent() { 9 return new Student2(); //相当于 得到 new Student2(); 10 } 11 } 12 13 class StudentTest2 { 14 public static void main(String[] args) { 15 16 //需求:我要使用Student2类中的study()方法 17 //但是,这一次我的要求是,不要直接创建Student的对象 18 //让你使用StudentDemo帮你创建对象 19 20 StudentDemo1 sd = new StudentDemo1(); 21 //相当于 new Student2 sd = new Student2(); 22 23 Student2 s = sd.getStudent(); 24 //相当于 Student2 s = new Student2(); 25 s.study(); 26 } 27 }
2、 返回值类型
基本类型:(基本类型简单)
引用类型:
抽象类:返回的是该抽象类的子类对象
1 abstract class Person3 { 2 public abstract void study(); 3 } 4 5 class PersonDemo3 { 6 public Person3 getPerson() { 7 //Person p = new Student(); 8 //return p; 9 return new Student3(); 10 } 11 } 12 13 class Student3 extends Person3 { 14 public void study() { 15 System.out.println("Good Good Study,Day Day Up"); 16 } 17 } 18 19 class PersonTest3 { 20 public static void main(String[] args) { 21 //需求:我要测试Person3类中的study()方法 22 PersonDemo3 pd = new PersonDemo3(); // Student3 pd = new Studeng3(); 23 Person3 s = pd.getPerson(); // Person3 s = pd.getPerson(); 24 s.study(); 25 } 26 }
3、 返回值类型
基本类型:(基本类型简单)
引用类型:
类:返回的是该类的对象
抽象类:返回的是该抽象类的子类对象
接口:返回的是该接口的实现类的对象
1 //定义一个爱好的接口 2 interface Love { 3 public abstract void love(); 4 } 5 6 class LoveDemo { 7 public Love getLove() { 8 //Love l = new Teacher(); 9 //return l; 10 11 return new Teacher(); 12 } 13 } 14 15 //定义具体类实现接口 16 class Teacher implements Love { 17 public void love() { 18 System.out.println("老师爱学生,爱Java,爱林青霞"); 19 } 20 } 21 22 class TeacherTest2 { 23 public static void main(String[] args) { 24 //如何测试呢? 25 LoveDemo ld = new LoveDemo(); 26 Love l = ld.getLove(); //new Teacher(); Love l = new Teacher(); 多态 27 l.love(); 28 } 29 }
4、 链式编程。
每次调用完毕方法后,返回的是一个对象。
1 class Student { 2 public void study() { 3 System.out.println("Good Good Study,Day Day Up"); 4 } 5 } 6 7 class StudentDemo { 8 public Student getStudent() { 9 return new Student(); 10 } 11 } 12 13 class StudentTest3 { 14 public static void main(String[] args) { 15 //如何调用的呢? 16 StudentDemo sd = new StudentDemo(); 17 //Student s = sd.getStudent(); 18 //s.study(); 19 20 //注意 21 sd.getStudent().study(); 22 } 23 }