java基本语法3

基本语法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");
	}
}	
发布了114 篇原创文章 · 获赞 115 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43178406/article/details/104041931
今日推荐