}
public static void main( String[] args ) {
test( 1 );
test( 1, 2 );
test( 1, 2, 3 );
}
}上面代码中可以看到,可变参数列表还有个属性是length。
然后我们可以这样调用这个函数:
argtest(1);
argtest(1, 2, 4, 5, 6);
7. 格式化输出
System.out.printf("This is a test: %4.2f\n", 123.123);
这就会打印出:This is a test: 123.12
8. 从终端读取数据
刚开始接触Java 的时候,我怎么也不能用Java 在终端像C一样方便的读取数据。要从终端读取一个整数我以前是这么弄的:
try {
BufferedReader reader = new BufferedReader(new
InputStreamReader(System.in));
int i = Integer.parseInt(reader.readLine());
} catch(IOException e) { }
现在好了,Java 里面引入了一个Scanner(),可以方便的从终端读取数据:
public class ScannerExample{
public static void main(String[] args){
Scanner read = new Scanner(System.in);
int i = read.nextInt();
System.out.println(“输入的i=”+i);
}
}
JAVA1.7后新增语法:
[java]
:对整型支持改进。
int i = 0b0011;
int j = 0b0011_0101;
以0B或者0b开头的二进制代码可以给整型赋值,并且也支持以下划线_为分割的二进制整型支持,为的是代码有更好的可读写。
2:swicth对String的整型
复制代码
switch (s) {
case "1":
break;
case "2":
break;
case "3":
break;
}
复制代码
3:泛型的支持深化
Map
这个功能其实带来的改变不算太大,特别是Java依然没有改变假泛型。
4:多层次catch
try {
}
catch (SQLException | IOException e) {
e.printStackTrace();
}
5:自动资源管理
凡是继承了Closeable这个类,系统在方法退出的时候都会自动的关闭资源。
6:FileSystem的API支持
Java7对文件系统支持较为广泛,无论是copy, move,delete等操作,还是文件系统的监视,递归,获取文件的元数据都有了大大的提高。
1:对整型支持改进。
int i = 0b0011;
int j = 0b0011_0101;
以0B或者0b开头的二进制代码可以给整型赋值,并且也支持以下划线_为分割的二进制整型支持,为的是代码有更好的可读写。
2:swicth对String的整型
复制代码
switch (s) {
case "1":
break;
case "2":
break;
case "3":
break;
}
复制代码
3:泛型的支持深化
Map
这个功能其实带来的改变不算太大,特别是Java依然没有改变假泛型。
4:多层次catch
try {
}
catch (SQLException | IOException e) {
e.printStackTrace();
}
5:自动资源管理
凡是继承了Closeable这个类,系统在方法退出的时候都会自动的关闭资源。
6:FileSystem的API支持
Java7对文件系统支持较为广泛,无论是copy, move,delete等操作,还是文件系统的监视,递归,获取文件的元数据都有了大大的提高。