Java之静态导入与可变参数

本文深入探讨了Java中的静态导入与可变参数两大特性。静态导入允许直接调用其他包中的静态方法,简化代码书写;可变参数则为方法提供了灵活的参数接收能力,适用于参数数量不确定的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

静态导入与可变参数

1.静态导入
①概述
静态导入使得其他包中的静态方法像在本类中定义的静态方法一样直接以方法名去使用。
格式:import static 包名.类名.方法名;

②使用
使用静态导入后:

import static java.lang.Math.abs;
import static java.lang.Math.pow;
import static java.lang.Math.max;

public class Test {

	public static void main(String[] args) {
		System.out.println(abs(-100));   //100
		System.out.println(pow(2, 3));   //8.0
		System.out.println(max(12, 15));    //15
	}
}

使用静态导入前:

import java.lang.Math;

public class Test {

	public static void main(String[] args) {
		System.out.println(Math.abs(-100));
		System.out.println(Math.pow(2, 3));
		System.out.println(Math.max(12, 15));
	}
}

③要点

  • 静态导入的方法必须是静态的
  • 如果有多个同名的静态方法,那么使用静态导入时,类中使用的静态方法必须加前缀
  • 一般不使用

2.可变参数
①概述
在开发过程中,常有一些方法不知道要定义多少个参数,此时就可以使用可变参数。
格式:修饰符 返回值类型 方法名 (数据类型… 变量名);
此时的可变参数变量的底层实质是数组。
注:当定义方法时如果有多个参数,且其中的一个参数是可变参数,那么此时可变参数必须是多个参数的最后一个。

②使用

public static int Sum(int... a) {
	int sum = 0;

	for (int s : a) {
		sum += s;
	}
	return sum;
}

public static void main(String[] args) {
	System.out.println(Sum(1));   //1
	System.out.println(Sum(1, 6));   //7
	System.out.println(Sum(1, 6, 9, 15));   //31
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值