Java-返回值问题。

返回值类型

1.1类

  • 基本数据类型
  • 引用数据类型

类:当类作为方法的返回值的时候,实际上需要的是一个类的的对象
++代码如下++

/*
           返回值参数的类型:
                    基本类型
                    引用类型:  类: 当类作为方法的返回值的时候需要的是一个该类的对象
                              抽象类:当抽象类作为方法的返回值的时候,实际上需要一个该抽象类的具体子类的对象
 */
class Teacher{
    public void teach(){
        System.out.println("老师会教学生学习!");
    }
}
class TeacherDemo{
    public Teacher teachdemo(){
        //System.out.println("你我皆是过客!");
//        Teacher teacher = new Teacher();
//        return teacher;
        System.out.println("各种各样的返回值类型!");
        return new Teacher();
    }
}
public class FanHuiZhiType {
    public static void main(String[] args) {
        TeacherDemo teacherDemo = new TeacherDemo();
        //teacherDemo.teachdemo();
        System.out.println(teacherDemo.teachdemo());
    }
}

1.2 抽象类

返回值类型的问题:
基本数据类型
引用数据类型:
类:当类作为方法的返回值的时候,实际上需要返回一个该类的对象
抽象类:当抽象类作为方法的返回值的时候,实际上需要返回一个该抽象类的一个具体子类的对象
接口:

++++代码如下:++

  • ++解释(自我理解):new一个Hui的对象。然后用对象调用run方法。因为返回的是一个类的对象。且子类对象重写了父类的方法。所以对象直接走子类的方法。++
abstract class Fan{
    abstract void show();
}
class Son4 extends Fan{
    @Override
    void show() {
        System.out.println("我被重写了");
    }
}
class Hui{
    public Fan run(){
        System.out.println("返回值和引用参数可以是类,抽象类。还有接口");
        return new Son4();
    }
}
public class FanHuiZhiTyoe {
    public static void main(String[] args) {
        Hui s = new Hui();
        s.run();

        //方法2:链式编程
        new Hui().run().show();
    }
}

1.3接口和抽象类差不多;

interface Father4{
    void run();
    void run2();
}
class Son5 implements Father4{
    @Override
    public void run() {
        System.out.println("又来了");
    }

    @Override
    public void run2() {
        System.out.println("来了");
    }
}
class Demo{
    public Father4 show(){
        System.out.println("我又来了");
        return new Son5();
    }
}
public class FanHuiZhiType1 {
    public static void main(String[] args) {


        //链式化方法
        new Demo().show().run();
        new Demo().show().run2();
    }
}
posted @   a-tao必须奥利给  阅读(79)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示