JAVA方法注意事项及重载
5. 方法的注意事项
5.1 方法的通用格式(掌握)
格式:public static 返回值类型 方法名(参数) { 方法体; return 数据 ; }
解释:
public static 修饰符,目前先记住这个格式返回值类型 方法操作完毕之后返回的数据的数据类型如果方法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return 方法名 调用方法时候使用的标识参数 由数据类型和变量名组成,多个参数之间用逗号隔开
方法体 完成功能的代码块return 如果方法操作完毕,有数据返回,用于把数据返回给调用者
定义方法时,要做到两个明确明确返回值类型:主要是明确方法操作完毕之后是否有数据返回,如果没有,写void;如果有,写对应的数据类型
明确参数:主要是明确参数的类型和数量
调用方法时的注意:
void类型的方法,直接调用即可非void类型的方法,推荐用变量接收调用
5.2 方法的注意事项
方法不能嵌套定义
示例代码:public class MethodDemo { public static void main(String[] args) { } public static void methodOne() { public static void methodTwo() { // 这里会引发编译错误!!! } } }
void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据public class MethodDemo { public static void main(String[] args) { } public static void methodTwo() { //return 100; 编译错误,因为没有具体返回值类型 return; //System.out.println(100); return语句后面不能跟数据或代码 } }
6. 方法重载
6.1 方法重载
方法重载概念
方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载多个方法在同一个类中多个方法具有相同的方法名多个方法的参数不相同,类型不同或者数量不同
注意:
重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式
重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载
正确范例:public class MethodDemo { public static void fn(int a) { //方法体 } public static int fn(double a) { //方法体 } } public class MethodDemo { public static float fn(int a) { //方法体 } public static int fn(int a , int b) { //方法体 } }
错误范例:public class MethodDemo { public static void fn(int a) { //方法体 } public static int fn(int a) { /*错误原因:重载与返回值无关*/ //方法体 } } public class MethodDemo01 { public static void fn(int a) { //方法体 } } public class MethodDemo02 { public static int fn(double a) { /*错误原因:这是两个类的两个fn方法*/ //方法体 } }
6.2 方法重载练习
需求:使用方法重载的思想,设计比较两个整数是否相同的方法,兼容全整数类型(byte,short,int,long)
思路:
①定义比较两个数字的是否相同的方法compare()方法,参数选择两个int型参数
②定义对应的重载方法,变更对应的参数类型,参数变更为两个long型参数
③定义所有的重载方法,两个byte类型与两个short类型参数
④完成方法的调用,测试运行结果
代码:public class MethodTest { public static void main(String[] args) { //调用方法 System.out.println(compare(10, 20)); System.out.println(compare((byte) 10, (byte) 20)); System.out.println(compare((short) 10, (short) 20)); System.out.println(compare(10L, 20L)); } //int public static boolean compare(int a, int b) { System.out.println("int"); return a == b; } //byte public static boolean compare(byte a, byte b) { System.out.println("byte"); return a == b; } //short public static boolean compare(short a, short b) { System.out.println("short"); return a == b; } //long public static boolean compare(long a, long b) { System.out.println("long"); return a == b; } }
iOS16发布时间定于6月6日,系统界面迎来大改苹果一年中最重要的两次发布会莫过于秋季发布会(新款iPhone)和年中旬的WWDC开发者大会了。对于我们普通用户而言,WWDC开发者大会其实更加值得期待,毕竟新产品需要钱,而开发者
微信电脑版崩了?腾讯回应系统升级,目前服务已恢复微信电脑版崩了?3月29日早间,许多准备上班的网友发现,微信电脑版出现了无法登录的情况。这一情况迅速引发广泛关注,并一度登上了微博热搜。截至记者发稿,该话题仍在微博热搜第7位,阅读
6月量产,恒大汽车市值会否迎大涨3月29日晚,恒大汽车发布公告,约3个月左右完成刊发2021年度业绩,目标今年6月22日完成恒驰5量产。恒大汽车是目前市场最受关注的新能源汽车企业之一,本月中旬其首款量产车型恒驰5
首销5分钟卖33万台,天玑9000120W,还买什么realmeGTNeo3声明原创不易,禁止搬运,违者必究!红米在近期发布了一款手机产品,一上市就非常热销。那就是红米K50系列,对于这个系列的手机,可以说是消费者心心念念很久的手机产品。因此,一开卖就非常
医护级家用空净测评环保滤芯能用12年,卫生厨房也能消毒除味早些时候人们对于空气净化器的需求更多是用于去异味除甲醛。而随着现在时代的发展和yi情的到来,人们对于空气净化器的需求开始发生了转变,因为人们的健康意识的大幅度提高,更多人在购买空气
小白自主装机指南1确定需求根据自己日常的需求选择相应的配置,如自己只是玩一个英雄联盟,敲敲代码,那这样的话配置一个CPU好点就可以,显卡不是主需产品,另外现在显卡溢价奇高,不适合入手,可以后期等优
论拥有13proMax的优点以下纯属个人观点,不喜勿喷首先,最大的惊喜来自续航的大幅度提升。苹果的续航问题一直是被人吐糟诟病的。严重的情况要一天几充,甚至要随身带个充电宝。不然看着电量慢慢减少,本身就很焦虑。
专家提醒不需身份验证就能连接的WiFi隐患大前不久,央视315晚会曝光了以免费WiFi为名诱骗用户下载恶意App等问题。生活中,我们已经习惯于使用WiFi上网冲浪,不管是到了商场还是饭店,都会连接免费的无线上网。那么免费Wi
信息通信服务感知提升典型案例名单公示为强化信息通信服务感知提升工作成效,树立优秀典型,加强行业宣传,根据工业和信息化部关于开展信息通信服务感知提升行动的通知(工信管函2021292号)要求,受工业和信息化部信息通信管
解读腾讯2021年财报(5千字长文慎入)此前写了几万字复盘腾讯的历史,分析腾讯财报还是头一回。本文分为上下两部分,上半部分介绍如今的腾讯是一家怎样的公司,让不熟悉腾讯的同学快速了解当下的基本面,下半部分解读腾讯2021年
作为劳动保障部门如何保障双证合规网约车司机市场竞争是商业化模式下的必然产物本无可厚非,但是如果侵犯到了司机群体的利益那就需要有劳动部门或者工会群体出来唠唠了。双证合规司机用了更多的时间精力和费用办理的合规手续,为什么在平台