Java基础 | 形参和返回值

简介: Java中的形参和返回值讲解

形参和返回值

(一)类名作为形参和返回值

  • 方法的形参是类名,其实需要的是该类的对象
  • 方法的返回值是类名,其实返回的是该类的对象

(二)抽象类名作为形参和返回值

  • 方法的形参是抽象类名,其实需要的是抽象类的子类对象
  • 方法的返回值是抽象类名,其实返回的是该类的子类对象

(三)接口名作为形参和返回值

  • 方法的形参是接口名,其实需要的是该接口的实现类对象
  • 方法的返回值是接口名,其实返回的是该接口的实现类对象

(四)代码演示(接口名作为形参和返回值)

inter接口:

public interface inter {
    public abstract void jump();
}

interOperator:

public class interOperator {
    public void useInter(inter i) { //inter i = new Cat()
        i.jump();
    }

    public inter getInter(){
        inter i  = new Cat();
        return i;
    }
}

Cat:

public class Cat implements inter{
    @Override
    public void jump() {
        System.out.println("猫跳高");
    }
}

测试类:

public class Demo {
    public static void main(String[] args) {
        interOperator io = new interOperator();
        inter i = new Cat();
        io.useInter(i);

        inter i2 = io.getInter();   //i2 = new Cat()
        i2.jump();
    }
}

目录
相关文章
|
Java
【Java基础】输入输出流(IO流)
Java基础、输入输出流、IO流、流的概念、输入输出流的类层次结构图、使用 InputStream 和 OutputStream流类、使用 Reader 和 Writer 流类
658 2
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
576 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
Java
Java“缺少返回值”解决
在Java中,如果方法声明了返回类型,则必须确保所有可能的执行路径都返回一个值。解决“缺少返回值”问题的方法包括:使用默认返回值、抛出异常或确保所有条件分支都有返回值。
440 1
|
搜索推荐 算法 Java
【Java基础】 几种简单的算法排序
几种简单的JAVA算法排序
248 4
|
存储 Java
Java中带返回值方法的定义与调用技术
Java中带返回值方法的定义与调用技术
437 1
|
Java
滚雪球学Java(35):揭秘Java方法的返回值,从void到诸多数据类型
【5月更文挑战第10天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
465 0
滚雪球学Java(35):揭秘Java方法的返回值,从void到诸多数据类型
Java基础教程(12)-Java中的IO流
【4月更文挑战第12天】Java IO涉及输入输出,包括从外部读取数据到内存(如文件、网络)和从内存输出到外部。流是信息传输的抽象,分为字节流和字符流。字节流处理二进制数据,如InputStream和OutputStream,而字符流处理Unicode字符,如Reader和Writer。File对象用于文件和目录操作,Path对象简化了路径处理。ZipInputStream和ZipOutputStream则用于读写zip文件。
247 2
|
搜索推荐 Java
Java基础(快速排序算法)
Java基础(快速排序算法)
163 4

热门文章

最新文章