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);
	}
}