方法定义
// 方法定义
修饰符 返回值类型 方法名称([参数类型 形参 ...]){
方法体代码;
[return 返回值];
}
举例:利用add()方法求两数和
代码如下
public class Test {
//方法
public static void add(int a,int b){
System.out.println(a+b);
}
public static void main(String[] args) {
//main函数中调用方法
int x=1;
int y=2;
add(x,y);//括号中是实际参数(实参),而方法中的是形参
//实参的个数和类型必须和方法中的类型和个数一一匹配
}
}
因为方法中是void类型(无返回值)
所以没有return 直接在方法中输出
如果方法中返回值的类型是int(有返回值)
则需要return 变量
需要再在主函数中接收返回值
具体做法:将主函数中调用的方法赋给一个变量(新定义的)
在主函数中输出即可
代码如下
public class Test {
//方法
public static int add(int a,int b){
return a+b;
}
public static void main(String[] args) {
//main函数中调用方法
int x=1;
int y=2;
int ret=add(x,y);//接收方法的返回值
System.out.println(ret);
}
}
总结
1.修饰符:现阶段直接使用public static 固定搭配
2. 返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成void
3. 方法名字:采用小驼峰命名
4. 参数列表:如果方法没有参数,()中什么都不写,如果有参数,需指定参数类型,多个参数之间使用逗号隔开
5. 方法体:方法内部要执行的语句
6. 在java当中,方法必须写在类当中
7. 在java当中,方法不能嵌套定义//main中不可以定义方法,方法和主函数同级别
8. 在java当中,没有方法声明一说//java全局搜索,方法写在main上或者下对结果无不影响
例子:求n!
代码如下
public class Test{
public static int jcheng(int n){//算阶乘的方法
int a=1;
for (int i = 1; i <=n; i++) {
a=a*i;
}
return a;
}
public static int sum(int a){//算阶乘和
int summ=0;
for (int i = 1; i <=a ; i++) {
summ=summ+jcheng(i);
}
return summ;
}
public static void main(String[] args) {
int rt=sum(5);
System.out.println(rt);
}
}