方法
方法
定义
用来完成某种功能、有序的步骤的语句集合,包含再类或对象中,在程序开始被创建,在其他地方被引用,一个方法用来完成一个功能,后期容易拓展。
修饰符 返回值类型 方法名(形参数:参数类型+参数+多个用逗号隔开;最后一个参数也可能是可变参数){
方法体
}
命名:首字母小写后面驼峰
有返回值的方法必有return值;
return语句以后就不再执行下面的语句
void不用返回值,当时可以 return 空 来中断程序(break的效果)
调用
类点方法或对象点方法(实际参数:实参+多个用逗号)
(java)值传递:复制数据,别处修改不改变原来的值
引用传递:复制地址,别处修改改变原来的值
方法是一个返回值,就当作值使用;
方法无返回值void,方法就当作有功能的语句;
public static void main(String[] args) {
//无返回值当作一条语句,本类内调用方法名+(实际参数与形参对应)
add1(2, 4);
//有返回值当作值使用,其他类内调用,属于对象或类
//用类或对象点方法名+(实际参数与形参对应)
int b = add2(2, 4);
System.out.println(b);
}
//方法的声明,修饰符,返回值类型,命名(首字母小写驼峰),(形参数:类型+参数){方法体}
//void无返回值,可无return
static void add1(int a, int b) {
int c = a + b;
//也可以return 空
// return;(break效果)
}
//返回值为int,必须return int类型
static int add2(int a, int b) {
int c = a + b;
return c;
}
方法重载
方法判断:
同名+同参数+同参数类型(多种类型:考虑参数顺序)+同参数个数=同一个方法
重载:在一个类中 方法名相同, 参数类型 或 参数个数 或 有多个参数类型时参数的顺序———>不同 的方法即为方法的重载
void add(int a,int b){
}
//方法名相同,参数类型不同,方法不同,也就方法重载
void add(int a,double b){
}
//方法名相同,参数之间间类型不同,参数顺序不同,方法不同,也就方法重载
void add(double a,int b){
}
//方法名相同,参数个数不同,方法不同,也就方法重载
void add(int a,int b,int c){
}
方法命令行传参数
命令提示符:项目代码根目录下 java 包+类名 参数值

可变参数
数据类型+.....省略号:一种数据集合本质就是数组
基本数据类型在前,放在方法的最后,一个方法只有一个可变参数可变参数,本质时数组,必须在末尾,一个方法一个可变参数,数据类型+省略号+形参
public static void main(String[] args) {
add(0.123,0.1223,1.2345);
}
//可变参数,本质时数组,必须在末尾,一个方法一个可变参数,数据类型+省略号+形参
static void add(double...b){
for (double v : b) {
System.out.println(v);
}
}

递归(阶乘)
自己调用自己,要有终止条件(递归头)+调用自己的位置(递归体),否则容易死循环,栈溢出
public static void main(String[] args) {
int c = Factorial(3);
System.out.println(c);
}
//方法的特殊用法:递归->自己调用自己,n*(n-1)*(n-2)....把(n-1)代替成自己
static int Factorial(int a) {
int b = 0;
if (a == 1) {
return 1;
} else {
b = a * Factorial(a - 1);
}
return b;
}

浙公网安备 33010602011771号