各位老铁们好,相信很多人对深入探讨:方法与方法重载的四种关键技巧都不是特别的了解,因此呢,今天就来为大家分享下关于深入探讨:方法与方法重载的四种关键技巧以及的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
公共静态无效方法名(){
经过
}调用格式:methodName();
注意事项:
定义方法的顺序并不重要。方法定义必须彼此相邻。您不能在一个方法内定义另一个方法。方法定义后,不会自行执行;如果你想执行它,你必须调用该方法。
二、方法中各个关键字的作用以及用法
参数:是进入方法的数据。返回值:这是方法出来的数据。定义方法的完整格式:
修饰符返回值类型方法名(参数类型参数名,){
方法体
返回返回值;
}修饰符:当前固定的写法,public static
返回值类型:是该方法最终产生什么类型的数据结果。
方法名称:方法名称,规则与变量相同,小驼峰式大小写
参数类型:什么类型的数据进入该方法?
参数名称:进入方法的数据对应的变量名
PS:如果有多个参数,请用逗号分隔。
方法体:方法需要做什么,几行代码
return:有两个功能。第一个是停止当前方法,第二个是将后续的返回值返回到调用处。
返回值:是该方法执行后最终生成的数据结果。
注意:return后的“返回值”必须与方法名前面的“返回值类型”对应。
方法的三种调用格式。单独调用:方法名(参数);打印调用:System.out.println(方法名(参数));赋值调用:数据类型变量名=方法名(参数);注意:之前学过的方法, return 值类型固定写为void。该方法只能单独调用,不能用于打印或赋值时调用。
研究示例:
公共类Demo02MethodDefine {
公共静态无效主(字符串[] args){
//单独调用
总和(10, 20);
System.out.println("============");
//打印调用
System.out.println(sum(10, 20)); //30
System.out.println("============");
//赋值调用
int 数=sum(15, 25);
数量+=100;
System.out.println("变量值:" + number); //140
}
公共静态int sum(int a, int b) {
System.out.println("方法已执行!");
int 结果=a + b;
返回结果;
}
}
三、有参数与无参数的方法
有参数:括号里有内容。当一个方法需要一些数据条件来完成任务时,它就有参数。例如,当两个数字相加时,您必须知道这两个数字是多少,然后才能将它们相加。
无参数:将括号留空。方法不需要任何数据条件,可以独立完成任务,即没有参数。例如,定义一个方法来固定打印HelloWorld 10次。
公共类Demo03MethodParam {
公共静态无效主(字符串[] args){
方法1(10, 20);
System.out.println("==============");
方法2();
}
//两个数相乘,必须知道这两个数分别是多少,否则无法进行计算
//有参数
公共静态无效方法1(int a,int b){
int 结果=a * b;
System.out.println("结果为:" + result);
}
//例如打印固定文本字符串10次
公共静态无效方法2(){
for (int i=0; i 10; i++) {
System.out.println("你好,世界!" + i);
}
}
}
四、使用方法的注意事项
注意事项方法应该定义在类中,但方法中不能定义方法。不能嵌套。定义方法的顺序并不重要。该方法定义后不会被执行。如果要执行它,就必须调用它:单独调用、打印调用、赋值调用。如果方法有返回值,则“return 返回值;”一定要写,不能漏。 return后的返回值数据必须与方法的返回值类型对应。对于没有返回值的void方法,return后面不能写返回值,只能写return本身。 void方法最后一行的return可以省略。一个方法中可以有多个return语句,但必须保证同时只有一个被执行。两个return不能连续写入。对于返回值的方法,您可以使用单独的调用、打印调用或赋值调用。但是,对于没有返回值的方法,只能使用单独的调用,而不能使用打印调用或赋值调用。
五、方法重载
对于功能相似的方法,由于参数列表不同,要记住这么多不同的方法名称太麻烦。
方法的重载(Overload):多个方法名称相同但参数列表不同。
好处:只需记住一个方法名,即可实现多个类似的功能。
方法重载与下列因素相关:参数类型不同,参数个数也不同。不同参数的多类型顺序不同。方法重载与下列因素无关:与参数名称无关,与方法的返回值类型无关/*
public static void open(){} //正确的重载
public static void open(int a){} //正确的重载
static void open(int a,int b){} //代码错误:与第8 行冲突
public static void open(double a,int b){} //正确的重载
public static void open(int a,double b){} //代码错误:与第6行冲突
public void open(int i,double d){} //代码错误:与第5行冲突
public static void OPEN(){} //代码是正确的,不会报错,但不是有效的重载
public static void open(int i,int j){} //代码错误:与第3行冲突
OK,关于深入探讨:方法与方法重载的四种关键技巧和的内容到此结束了,希望对大家有所帮助。
【深入探讨:方法与方法重载的四种关键技巧】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
这个标题听起来很有技术含量啊!我想看看这篇文章是如何讲解方法和重载的。
有8位网友表示赞同!
我学习编程的时候就觉得方法和重载的概念挺绕脑子的,希望这篇文章能解释得简单易懂。
有11位网友表示赞同!
重载的使用场景确实很多,感觉理解透了这个概念就能写出更灵活的代码。
有20位网友表示赞同!
最近想弄明白方法重载的用法,正好看到这篇文章,估计可以帮我解决很多疑惑了!
有18位网友表示赞同!
我有点对编程语言底层机制感兴趣,我想了解方法是如何定义和调用的。
有9位网友表示赞同!
学习编程的时候总感觉方法重载这个概念很难掌握,希望能找到一个清晰的解释。
有6位网友表示赞同!
这篇文章标题很有吸引力,让我想要深入了解这个主题!
有17位网友表示赞同!
我觉得方法重载这个功能很实用,可以提高代码的可读性和可维护性。
有10位网友表示赞同!
在学习面向对象编程的过程中,方法重载是必不可少的知识点。
有9位网友表示赞同!
期待这篇文能透彻地阐述方法与方法重载的原理和应用场景。
有15位网友表示赞同!
我想借鉴别人的经验,看看他们是怎么运用方法重载的,希望能从中学到一些技巧!
有11位网友表示赞同!
这篇文章标题非常专业,应该会涵盖很多实用的编程知识。
有6位网友表示赞同!
学习编程的时候经常会遇到方法重载这种问题,希望能找到一个好的解决方法。
有10位网友表示赞同!
我对计算机科学的学习一直在提高,现在想更深入地理解方法与方法重载。
有16位网友表示赞同!
这篇文章标题很有深度,估计对理解代码实现机制有帮助!
有12位网友表示赞同!
我希望这篇文能用通俗易懂的语言讲解方法重载的概念,方便我更好地理解!
有8位网友表示赞同!
我喜欢学习新的编程知识,期待着从这篇文章中获益匪浅。
有16位网友表示赞同!
我一直对代码组织和设计很感兴趣,希望学习到更多关于方法重载的应用技巧。
有13位网友表示赞同!