基本语法2讲解了java中类的基本用法。本文继续深入介绍java的类
3.1 方法的重载
java中是允许两个方法同名的,但两个方法的参数类型或者参数个数必须不同。如
public int add(int a, int b){
return a + b;
}
public double add(int a, double b){
return a + b;
}
以下练习:
3.2 位置参数包裹
该名称是类比python取的,位置参数包裹即不确定有几个参数,确定参数即方法传入的参数个数是确定的,比如确定是public int func(int age){}。int age 确定有这个参数。其具体的使用如下代码(共有两种方法):
public class Prac{
// 使用数组的方式构建参数包裹String[] args即初始化数组的表达式
public void printInfo(String[] args){
for (int i=0; i < args.length; i++){ // 遍历各个参数
System.out.println(args[i]);
}
}
// 使用...方式构建参数包裹,将[]换成了...
public void printInfo2(String... args){
for(int i=0; i < args.length; i++){
System.out.println(args[i]);
}
}
// 确定参数和参数包裹同时使用,参数包裹要放到最后
public void printInfo2(int score, String... args){
for(int i=0; i < args.length; i++){
System.out.println(args[i]);
}
}
// 主程序入口
public static void main(String[] args){
// 实例化
mytest ex = new mytest();
// 使用数组形式,需要先构造一个数组,然后传入方法中
String[] parameters = new String[]{"Lucy", "18", "female"};
ex.printInfo(parameters);
// 使用...方式既可以直接将参数传入方法中,也可以先构造一个数组,然后传入方法中
ex.printInfo2("Tom", "20", "male");
ex.printInfo2(parameters);
ex.printInfo2(98, "jim", "25", "male");
}
}