java增强语法 (三)

2014-11-24 09:12:30 · 作者: · 浏览: 1
}
}
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 map=new HashMap<>();

  这个功能其实带来的改变不算太大,特别是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 map=new HashMap<>();

  这个功能其实带来的改变不算太大,特别是Java依然没有改变假泛型。

4:多层次catch

try {
}
catch (SQLException | IOException e) {
e.printStackTrace();
}

5:自动资源管理

凡是继承了Closeable这个类,系统在方法退出的时候都会自动的关闭资源。

6:FileSystem的API支持

Java7对文件系统支持较为广泛,无论是copy, move,delete等操作,还是文件系统的监视,递归,获取文件的元数据都有了大大的提高。