什么是方法
java中的方法与C语言函数类似,就是一段完成特定功能的代码块
Java的方法是语句的集合,在一起有序的执行一个功能
方法是解决一类问题的有序集合
方法包包含在类和对象中
方法在程序中被创建,在其他地方被引用
设计方法的原则:方法就是功能块,执行某一个功能,在设计的时候最后保持方法的原子性。
既一个方法解决一个功能
System.out.println()
这就是一个方法,用来执行输出这个功能
方法的命名
修饰符 返回值类型 方法名(参数类型 参数名){
``
方法体
.......
}
//方法 public class A11 { public static void main(String[] args) { int add = add(1, 2);//穿两个值1,2 System.out.println(add); } //加法 方法 public static int add(int a,int b){//这里的a ,b是形参不占用内存空间 return a+b; } }
形参和实参
//方法 public class A11 { public static void main(String[] args) { //add方法里面的1,2就是实际参数,是要传给下面int a,int b的 int add = add(1, 2);//穿两个值1,2 System.out.println(add); } //加法 public static int add(int a,int b){//这里的a ,b是形参不占用内存空间 return a+b; } }
方法的重载
重载就是在一个类中,有相同的函数名称,但形参不同的函数
方法重载的规则
方法名必须相同
形参必须不同
返回类型可以相同也可以不同
实现理论:
方法名称相同时,编译器会根据调用的参数类型,参数个数等逐个去匹对
public class A11 { public static void main(String[] args) { double add = add(1,2,3);//穿两个值1,2 System.out.println(add); } //加法 public static int add(int a,int b){//这里的a ,b是形参不占用内存空间 return a+b; } //方法重载 public static double add(double a,double b){//这里的a ,b是形参不占用内存空间 return a+b; } //方法重载 public static int add(int a,int b,int c){//这里的a ,b是形参不占用内存空间 return a+b+c; } }
可变参数
在方法声明中,在指定参数类型后加一个省略号(...)
一个方法只能指定一个可变参数,他必须是方法的最后一个参数。任何普通参数必须在他之前声明
//可变参数 public class A12 { public static void main(String[] args) { test(1,2,3,4); } //可变参数 他必须是方法的最后一个参数 public static void test(int... a){ System.out.println(a[0]); System.out.println(a[1]); System.out.println(a[2]); System.out.println(a[3]); } }
1 2 3 4
public static void test(int... a)
如果你想在后面添加参数
public static void test(int... a,int b)
那么它是不行的,必须是方法的最后一个参数
2021-03-10 20:34:43
原文:https://www.cnblogs.com/z-hou/p/14514058.html