import static java.lang.System.out;
import org.junit.Test;
public class demo {
/*
* 静态导入
* import static 包名.类名.静态属性/静态方法/*
* import static java.lang.System.out;
* 简化代码
*/
@Test
public void StaticImport() {
out.print("这是静态导入");
}
/*
* 自动装箱和拆箱
* 自动将基本数据类型或对应的类转换为相应的数据类型或对象类
*/
@Test
public void test()
{
int i=1;
Integer g=i;
System.out.println(g);
Integer h=12;
int w=h;
System.out.println(w);
}
/*
* 增强for循环
* 语法:
* for(类型名 变量名:集合名/数组名){}
* 注意:
* 1:只能在数组或实现了iterable接口的集合类上
* 2:不能用增强for循环改变数组或集合里面的数据 因为只是把集合或数组里的值赋值给变量
*/
@Test
public void test1(){
int arr[]={1,2,3,4,5};
for(int number:arr){
System.out.println(number);
}
}
/*
* 可变参数
* 语法:类型...num
* 例子:public void sum(int ...num)
* 可变参数看成数组,所以可以直接传递数组名sum(数组名);
*/
@Test
public void test2(){
int arr[]={5,6,7,8,9};
sum(arr);
sum(1,2,3,4,5);
}
/*
* 注意的问题:不能写成public void sum(int ...num,int x)
* 这特么人会疯掉,鬼知道你第几个参数是最后那个参数x
*/
public void sum(int ...num){
for(int i:num)
System.out.println(i);
}
}