首页 > 编程语言 >Java学习之路--method--方法重载

Java学习之路--method--方法重载

时间:2023-09-20 13:56:25浏览次数:26  
标签:Java num1 num2 -- max int result return method

package com.chao.method;

//Java中都是值传递(Java)和 引用类型
public class Demo02 {
public static void main(String[] args) {

int max = max(40,50);//实参40,50
System.out.println("最大的数是" + max);

}

//比大小 形参num1,num2
public static int max(int num1, int num2){
int result = 0;
if (num1 == num2){
System.out.println("num1==num2");
return 0;//return终止方法
}
if (num1 > num2){
result = num1;
}else{
result = num2;
}
return result;
}
}
//
//
package com.chao.method;

//方法的重载
/*
重载就是在一个类中,具有相同的函数(方法)名称,但形参不同的函数(方法)
方法重载的规则:
1.方法名称必须相同
2.参数列表必须不同(个数不同、或类型不同、或参数排列顺序不同)
3.方法的返回值类型可以相同也可以不相同
4.仅仅返回类型不同不足以成为方法的重载

实现理论:
方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,来选择对应的方法,
如果匹配失败,则编译器报错
*/
public class Demo03 {
public static void main(String[] args) {
int max = max(40, 50);//如果传入的值是int类型的,调用int类型的方法max
// double max = max(40.0,50.0);//如果传入的值是double类型的,调用double类型的方法max
System.out.println("最大的数是" + max);

}

//比大小
public static int max(int num1, int num2) {
int result = 0;
if (num1 == num2) {
System.out.println("num1==num2");
return 0;//return终止方法
}
if (num1 > num2) {
result = num1;
} else {
result = num2;
}
return result;
}

//方法重载
public static double max(double num1, double num2) {
double result = 0;
if (num1 == num2) {
System.out.println("num1==num2");
return 0;//return终止方法
}
if (num1 > num2) {
result = num1;
} else {
result = num2;
}
return result;
}
}

标签:Java,num1,num2,--,max,int,result,return,method
From: https://www.cnblogs.com/CaiDingChao/p/17717140.html

相关文章

  • 微前端启动子应用出现的eslint提示
    前言在管理较大的多人协同开发项目时,为了规范大家的代码书写习惯,我们往往都会用eslint来约束,但这也导致我们在拉项目时以及开发时都增加了不少麻烦,本文着重讲解微服务启动不同子项目时常规报错的解决方式。步骤一:在package.json将 "lint":"vue-cli-servicelint"......
  • 如何实现断点续传
    断点续传是指在网络传输中,当传输过程中出现异常或者用户主动停止传输时,能够恢复传输过程,避免重新传输已经传输过的数据,提高传输效率。实现断点续传可以通过以下方式:HTTP协议支持的断点续传在HTTP协议中,通过设置请求头Range来实现断点续传。Range头指示服务器返回指定范围的响应内......
  • Java学习之路-method--递归
    packagecom.chao.method;//递归/*概念:递归就是A方法调用A方法,就是自己调用自己递归包括两个部分:递归头:什么时候不调用自身方法,如果没有头,将陷入死循环;递归体:什么时候需要用自身方法*/publicclassDemo04{publicstaticvoidmain(String[]args){System.out.prin......
  • 【个人项目互评】结对互评-中小学数学试卷自动生成程序
    目录1.简介2.项目要求3.代码分析4.运行测试5.优缺点分析  1.简介本篇博客是对结对编程队友对于项目《中小学数学卷子自动生成系统》的学习,分析与总结,选用的编程语言为Java.  2.项目要求1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中......
  • 代码重构原则与技巧
    代码可读性是衡量代码质量的重要标准,可读性也是可维护性、可扩展性的保证,因为代码是连接程序员和机器的中间桥梁,要对双边友好。随着项目在不断演进过程中,代码不停地在堆砌,如果没有人为代码的质量负责,代码总是会往越来越混乱的方向演进。当混乱到一定程度之后,量变引起质变,项目的维......
  • Java编程学习笔记01
    网络编程笔记2023.2.28---2023.3.10/*1.1什么是计算机网络计算机网络是指将==地理位置不同==的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理协调下,实现资源互通和信息共享传递的计算机系统//打电话--连接--......
  • Java编程学习笔记02
    GUI编程2023.3.11--现在Gui编程已经被淘汰,用的很少很少一、简介:Gui的核心技术:Swing和AWT原因:1.界面不美观2.需要jre环境!为什么要学习?1.可以写出自己心中想要的一些小工具2.工作时候,有可能需要维护到Swing界面,概率极小3.了解MVC架构,了解监听!怎么学?怎么用组件(Component):窗......
  • Excel单元格自定义格式技巧总结
      Excel单元格自定义格式技巧总结  第一部分Excel中的单元格格式是一个最基本但是又很高级的技能,说它基本是因为我们几乎天天都会用到它,会用它来设置一些简单的格式,比如日期,文本等等;高级是因为利用Excel单元格的自定义格式我们可以实现一些看起来非常神奇和有用的效......
  • Java学习一路-Demo01-Java数据类型
    packagecom.chao.base;publicclassDemo01{/*Java数据类型两大类:基本数据类型和引用类型1.基本数据类型共8种:(1)数值类型分为:整数类型(4种):a.byte(字节型),占1个字节,取值范围(-128~127)b.short(短整型),占2个字节,取值范围......
  • 关于.Net 6.0 在Linux ,Docker容器中,不安装任何依赖就生成图形验证码!!!!!!!!!!!
    在.NetFramework时代,我们生成验证码大多都是用System.Drawing。在.Net6中使用也是没有问题的。但是,System.Drawing却依赖于WindowsGDI+。为了实现跨平台,我陷入了沉思!! 微软推荐使用SkiaSharp进行替代,所以就开始了,踩坑之旅首先,安装SkiaSharp 编写好图形生成代码。......