首页 > 代码库 > java9-3 返回类型

java9-3 返回类型

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 }

 

java9-3 返回类型