Java方法详解
Java方法详解
何谓方法
Java方法是语句的集合,在一起执行一个功能
main方法内尽量简洁,将其与方法模块移到外面
一个方法最好只完成一个功能,这样有利于我们后期的扩展
方法的定义
一般方法定义
public static int 方法名(形参){
方法内容
} (有返回值类型)
public static void 方法名(形参){
方法内容
}无返回值类型
package com.liyanfei.method;
public class Demo02 {
public static void main(String[] args) {
int lager = max(10,10);
System.out.println(lager);
}
//比大小
public static int max(int num1,int num2){//public static 建立方法
int result = 0;//初始化一个值用来存放结果
if (num1==num2){
System.out.println("相等");
return 0;
}
if (num1>num2){
result = num1;
}else {
result = num2;
}
return result;
}
}
Java属于值传递
方法重载机制
在一个类里面,有两个名字相同,但参数列表不同的方法,就是方法的重载
方法的重载的规则:
-
方法名称必须相同。
-
参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。方法的返回类型可以相同也可以不相同。
-
仅仅返回类型不同不足以成为方法的重载。
实现理论:
方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。
public static int max(int num1,int num2){...}
public static double max(double num1 , double num2){ ...J
例子
package com.liyanfei.method;
public class Demo021 {
public static void main(String[] args) {
int sum = add(10,20,30);
System.out.println(sum);
}
public static int add(int num1,int num2){
return num1 + num2;
}
public static int add(int num1,int num2,int num3){
return num1 + num2 + num3;
}
}
命令行传参
例子
package com.liyanfei.method;
public class Demo03 {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println("args["+i+"]:"+args[i]);
}
}
}
javac 编译 java 执行
在cmd窗口中
先编译生成.class文件
再退到src目录上执行

浙公网安备 33010602011771号