Java方法
Java方法
回顾:方法的命名规则
首字母大写。驼峰原则
设计方法的原则:方法的本意是功能块,就是实现某个功能块的语句的集合。我们设计方法时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样有利于我们后期的扩展。
方法的重载
重载就是在一个类中,由于相同的函数名称,但形参不同的函数
方法得重载规则:
-
方法名称必须相同
-
参数列表必须不同(个数不同、或类型不同、参数排列顺序不同)
-
方法得返回值类型可以相同也可以不同
-
仅仅返回值类型不同不足以成为方法的重载
实现理论
方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译出错。
package com.Gemin.method;
public class Demo01 {
public int add(int i,int j){
return i+j;
}
public int max(int num1,int num2){
return num1>num2?num1:num2;
}
public double max(double num1,double num2){
return num1>num2?num1:num2;
}
public int max(int num1,int num2,int num3){
return Math.max(num1,num2)>Math.max(num2,num3)?Math.max(num1,num2):Math.max(num2,num3);
}
public static void main(String[] args) {
Demo01 demo=new Demo01();
int sum=demo.add(1,2);
System.out.println(sum);
System.out.println(demo.max(1,2.0));
System.out.println(demo.max(1,2,3));
}
}
命令行传参
package com.Gemin.method;
public class Demo02 {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println("args["+i+"]: "+args[i]);
}
}
}

可变参数
JDK 1.5开始,Java支持传递同类型的可变参数给一个方法(即传多个同类型的参数)
在方法声明中,在指定参数类型后加一个省略号(...)
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。
package com.Gemin.method;
public class Demo03 {
public void test(int...numbers){
for (int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]);
}
}
public void test(double i,int...numbers){
System.out.println(i);
for (int j = 0; j < numbers.length; j++) {
System.out.println(numbers[j]);
}
}
public static void main(String[] args) {
Demo03 demo=new Demo03();
demo.test(1,2,3,4,5,65);//输入的必须都是int,如果输入别的则会报错
System.out.println("******************************");
demo.test(2.0,1,1,2,23,4,24,543,5,2);
}
}

浙公网安备 33010602011771号