java七大_Java 7已经完成的七大新功能预览

Java 7已经完成的7大新功能:

1)对集合类的语言支持;

2)自动资源管理;

3)改进的通用实例创建类型推断;

4)数字字面量下划线支持;

5)switch中使用string;

6)二进制字面量;

7)简化可变参数方法调用。

下面我们来仔细看一下这7大新功能:

对集合类的语言支持

Java将包含对创建集合类的第一类语言支持。这意味着集合类的创建可以像Ruby和Perl那样了。

原本需要这样:

List list = new ArrayList();

list.add("item");

String item = list.get(0);

Set set = new HashSet();

set.add("item");

Map map = new HashMap();

map.put("key", 1);

int value = map.get("key");

现在你可以这样:

List list = ["item"];

String item = list[0];

Set set = {"item"};

Map map = {"key" : 1};

int value = map["key"];

这些集合是不可变的。

自动资源管理

Java中某些资源是需要手动关闭的,如InputStream,Writes,Sockets,Sql classes等。这个新的语言特性允许try语句本身申请更多的资源,这些资源作用于try代码块,并自动关闭。

这个:

BufferedReader br = new BufferedReader(new FileReader(path));  try {     return br.readLine();  } finally {     br.close();  }

变成了这个:

try (BufferedReader br = new BufferedReader(new FileReader(path)) {     return br.readLine();  }

你可以定义关闭多个资源:

try (     InputStream in = new FileInputStream(src);     OutputStream out = new FileOutp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值