RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Java7的新特性实例分析

这篇文章主要讲解了“Java7的新特性实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java7的新特性实例分析”吧!

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的克井网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

Java7 的新特性就是在 switch 代码块中加入对 String 的支持,虽然还仅仅是加入 String,但已经相对之前的版本仅仅支持 Integer 要好很多,这个功能在 C# 1.0 中就被支持,而且不光是 String,所有的对象均可用在 switch 块中(更正:C# 2.0 switch 只可以使用 bool,char,integer,enum,string和相应的可空值类型中,A switch expression or case label must be a bool, char, string, integral, enum, or corresponding nullable type)。
;The try-with-resource Statement
;Java7 的这一个新特性对 C# 2.0 程序员来说再熟悉不过了,在编码一些需要及时释放的资源时,通常的做法是在 finally 块中调用 close() 一类的方法去释放,而 C# 提供了一个简单的方法实现同样的功能,代码如下:
;以下是代码片段:
;using(SqlConnection conn = new SqlConnection(“ConnectionStringHere)){
;// Do something
;}
;上面的代码等效于:
;以下是代码片段:
;SqlConnection conn = new SqlConnection(“ConnectionStringHere);
;try{
;conn.open();
;// Do somethind
;} finally{
;conn.close();
;}
;而 Java7 实现了类似的功能,只不过不是用 using,而是使用 try,代码如下:
;以下是代码片段:
;try (BufferedReader br = new BufferedReader(new FileReader(path))) {
;return br.readLine();
;}
对于 C#,使用 using 须满足一个条件,即 using 内声明的对象实现了接口 System.IDisposable,这样一来,finally 块中的代码就可自动调用该接口下的 Dispose()
方法,从而实现释放资源的目的。对于 Java7 也有同样的要求,就是对象必须实现接口 java.lang.AutoCloseable 或者 java.io.Closeable。
;The For-Each Loop
Java7 终于实现 for-each 循环功能了,虽然是在 Java5 中的一个语法增强,但由于 Java6 没有语法更新,故我将这个增强列为 Java7 的新特性。不过不理解为什么还是使用 for 作为关键字,而不直接像 C# 那样引入 foreach 这个关键字,这样是不是更容易理解呢。下面是 Java 版本的 for-each 代码:
;以下是代码片段:
;void cancelAll(Collection c) {
;for (TimerTask t : c)
;t.cancel();
;}
;对于 C# 版本,代码如下:
;以下是代码片段:
;void CancelAll(Collection c) {
;foreach (TimerTask t in c)
;t.Cancel();
;}
可以看出,两者的实现并无太大区别,同样简洁明了,但适用范围却不一而足,Java7 貌似只能实现在集合中(包括传统数组和泛型集合),而 C# 可用在任何实现了 System.IEnumerable 或其泛型版本 System.IEnumerable 的对象中。

感谢各位的阅读,以上就是“Java7的新特性实例分析”的内容了,经过本文的学习后,相信大家对Java7的新特性实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前名称:Java7的新特性实例分析
文章路径:http://lswzjz.com/article/jjcssd.html