Java重载详解

同一个类中有多个方法名相同但参数列表不同的方法,这种现象称为方法重载。

其中参数列表不同包括以下情形:

  • 参数的个数不同
public class Computer
{public int add(int a, int b){return a + b;}public int add(int a, int b, int c){return a + b + c;}
}
  • 参数的对应类型不同
public class Computer
{public int add(int a, int b){return a + b;}public double add(double a, double b){return a + b;}
}

注意:

  • 参数列表不同并不包含参数名不同,也就是说如果方法名相同,方法中参数个数和类型相同,只是参数名不同,这样也不能称之为方法重载。
  • 方法中其它构成部分不参与比较:访问控制符、修饰符、返回值类型。

一个类中有多个同名方法(构造方法或普通方法),在调用这些方法时,到底调用哪个方法取决于调用方法时传入的参数的数据类型和个数。

public class Teacher {public static void print(int age, String name) {System.out.println(age + "," + name);}public static void print(String name, int age) {System.out.println(name + "," + age);}public static void main(String [] args) {print(33, “王小红”);// 依次传入int类型和String类型数据,所以调用第一个方法print("王小红", 33);//依次传入String类型和int类型数据,所以调用第二个方法}
}

Java返回值详解

return用于方法时的作用:

  • 返回方法指定类型的值,也可以是对象
  • 方法的结束

return用于方法时的形式:

  • 有返回类型:return i;
int add(int x, int y)
{return x + y;
}
  • 无返回类型:return;

一般方法前有void代表无返回值,没有void有返回值。

void name(){System.out.println("FOREVER_GWC");
}

Java重载与返回值相关推荐

  1. java中的返回值到底有什么用?

    今天看到一个有意思的问题:java中的返回值到底有什么用? 看到了一个高赞回答如下: 你是公司的老总,然后你跟你秘书说,我想要两张的电影票.然后,你秘书去排队买票,最后把两张电影票给你,这两张电影票就 ...

  2. java面试题 返回值类型不同,可以重载吗,为什么?

    重载,表示同一个类中可以有多个名称相同的方法,但这些方法的参数类型不同.个数不同.顺序不同,方法返回值和访问修饰符可以不同. 所以,参数类型,个数,顺序相同,返回值类型不同,不是重载. 编译器肯定也会 ...

  3. java 暂停等返回值在执行_java面试技巧(2)

    java面试试题及答案 以下是Java面试问题及答案: 1.简要介绍java程序的健壮性. 答:JAVA 程序会在编译和运行的时候自动的检测可能出现的错误,而且它是一种强类型语言,对于类型的检查很严格 ...

  4. java for循环返回值_Java中的for循环——通过示例学习Java编程(9)

    作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=21 循环用于反复执行同一组语句,直到满足特定条件为止 ...

  5. java 函数参数 返回值_java中如何用函数返回值作为post提交的参数?

    1.我想实现的功能是在java程序中导入HttpURLConnection类,然后将函数的值作为post方法要提交的参数,最后显示在显示台上. 2.要用到的函数是自己写的可以显示实时计算机cpu.内存 ...

  6. java f.lenth返回值_long length

    描述 所述java.io.RandomAccessFile.getFD()方法返回与此流关联的不透明文件描述符对象. 声明 以下是java.io.RandomAccessFile.getFD()方法的 ...

  7. java函数void返回值是,Java中main()函数的返回值是什么( )。A、StringB、intC、c......

    下面的哪个是Java的关键字()A.stringB.abstractC.NULLD.Boolean Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参?A.St ...

  8. java delete方法返回值_boolean delete()

    boolean delete() 描述 (Description) java.io.File.delete()方法删除由抽象路径名定义的文件或目录. 要删除目录,该目录必须为空. 声明 (Declar ...

  9. java调用c 返回值_推荐--Linux平台下Java调用C函数(补充关于String类型函数返回值)...

    平台介绍 系统:ubuntu10.04 jdk:Java(TM) SE Runtime Environment (build 1.6.0_20-b02) gcc:gcc version 4.4.3 ( ...

最新文章

  1. Swing布局管理器介绍
  2. UVA10881蚂蚁
  3. python jieba 文本相似度_文本相似度分析(基于jieba和gensim)
  4. pyppeteer有java版本吗_Pyppeteer中文文档_序言_安装_基本使用及注意事项
  5. 内部导线拉力测试_端子拉脱力的正确测试方法及标准
  6. mysql 随机选取一条记录
  7. leetcode990. 等式方程的可满足性(并查集)
  8. mongoose 数据库设计千万要注意 Cast to [number] failed for value
  9. SPI 读取不同长度 寄存器_[读书笔记]《计算机科学速成课》—6 寄存器和内存
  10. JVM-内存溢出场景模拟
  11. Windows下Redis的使用
  12. JavaWeb开发必会技巧1——导入jar包
  13. POJ_3090.Visible Lattice Points
  14. Vue:vue项目npm安装animate.css后动画效果不起作用
  15. docker容器中bash: vi: command not found
  16. flacs 安装教程_绍兴拖拽式撬装加油装置建站方案
  17. 看拉扎维《模拟CMOS集成电路设计》的一些总结和思考(十)——稳定性与频率补偿
  18. 用c 语言编写乘法口诀表,用C语言编程乘法口诀表
  19. HLS中pragma的归纳总结(入门级)
  20. SwiftUI Xcode教程之在 iOS 中使用Schemes 和 .xcconfig 文件来组织构建交付

热门文章

  1. 疫情之下,如何靠抖音和快手自救?
  2. 高通WLAN框架学习(29)-- 6GHz 概述
  3. 检索算法: BM25原理详解
  4. 使用Python求解最小公倍数与最大公约数
  5. 蓝牙/BLE基本知识梳理
  6. 看《拿“美女”换和平的皇帝》有感
  7. 曼陀罗彩绘疗愈系统--艺术疗愈
  8. Mac 上 Qt6 加速下载官方步骤,无需 Fiddler、Nginx 或配置资料档案库
  9. ES6中let的用法及一个小案例,在for循环中运行setTimeout的四种情况:
  10. EV多域名SSL证书申购