Java(1):方法重载(1)

实战指南:R语言多组倾向评分逆概率加权(IPTW)建模与结果解读 本文详细介绍了如何使用R语言实现多组倾向评分逆概率加权(IPTW)建模,包括数据预处理、倾向评分估计、权重计算及结果解读。通过实战案例演示,帮助研究者掌握这一统计方法,有效平衡多组混杂因素,模拟随机对照试验效果,适用于医学、社会科学等领域的数据分析。 阅读详情

日期:2017/10/10


Java学习不含糊(1)

一、方法的重载

狠抓了一个国庆黄金周,java基础中的基础(数据结构--数组,类型--primitive数据,类的属性--class,成员变量,方法调用和传递参数;结构化--if..else../while.../for.../swith....case...default...break...)已经打牢。之前有python的经验,给一分钟装逼的话,确实对“语言是一个工具”这句话有点独特见解,但碍于造诣不深,还是继续埋头苦干,不吹哔哔。

1. 方法的重载:

1.1 在Github下了一个教程版的java代码,里面的定义如下(精辟!):

在同一个类中,方法名相同,参数列表不同的方法。参数列表不同:个数不同,数据类型不同与返回值类型无关。

那不就乱套了吗!?函数名都能一样,,在C语言要被打死的。C++/Java 支持函数重载而C语言不支持函数重载。(为啥?参考博文:http://blog.youkuaiyun.com/FX677588/article/details/70207794;)

方法重载代码如下:

package com.object;

/*
 * 	比较两个数据是否相等。参数类型分别为两个byte类型,两个short类型,
	两个int类型,两个long类型,并在main方法中进行测试
 * */

/*
 * 	方法重载:
		在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
		和返回值类型无关。
 * */
public class MethodRestructure {
	public static void main(String[] args){
		//test
		byte a = 10;
		byte b = 10;
		short a1 = 233;
		short b1 = 766;
		
		System.out.println(compare(a1,b1)+" 0");
		
		System.out.println(compare(a,b)+" 1");
		
		System.out.println(compare(10,10)+" 2");
	}
	//byte
	public static boolean compare(byte a,byte b){
		System.out.print("byte ");
		return a == b;
	}
	
	//short
	public static boolean compare(short a,short b){
		System.out.print("short ");
		return a == b;
	}

	//int
	public static boolean compare(int a,int b) {
		System.out.print("int ");
		return a == b;
	}
	
	//long
	public static boolean compare (long a,long b){
		System.out.print("long ");
		return a == b;
	}
}



1.2 其实恰恰相反,方法的重载大大促进了代码的复用和适用场景。当然也有很多的误区,比如造成方法重载的条件看起来就比较复杂了,有大牛总结的很好了(
http://blog.youkuaiyun.com/shippingxing/article/details/47042627 ,感谢助攻)。





1.2.1 对于两个方法,如果只有返回值不同,那么不构成重载,程序会报错。

class A{
    public void cry()
    {
        ......
    }
    public int cry()
    {
        return 0;
    }   
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

1.2.2 对于两个方法,如果只有访问修饰符不同,那么不构成重载,程序会报错。

class A{
    public void cry()
    {
        ......
    }
    protected int cry()
    {
        ......
    }   
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

1.2.3 对于两个方法,如果只是参数命名不同,那么不构成重载,程序会报错。

class A{
    public void cry(int a)
    {
        ......
    }
    protected int cry(int b)
    {
        ......
    }   
}

1.3 方法重载的同时,同名方法也是可以互相调用的!见下面的代码:

package com.object;

public class MethodRestructureSum {
	public static void main(String[] args){
		//需求:请写一个功能,实现两个数据的求和
		System.out.println(sum(10,20));

		//需求:请写一个功能,实现三个数据的求和
		//System.out.println(sum2(10,20,30));
		System.out.println(sum(10,20,30));

		System.out.println(sum(1.5,2.5));
		
		System.out.println(sumNest(10,20,30));
	}
	
	public static int sum(int a,int b){
		System.out.print("Int Result : "+a +"+"+b+" = ");
		return a+b;
	}
	
	public static int sum(int a,int b,int c){
		System.out.print("Int Result : "+a +"+"+b+"+"+c+ "= ");
		return a+b+c;
	}
	
	public static double sum(double a,double b){
		System.out.print("Double Result : "+a +"+"+b+ "= ");
		return a+b;
	}
	
	public static int sumNest(int a,int b,int c){
		System.out.print("Int Nest Result : "+a +"+"+b+"+"+c+ "= ");
		int result = sum((a + b),c);
		return result;
	}
	

}
Java的方法重载还有很多的运用,待续。。


END.




Linux 设置双网卡通信,外网网卡和内网网卡 背景,Linux 主机已经安装了内网、外网 2 张网卡,目前外网网络已通,需要设置内网网卡转发通内网 内网需要通信的设备的网段,如果 10.99.0.0 代表 10.99 网段的所有 IP 表示 10.xx 网段走 10.xx.xx.xx 这个网关转发 :内网网卡设备示例 2、设置启动自动生效 打开 文件,如果没有则创建该文件,然后在文件内写入如下的内容修改上面的语句 为 即可 示例... 阅读详情

相关推荐

西门子SCL出栈入栈算法(附带源码)

栈是一种数据结构,它的特点是数据后入先出(Last In First Out,LIFO)或者说是先入后出,意思是一样的。栈有三个基本动作:初始化、入栈和出栈。接下来给大家介绍下我使用SCL语言编写的栈函数,它以不定长数组作为存储区,以实数作为数据类型,实现了栈的初始化、入栈和出栈的操作。

CHUXUEZHE8210的博客 2330

【java期末复习题】第5章 继承与多态

第5章 继承与多态 一、选择题 1.在类的声明中,可以通过使用关键字( )来显式地指明其父类。。 A.extends B.implements C.import D.super 2.子类能够继承父类中被声明为的成员变量和成员方法( )。 A.public和protected B.public和private C.private和protected D.以上都不对

DynamoTUO的博客 5994

创建 Qt Quick 项目

来看看如何使用 Qt Creator 创建 Qt Quick 项目!

青春不老,奋斗不止! 1万+

方法的重载(java)

【1】什么是方法的重载: 方法的重载是在一个类中可以定义多个方法名相同,但参数不同的方法。调用时,会根据不同参数自动匹配对应的方法。 本质:重载的方法,实际是完全不同的方法,仅仅是名称相同。 【2】构成方法重载的条件 (1)不同的含义:形参类型,形参个数,形参的顺序不同 (2)只有返回值不同不构成方法的重载 eg:int a(String str){}与 void a (String str){}不构成方法的重载 (3)只有形参的名称不同,不构成方法的重载 eg:int a(String s

weixin_62443409的博客 4505

056:vue+openlayers 风场快速移动效果(图文代码)

本示例的目的是介绍演示如何在vue+openlayers中使用wind插件来实现风场快速移动的效果。

大剑师兰特的GIS世界 1581

52、基于格的具有解密密钥暴露抗性的可撤销(分层)身份基加密方案

本文提出了首个基于格的具有解密密钥暴露抗性(DKER)的可撤销分层身份基加密(RHIBE)方案。通过引入分层密文、分层解密密钥和级别转换密钥等创新工具,克服了格结构与传统密钥重新随机化属性不匹配的难题。该方案不仅支持可扩展的密钥撤销机制,还具备密钥委托功能,为后量子密码学领域的发展提供了新的思路和方法。

efc12345678的博客 123

Java基础【方法 重载】

第5天 Java基础语法 今日内容介绍  方法 第1章 方法 1.1 方法概述 在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法。 如:小明同学在路边准备坐车来学校学习。这就面临着一件事情(坐车到学校这件事情)需要解决,解决办法呢?可采用坐公交车或坐出租车的方式来学校,那么,这种解决某件事情的办法,我们就称为方法。 在java中,方法就是用来完成解决某件事情或实现某个功能的办法。...

帅boy的博客 1万+

ROS2 Nav2 - 模型预测路径积分控制器(MPPI)

这是一个预测控制器(局部轨迹规划器),用于实现模型预测路径积分(MPPI)算法,以跟踪具有自适应避障功能的路径。它包含基于插件的 critic 函数,可影响算法的行为。它由 Aleksei Budyakov 创建,由 Steve Macenski 为 Nav2 进行改编和开发。该插件实现了 nav2_core::Controller(控制器)接口,可在整个导航堆栈中作为控制器服务器的动作服务器(controller_server)中的局部轨迹规划器使用。据测定,该控制器可在中等英特尔处理器(第四代 i5)上

机器人控制与仿真应用 3908

Java——方法重载(overload)(比较两个数据是否相等)

重载:方法名相同,参数列表不同,与返回值类型无关 重载的分类: 1,参数个数不同 ①,④,⑤,⑥; 2,参数类型不同 ①,②,③、 ⑤,⑥; Ⅰ, 顺序不同 ②,③; public class overload { public static void main(String[] args) { int s...

beyond谚语的博客 2346

手把手教你学Simulink——基于核能发电系统的场景实例:核电站汽轮机与发电机协调控制仿真

在核电机组中,汽轮机-发电机系统是将核能最终转化为电能的关键环节。与火电机组不同,核反应堆的热惯性大、功率调节慢,因此汽轮机的控制策略需与反应堆特性相匹配,实现安全、稳定、高效的能量转换。维持发电机输出功率/频率稳定(响应电网调度)调节汽轮机进汽压力(匹配一回路蒸汽供应)实现“堆-机协调控制”保障机组在启停、变负荷、甩负荷等工况下的安全性本教程将带你使用构建一个核电站汽轮机与发电机协调控制系统汽轮机调速系统(调门控制)建模发电机与电网接口建模(同步机)

MHD0815的博客 212

AI Agent开发第49课-DIFY让AI自动预约排班后发企业微信通知-MongoDb-Redis-企业微信调用

我们的Dify会讲得很透彻,坚持喂饭级教程,从一个基本的AI自动预约客户到自动记录客户的信息再到自动判断下一步如何走全部是AI化的,这是一个真正的AI原生应用,它来自于我的一个大型物业公司用AI自动预约系统中的一部分。我们会使用这个预约流做完整的Dify例子来讲完,因为它太有代表性了。工作流中的控制反转、AI决策下一步怎么走、人为干涉、用户行为判断、外部中间件如Redis,今天我们就要讲到在Dify中调用MongoDB的数据以及企业微信通知来作为预约派单的最后一步了。

打造全国最全的AI Agent开发知识领域的博客 1753

1. 什么是方法重载?2. 下列哪种情况是方法重载?

# 学习内容 1. 什么是方法重载? 方法重载: 在同一个类中,方法名相同,参数列表不同。与返回值类型无关。 参数列表不同: A:参数个数不同 B:参数类型不同 C:参数的顺序不同(算重载,但是在开发中不用) 2. 下列哪种情况是方法重载 (CD) A. void method(){}, int method(){} B. void method(int a, int b){}, void method(int c, int d){} C. int method(float a){

程序媛乐园 2053

vue3+element-plus - 最新详细实现将表格Table组件 “所见所得导出“ 为excel(xls/xlsx)电子表格文件,表格中的图片图像、图标等媒体资源完美导出显示(详细示例代码)

vue3,nuxt3,element plus,表格组件,Table,el-table,导出,下载,excel,电子工作簿,xls,xlsx,将表格导出成xls,如何把表格原封不动的导出成excel,保留图片,带图片,图标,如何导出包括含有图片的Excel表格,图片和表格数据导出excel,把表格导出成excel格式,表格内的图片一起导出,vue3导出图片和数据到Excel,可导出图片,导出图像到Excel,网页上的图片怎么能导出到xls表格中,显示图片url链接,图片太多导出失败,图片会超出单元格,图片不

✅ 精选推荐文章 4766

java 方法的重载_Java Challengers#1:JVM中的方法重载

欢迎来到新的Java Challengers博客!本博客致力于挑战Java编程中的概念。掌握它们,你将成为一名技术娴熟的Java程序员。本博客中的技术需要付出一些努力才能掌握,但它们会对你作为Java开发人员的日常体验产生重大影响。当你知道如何正确应用核心Java编程技术时,避免错误会更容易,并且当你确切知道Java代码中发生的情况时,跟踪错误会更容易。你准备好开始掌握Java编程中的核心概念了吗...

weixin_42297446的博客 165

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

java方法重载_Java Challengers#1:JVM中的方法重载

欢迎来到新的Java Challengers博客!本博客致力于挑战Java编程中的概念。掌握它们,你将成为一名技术娴熟的Java程序员。本博客中的技术需要付出一些努力才能掌握,但它们会对你作为Java开发人员的日常体验产生重大影响。当你知道如何正确应用核心Java编程技术时,避免错误会更容易,并且当你确切知道Java代码中发生的情况时,跟踪错误会更容易。你准备好开始掌握Java编程中的核心概念了吗...

weixin_39629989的博客 130

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Java Challengers#1:JVM中的方法重载

欢迎来到新的Java Challengers博客!本博客致力于挑战Java编程中的概念。掌握它们,你将成为一名技术娴熟的Java程序员。 本博客中的技术需要付出一些努力才能掌握,但它们会对你作为Java开发人员的日常体验产生重大影响。当你知道如何正确应用核心Java编程技术时,避免错误会更容易,并且当你确切知道Java代码中发生的情况时,跟踪错误会更容易。 你准备好开始掌握Java编程中的核心概念...

yinghe_one的博客 1109

java方法重载内存,Java(1):方法重载(1)

日期:2017/10/10Java学习不含糊(1)一、方法的重载狠抓了一个国庆黄金周,java基础中的基础(数据结构--数组,类型--primitive数据,类的属性--class,成员变量,方法调用和传递参数;结构化--if..else../while.../for.../swith....case...default...break...)已经打牢。之前有python的经验,给一分钟装逼的话,...

weixin_29170327的博客 120

[转载] Java Challengers#1:JVM中的方法重载

参考链接: Java中自动装箱和扩展的方法重载 欢迎来到新的Java Challengers博客!本博客致力于挑战Java编程中的概念。掌握它们,你将成为一名技术娴熟的Java程序员。 本博客中的技术需要付出一些努力才能掌握,但它们会对你作为Java开发人员的日常体验产生重大影响。当你知道如何正确应用核心Java编程技术时,避免错误会更容易,并且当你确切知道Java代码中发生的情况时,跟踪错误会更容易。 你准备好开始掌握Java编程中的核心概念了吗?然后让我们开始我们的第一个Java挑战! 术...

u013946150的博客 183

Educoder–Java 第1关:学习-Java继承和多态之方法重载

文章目录任务描述相关知识编程要求测试说明答案 任务描述 本关任务:使用重载方法为 Student 类创建三个构造方法。 相关知识 Java 中重载是指一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同。这里需要注意的是参数不同需要满足 2 个条件:一个是参数的个数不同;一个是参数个数相同,但参数列表中对应的某个参数的类型不同。最常用的地方就是构造器的重载。 重载的要求如下: 方法名相同; 方法的参数类型,参数个不一样; 方法的返回类型可以不相同; 方法的修饰符可以不相同; m

Gilgamesh的博客 5519

JAVA不同类型数组重载_JAVA补课-DAY1:方法重载和数组

IDEA简单方法使用快捷键Ctrl+Alt+L,IDEA代码格式化Ctrl+/单行注释,重复按取消Ctrl+Shift+/多行注释,重复可取消5.fori<==>for (int i = 0; i < 5; i++)本日重点方法重载(overload)/*方法重载(Overload),多个方法名称相同,参数不同好处:一个方法名称,实现多个类似功能方法重载:1.方法个数不同 2.参...

weixin_35326667的博客 174

1-2 java基础:方法、方法重载、数组

Java基础:方法、方法重载、数组等

无为萌新 341

【Java基础-26.1】Java中的方法重载与方法重写:区别与使用场景

方法重载是指在同一个类中定义多个方法,这些方法具有相同的名称但不同的参数列表。参数列表的不同可以体现在参数的数量、类型或顺序上。方法重写是指子类重新定义父类中已有的方法。重写的方法必须具有相同的方法名、参数列表和返回类型。方法重载和方法重写是Java中实现代码复用和多态性的重要手段。方法重载用于在同一个类中提供多个功能相似但参数不同的方法,增强代码的灵活性。方法重写用于在子类中修改或扩展父类方法的行为,实现多态性。理解并正确使用这两种特性,可以帮助你编写出更加高效、可维护的Java代码。

weixin_39033358的博客 1226

Java学习笔记(1):重载方法

什么是重载方法? 在java中是不允许定义两个名字相同的变量的,但是可以定义名字相同的函数,简单地说重载方法就是一系列名字相同的方法。 为什么要用重载方法? 举个例子:如果需要定义一个用来计算图形面积的函数,由于三角形,矩形,圆的面积计算方式都不同。所以一个计算面积的函数是不够的,当然也可以为每个图形都定义一个计算面积的函数,但是这样一来就会变得很麻烦,编程者需要记住很多名字不同的函数。于是

古月慕南的代码世界 955

java基础:2.1 方法、重载、随机字符、方法抽象

java中名叫方法,在C语言里我们叫做函数。 每当调用一个方法时,系统会创建一个活动记录(也称为活动框架),用于保存方法中的参数和变量。活动记录置于一个内存区域中,称为调用堆栈( call stack)。调用堆栈也称为执行堆栈、运行时堆栈,或者一个机器堆栈,常简称为“堆栈”。当一个方法调用另一个方法时,调用者的活动记录保持不动,一个新的活动记录被创建用于被调用的新方法。T-个方法结束返回到调用者...

桃子味的梨 299

java问题1:为啥不能通过方法名和返回值重载呢

在Java语言中,要重载一个方法,除了要与原方法具有相同的简单名称之外,还要求必须拥有一个与原方法不同的特征签名;特征签名就是一个方法中各个参数在常量池中的字段符号引用的集合,也就是因为返回值不会包含在特征签名之中,因此Java语言里面是无法仅仅依靠返回值的不同来对一个已有方法进行重载。Class文件中有两个同名同参数(类型、顺序都相同),但返回值类型不一样的方法也是允许的,可以正常运行,因为JVM层面的方法特征签名包括返回值类型 但在Class文件格式之中。

vidi19的博客 263

FDA802A芯片NC引脚接GND的工程判断与PCB设计实践

在芯片封装设计中,NC引脚并不总是代表内部悬空,有些引脚内部可能连接衬底、ESD结构或测试节点。对于功率芯片如FDA802A,将NC引脚接地常被用于散热改善、机械稳定或抗干扰,但若内部已连至VCC域,则可能引发短路。工程师需先查阅数据手册,结合万用表二极管档测量引脚对电源域的压降,再决定连接方案。在原理图与PCB布局中,需明确网络属性、合理放置过孔,并注意PGND与GND的单点连接策略。本文从芯片引脚的基本语义出发,梳理NC引脚接地的判断逻辑、测量方法和画板流程,为处理类似引脚悬空或接地问题提供可落地的工程

weixin_33933118的博客 462

Java初级篇—方法重载

方法重载(overload) 概念:一个类中的一组方法 相同的方法名字 不同的参数列表 这样的一组方法构成了方法重载 参数列表的不同体现在哪里? 参数的个数 参数的类型 参数的顺序 *作用:为了让使用者便于记忆与调用 只需要记录一个名字 执行不同的操作 自定义设计方法重载 调用方法的时候 首先通过方法名字定位方法 如果方法名字有一致 可以通过参数的数据类型定位方法 如果没有与传递参数类型一致的方法 可以找一个参数类型可以进行转化(自动) public void t

xiomarazark的博客 135
上一篇: mysql(1):软件安装+基础指令使用
下一篇: Java(2):数组(1)
后台技术汇
博客等级 码龄11年 670粉丝 531原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

后台技术汇

对你的帮助,是对我的最好鼓励。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值