方法
什么是方法
Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段。
方法的作用
简化代码,提高代码的可读性,可维护性,可重用性。
方法的声明格式
访问权限修饰符 其他修饰符 返回值类型 方法名称(参数列表) {
//方法体【函数体】
return 返回值;//如果返回值类型void ,可以不用写return
}
方法中的参数
工作原理:调用方法的时候,用实参给形参进行赋值,这个过程被称为传参
可变参数
在调用方法时,方法的形参的个数是不确定的
语法
类型… 变量名称
例如:int… num
好处:不用创建数组,直接写数组元素
注意事项:
- 不定长的参数在进行使用的时候被当做数组来进行处理
- 一个方法只能有一个可变参数
- 可变参数只能方法参数列表最后
方法的分类
根据方法有没有参数,可分为:
1.无参方法
void sum1(){
System.out.println("加法操作");
}
2.有参方法
public static void sum2(int a,int b){
System.out.pritln("两数相加结果"+a+b);
}
根据有没有返回值,可分为:
1.无返回值方法
public static void sum3(int a,int b){
System.out.pritln("两数相加结果"+a+b);
}
2.有返回值方法
public static int sum4(int a,int b){
return a+b;
}
方法的返回值
return关键字的作用:结束方法,返回结果
(1) 如果方法的返回类型是void:表示没有返回值,可以不用写return,如果要是写 return; 建议不写return。return单独成立一条语句,类似于break或者continue,后面不能跟任何的数值。
(2) 在一个有返回值的方法中使用return,这种情况下方法中必须出现return,return后面必须跟一个具体的数值,而且数值的类型和返回值类型必须保持一致。
(3) 如果一个自定义的方法有返回值,并且在方法中遇到了分支结构,在每一个分支后面都需要出现一个return。
总结:方法的返回值如果是基本类型则返回实际数据,如果是引用类型则返回地址。
特殊:String类型和包装类传值方法和返回值遵循基本类型。
方法重载
同一个类中,方法名字相同,参数列表不同,则是方法重载。
注意:
1. 参数列表的不同包括,参数个数不同,参数数据类型不同,参数顺序不同
2. 方法的重载与方法的修饰符和返回值没有任何关系
class TextDemo
{
public static void main(String[] args)
{
show("10");
show("10",10);
}
public static void show() {
System.out.println("无参无返回值的show");
}
public static void show(int a) {
System.out.println("int的show");
}
public static void show(String a) {
System.out.println("String的show");
}
public static void show(String a,int b) {
System.out.println("String int的show");
}
}
递归算法
在一个方法的方法体内调用该方法本身,称为方法的递归。简单理解自己调用自己。
递归的必备条件
(1)子问题须与原始问题必须可以递推完成,且有规律。
(2)不能无限制地调用本身,比须有个出口。