目录
1,无参数的方法
修饰符 静态 返回值类型 方法名称(){
方法体
}
需求:打印100次helloworld
public class L1_Methods {
//参考主方法
public static void main(String[] args) {
for (int i = 0; i < 100; i++) {
i++;
print();
}
}
/*自定义的方法*/
public static void print() {
System.out.println("helloword");
}
}
2,无返回类型有参数的方法
修饰符 静态的 返回值类型 方法名称(形式参数){
方法体
}
public static void printString(String str) {
System.out.println("我要打印+" + str);
}
public class L2_Methods {
public static void main(String[] args) {
System.out.println("代码片段1");
printString("1");
System.out.println("代码片段2");
printString("2");
System.out.println("代码片段3");
printString("3");
System.out.println("代码片段4");
printString("4");
System.out.println("代码片段5");
printString("5");
}
/**
* 定义str的方法
* @param str
*/
public static void printString(String str) {
System.out.println("我要打印+" + str);
}
}
3,有返回类型有参数的方法
修饰符 静态的 返回值类型 方法名称(形式参数){
方法体
}
public static int printAdd(int a,int b){
return a+b;
}
需求一:有方法的加法计算
需求二:用方法的写入数组并且打印数组与遍历数组
public class L3_Methods{
public static void main(String[] args) {
int a = 2;
int b = 3;
int add = printAdd(a, b);
System.out.println(add);
//
int[] Arrayes = Arrays(a, b);
String ii = Arrays.toString(Arrayes);//数组
System.out.println(ii);
for (int i = 0; i < Arrayes.length; i++) {
int Array = Arrayes[i];
System.out.println(Array);//遍历数组
}
}
/**
* 方法:加法计算
* @param a
* @param b
* @return
*/
public static int printAdd(int a, int b) {
return a + b;
}
/**
* 数组
* @param a
* @param b
* @return
*/
public static int[] Arrays(int a, int b) {
int[] arr = new int[2];
arr[0] = a;
arr[1] = b;
return arr;
}
}
4,方法的可变参数
适用于数量多的变量
注意:自己的一个记忆想法
需求:求5个数的和
public class L4_Methods{
public static void main(String[] args) {
System.out.println(add(1, 2, 3, 4, 5));//直接
}
/**
* 方法的可变参数
*
* @param arr
* @return
*/
public static int add(int... arr) {
int sum = 0;
for (int i : arr) {
sum += i;
}
return sum;
}
}