这篇文章主要介绍了java中方法是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
方法的使用
什么是方法
初次看到方法两字,心里有些疑惑。方法不是指为获得某种东西或达到某种目的而采取的手段与行为方式吗?这是我们日常生活中所说的方法。而在Java中, 方法就是一个代码片段,类似于C语言中的函数。
方法的存在意义:
1.当代码规模比较复杂的时候,能够模块化地组织代码。
2.做到代码被重复使用。一份代码可以在多个位置使用。
3.让代码更好理解更简单。
4.直接调用现有方法开发,不必重复造轮子。
方法的语法
基本语法
// 方法定义
public static 方法返回值 方法名称([参数类型 形参 ...]){
//方法体代码;
return 返回值;
}
// 方法调用
返回值变量 = 方法名称(实参...);
代码示例
public static void main(String[] args) {
int a = 20;
int b = 30;
int c = add(a,b);//方法的调用
System.out.println(c);
}
//方法的定义
public static int add(int a,int b) {
return a + b;
}
结果为:

注意事项
方法定义时,参数可以没有,每个参数要指定类型。
方法定义时,返回值也可以没有,如果没有返回值,则返回值类型应写成 void。
方法定义时的参数称为"形参",方法调用时的参数称为 “实参”。
方法的定义必须在类之中, 代码书写在调用位置的上方或者下方均可。
Java 中没有 “函数声明” 这样的概念。
方法的调用
调用规则
代码示例
public static void main(String[] args) {
int a = 20;
int b = 30;
int c = add(a,b);
System.out.println("c = " + c);
int d = add(a,c);
System.out.println("d = "+ d);
int e = add(c,d);
System.out.println("e = "+ e);
}
public static int add(int a,int b) {
return a + b;
}
结果为:

方法的重载
引例
如果我们需要一个计算两个整型之和的方法,那么我们可以这样定义:
public static int addInt(int a,int b) {
return a + b;
}
如果我们需要一个计算两个double型之和的方法,那么我们可以这样定义:
public static double addDouble(double a, double b) {
return a + b;
}
我们可以发现,这两个方法的作用基本相同,都是计算两数之和,只是参数和返回类型不同而已。那么我们是否可以将其简化呢?
使用重载
public static int add(int a,int b) {
return a + b;
}
public static double add(double a, double b) {
return a + b;
}
同一个方法名字,供不同版本的实现,称为方法重载。
我们可以通过下面这段代码进行验证:
public static void main(String[] args) {
int a = 20;
int b = 30;
double c = 5.4;
double d = 7.8;
System.out.println(add(a,b));
System.out.println(add(c,d));
}
public static int add(int a,int b) {
return a + b;
}
public static double add(double a, double b) {
return a + b;
}
结果为:

重载规则
方法名相同
参数列表不同(参数个数和参数类型不同)
返回值不作要求
重载不是必须要在一个类当中(继承)
当两个方法的名字相同,参数也相同,但是返回值不同的时候,不构成重载。 例如:

此时编辑器便报错。
方法递归
递归定义
一个方法在执行过程中调用自身,同时有一个趋近于终止的条件,就称为方法递归。
代码示例
public static void main(String[] args) {
int n = 5;
int ret = fac(n);
System.out.println("ret = " + ret);
}
//求n的阶乘
public static int fac(int n) {
if(n == 1) {
return 1;
} else {
return n * fac(n - 1);
}
}
执行结果为:

递归执行过程分析
例如上面这段代码,它的执行过程如下:

更简洁的解释如下:

所有的递归都可以这样分析。
感谢你能够认真阅读完这篇文章,希望小编分享的“java中方法是什么”这篇文章对大家有帮助,同时也希望大家多多支持天达云,关注天达云行业资讯频道,更多相关知识等着你来学习!