Java基础 | 方法总结

1.方法核心

  1. 方法一般由权限修饰符,返回值类型,方法名,形参,方法体组成
    1
    2
    3
    4
    5
    6
    书写格式
    {
    权限修饰符 返回值类型 方法名(形参(即局部变量)){
    方法体
    }
    }
  2. 形参与返回值类型可有可无根据经验或者题目要求
  3. 有返回值的情况下需要使用return关键词
  4. 写好的方法通过类创建对象去调用使用即可

1.1代码实现

1
2
3
4
5
6
7
8
9
10
11
12
13
public void run(){//无形参
System.out.println("justdoit.");
}
public void sleep(int time){//有形参 无返回值
System.out.println("sleep"+time+"minutes");
}
public String getColor(){//有返回值 需要return
return color;
}
public String getNation(String nation){ //有返回值且有形参 需要return
String infos="Tomnationis:"+nation;
return infos;
}

1.1注意事项

  • 方法使用中,可以调用当前类的属性或方法
  • 特殊:方法自己调用自己:递归方法
  • 方法中不可再定义其他方法

2.方法重载

方法名相同,与返回值类型无关(构造方法没有返回值),参数个数和参数类型不同即可

2.1注意事项

  1. 如果我们没有给出构造方法,系统将会自动一共一个无参构造方法
  2. 如果我们给出了构造方法,系统将不再提供默认的无参构造方法
  3. 注意:这个时候,如果我们还想使用无参构造方法,就必须自己给出,建议永远自己给出无参构造方法

2.2varargs机制

就是可变个数形参的方法

  • 允许直接定义能和多个实参相匹配的形参
  • Void show(形参类型 形参名称) //前
  • Void show(形参类型[ ]形参名称) //前
  • Void show(形参类型…形参名称) //后

2.3varags注意事项

  1. 方法里只能写一个varargs机制的形参
  2. 若存在两个形参varargs机制形参要写到后面
  3. 书写格式中形参类型…形参名称和形参类型[ ]形参名称功能一样只能存在一个

2.4代码实现

1
2
Void show(String b,String...aaa){}//正确写法,varargs机制必须在最后
Void show(String...b,String...aaa){}//错误写法只能写一个varargs机制

3.值传递机制

变量的值传递

  • 基本数据类型:赋值的为变量保存的数据值
  • 引用数据类型:赋值的为变量保存的地址值

方法的值传递

  • 形参,方法定义时,声明在()里面的
  • 实参,方法调用时,实际传递给形参的数据

值传递机制

  • 如果参数为基本数据类型,此时实参给形参的是实参真实存储的数据值
  • 如果参数为引用数据类型,此时实参赋值给形参的是实参真实存储的地址值

4.递归方法

  • 即方法调用自己本身
  • 递归方法包含了一种隐式的循环,可以重复的去执行代码,但这种重复不需要循环控制
    递归方法一定是向已知的方向递归,否则的话就会变成了无穷递归,类似于死循环

代码实现

1
2
3
4
5
6
7
8
100以内数的和
Public int dgsum(int n){
if(n==1){
return1;
}else{
return n + dgsum(n-1);
}
}

Java基础 | 方法总结
http://example.com/2022/03/26/Java初级部分/方法总结/
Author
John Doe
Posted on
March 26, 2022
Licensed under