• 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 }
    何事都只需坚持.. 难? 维熟尔。 LZL的自学历程...只需坚持
  • 相关阅读:
    ORACLE删除当前用户下所有的表的方法
    解决Tomcat对POST请求文件上传大小的限制
    Windows下如何查看某个端口被谁占用
    javamail彻底解决中文乱码的方法
    Tomcat通过setenv.bat指定jdk和jre(相对路径)
    Linux nohup命令详解
    shell 重启java 程序
    jstack命令执行报错:Unable to open socket file: target process not responding or HotSpot VM not loaded
    ToStringBuilder.reflectionToString用法
    vue自定义指令+只能输入数字和英文+修改v-model绑定的值
  • 原文地址:https://www.cnblogs.com/LZL-student/p/5863064.html
Copyright © 2020-2023  润新知