什么是静态导入?
在编程中,我们要在本类中调用其他类中的方法通常是通过声明该类对象,对象.方法()的形式调用,静态导入指的是用Import 包名.类.方法 的形式,向程序中导入该类的方法,本类中调用该类的方法时就可以使用该方法了
例如:打印两个数的最大值和相减结果的绝对值
System.out.println( Math.Max( 2,7) );
System.out.println( Math.abs( 2-7) );
静态导入Math中所有方法:
import static java.lang.Math.*
导入后写法:
System.out.println( Max( 2,7) );
System.out.println( abs( 2-7) );
比较import语句和import static语句区别:
import语句:可以导入一个类或某个包中的所有类
import static语句:导入一个类中的某个静态方法或者所有的静态方法
----------------------------------------------------------------------------------------------------------------------
什么是可变参数?
可变参数指的是一个方法接受的参数个数不固定,所以以可变参数的形式,动态的改变方法的参数列表
可变参数的特点:
1 . 只能出现在参数列表后
2 . “...”位于变量类型和变量名之间,前后无空格都可以
3 . 调用可变参数方法时,编译器为该可变方法隐含创建了一个数组,在方法体中以数组的形式访问可变参数
例子:写个带有可变参数的方法,计算给定的int类型数据的值
package com.yxt.changeparameter;
public class test {
/**
* 可变参数
*
*/
public static void main(String[] args){
System.out.println(add(1,2,3));
System.out.println(add(1,2,3,4,5,6));
}
//创建可变参数方法
public static int add(int x,int...args){
int sum=0;
for(int i=0;i<args.length;i++){
sum=sum+args[i];
}
return sum;
}
}