java基础 方法总结
为什么要创造方法:
- 如果有大量的重复代码段 我们需要可能要用我们程序员的Ctrl+c和Ctrl+v大法了
- 到时候如果有一个名字或者有一个量要改的时候那才是真的麻烦
- 而且我们程序员也有一个DRY原则(Don’t Repeat Youself)——不要重复你自己的代码
- 所有就有人创造了方法这个代码段 的储存的
方法的用法:
定义方法的语法:
[修饰符] 返回值类型 方法名称(参数类型 参数名1,参数类型 参数名2,…)
{
方法体;
[return 返回值;]
}
我们最熟悉的main方法定义:
格式分析:
-
修饰符:public、static等,static修饰的方法直接使用类名调用即可,目前都使用static修饰
-
返回类型:限定返回值的类型,方法在完成一个功能后,是否需要给调用者返回一个结果?
- 如果需要给调用者返回结果,就写上返回数据的类型
- 如果不需要给调用者返回结果,此时使用关键字void,表示无返回
-
方法名称:用于调用方法,遵循标识符规范,使用动词表示,首字母小写,采用用驼峰表示法
-
形式参数:方法圆括号中的变量,可以有多个
-
方法体:方法的{}中的代码,编写如何完成该功能的代码
-
return关键字:在方法体中使用return关键字
- 功能1:把值返回给该方法调用者,此时该方法不能使用void修饰
- 功能2:结束当前方法
-
实际参数:在调用某一个具体方法时,实际传递的参数值
定义的调用:
调用语法:
语法格式:返回值类型 变量 = 方法所在类名.方法名(实际参数);
应用方法要注意什么:
- 注意:方法体没有return时,方法的返回类型声明为void,表示无返回。
- 如果有返回值类型 不管什么情况都要有返回值 否则就报错 个人返回值在if()里面 那在外面还要定义一个返回值 不管if的判断值一直是1也要在外面有返回值.
方法可变参数
在方法中传递数组有一种更简单的方式——方法的可变参数,其本质是一个语法糖,目的是让开发者写代码更简单。
-
方法的可变参数其底层是就是一个一维数组类型
-
可变参数必须作为方法的最后一个参数,避免多个参数的歧义性
-
推论:方法最多只有一个可变参数
.方法重载
-
参数列表:参数的类型 + 参数的个数 + 参数的顺序
-
方法签名:方法名称 + 方法参数列表,在同一个类中,方法签名是唯一的,否则编译报错
参数列表:参数的类型 + 参数的个数 + 参数的顺序
- 方法签名:方法名称 + 方法参数列表,在同一个类中,方法签名是唯一的,否则编译报错
方法的重载设计(Overload),表示在同一个类中,允许某方法存在一个以上的同名方法,只要它们的参数列表不同即可。