-
方法是语句的集合,是执行一个功能,最好是只执行一个功能(原子性)(起名方式:ohmy)
-
创建加法方法
package Ohh.Ehh;
public class Ahh {
public static void main(String[] args) {
int sum =add(1,2);
System.out.println(sum);
}
//方法,加法
public static int add(int a,int b){
return a+b;
}
}
两种调用方法
-
公共模块直接调用
package Ohh.Ehh;
public class Ahh {
public static void main(String[] args) {
text();
}
public static void text(){
int sum=0;
int sum1=0;
for (int i=0;i<100;i++){
if (i%2==0) {
sum+=i;
}else {
sum1+=i;
}
}
System.out.println(sum);
System.out.println(sum1);
}
}
-
方法类似于函数,
-
修饰符(public...) 返回值类型(void为空,无返回值) 方法名(参数类型 参数名){方法体}return 返回值;
-
返回值为空调用语句,返回值为数调用数值
实参:实际输入的,形参:方法公式定义的
-
比大小
package Ohh.Ehh;
public class Ahh {
public static void main(String[] args) {
int max = max (2 , 3);
System.out.println(max);
}
public static int max(int num1,int num2) {
int result = 0;
if (num1 == num2) {
System.out.println("相等");
return 0;//终止方法,省流
}
if (num1 > num2) {
result = num1;
} else {
result = num2;
}
return result;
}
}
-
Java是值传递
-
方法的重载:方法名相同,类型不同(参考同类方法,浮点数和整数)个数不同,或者参考排列顺序不同等
package Ohh.Ehh;
public class Ahh {
public static void main(String[] args) {
double max = max (2 , 3);
System.out.println(max);
}
public static int max(int num1,int num2) {
int result = 0;
if (num1 == num2) {
System.out.println("相等");
return 0;//终止方法,省流
if (num1 > num2) {
result = num1;
} else {
result = num2;
}
return result;
}
public static double max ( double num1,double num2) {
double result = 0.0;
if (num1 == num2) {
System.out.println("相等");
return 0;//终止方法,省流
if (num1 > num2) {
result = num1;
} else {
result = num2;
}
return result;
}
}
-
命令行传参
package Ohh.Ehh;
public class Ahh {
public static void main(String[] args) {
//args.length 数组长度
for (int i = 0; i < args.length; i++) {
System.out.println("args["+i+"]"+args[i]);
}
}
}
在文件路径,使用cmd 先编译生成class文件,再回退路径至src,再编译并输入内容,输出a,b,c
-
可变参数
软玉染温香
2021-11-17