`

Java 7 的 7 个新的 “酷” 特性

阅读更多
Java 7 即将在本月底发布了,先来看 Java 7 中的一些不错的新酷特性吧:

1. switch 中使用字符串变量
public void testStringSwitch(String direction) {
  switch (direction) {
     case "up":
	 y--;
     break;

     case "down":
	 y++;
     break;

     case "left":
	 x--;
     break;

     case "right":
	 x++;
     break;

    default:
	System.out.println("Invalid direction!");
    break;
  }
}


2. 简化泛型对象创建
// Java 7 以前版本
Map<String,Map<String,int>>m=new HashMap<String, Map<String,int>>();

// Java 7
Map<String, Map<String, int>> m = new HashMap<>();


3. 多异常处理
try {
    Class a = Class.forName("wrongClassName");
    Object instance = a.newInstance();
} catch (ClassNotFoundException | IllegalAccessException |
   InstantiationException ex) {
   System.out.println("Failed to create instance");
}


4. 资源的自动释放
try (BufferedReader in=new BufferedReader(new FileReader("test.txt")))
{
    String line = null;
    while ((line = in.readLine()) != null) {
	System.out.println(line);
    }
} catch (IOException ex) {
    ex.printStackTrace();
}


5. 文件 IO API 的改进
下面是列出一个文件中所有行并打印的方法
List<String> lines =  Files.readAllLines(
FileSystems.getDefault().getPath("test.txt"), StandardCharsets.UTF_8);

for (String line : lines) System.out.println(line);


6. 通过 invokedynamic支持非 Java 语言详细

7. JLayerPane详细


转载:http://www.oschina.net/question/12_23560
  • 大小: 16.6 KB
分享到:
评论

相关推荐

    JavaStreams8个很酷的特性Java开发Java经

    以下将详细阐述Java Streams的8个很酷的特性及其应用。 1. **管道操作**:Java Streams通过一系列的中间操作(如filter、map、sorted等)和最终操作(如collect、count、findFirst等)形成一个数据处理的管道。这种...

    java swing漂亮界面 超酷 javaswing教程

    Java Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分,用于帮助开发者创建桌面应用程序。Swing提供了一系列组件,如按钮、文本框、菜单等,允许开发者构建功能...

    java swing漂亮界面(超酷) javaswing教程

    Java Swing 是Java编程语言中用于构建桌面应用程序用户界面的一个库,它是Java Foundation Classes (JFC) 的一部分。Swing 提供了一系列组件,如按钮、文本框、菜单等,用于创建功能丰富的图形用户界面(GUI)。在...

    java编写炫酷界面音乐播放器

    Java是一种广泛使用的面向对象的编程语言,具有跨平台的特性,这意味着用Java编写的程序可以在任何安装了Java运行环境(JRE)的设备上运行。这使得Java成为开发跨平台应用程序,如音乐播放器的理想选择。 在这款...

    java 酷q pro

    【Java酷Q Pro】是一款基于Java语言开发的插件式聊天机器人框架,主要用于QQ聊天平台。"CQSUJ-XKJ6V-RD700-00000-TRIAL"可能是该软件的一个激活码或者版本标识,表明这可能是一个试用版或者特殊版本的酷Q Pro。 ...

    最新Java11新特性完整视频教程.txt

    最新Java11新特性完整视频教程

    java GUI编程炫酷皮肤包

    首先,我们需要了解Java Swing和JavaFX这两个主要的GUI库。Swing是Java的标准GUI工具包,提供了许多组件,如按钮、文本框和菜单,用于创建桌面应用。JavaFX则是一个更现代的替代品,支持更丰富的图形效果和3D功能,...

    java漂亮软件界面 超酷可更改做java软件界面模板

    本资源包含一个"java漂亮软件界面 超酷可更改做java软件界面模板",旨在为Java开发者提供一个美观且功能全面的基础框架,适用于构建Java考试系统或者其他需要酷炫界面的应用程序。 首先,我们要讨论的是Java GUI...

    java swing漂亮软件界面 超酷 以及javaswing教程.rar.rar

    Java Swing 是Java编程语言中用于构建桌面应用程序用户界面的一个库,它是Java Foundation Classes (JFC) 的一部分。Swing 提供了丰富的组件集合,可以创建功能完备、交互性强且自定义程度高的图形用户界面(GUI)。...

    用JAVA实现的超酷QQ聊天系统

    在开发聊天系统时,Java的多线程特性是关键,因为每个用户会话都需要独立的线程来处理,确保并发用户的交互流畅无阻。我们可以使用Java的`Thread`类或`ExecutorService`来管理这些并发任务。 接着,我们关注用户...

    基于java开发的仿酷站小程序

    【标题】:基于Java开发的仿酷站小程序 在当今互联网时代,开发一款吸引用户、具有创新设计的小...开发者可以通过学习和分析这个项目,提升自己的Java编程技能,了解如何构建现代化的Web应用,并探索新的设计趋势。

    Java写的播放器,超酷

    在编程领域,Java是一种广泛应用的面向对象的编程语言,因其跨平台的特性而受到青睐。本项目名为“YOYOPlayer”,是一个完全使用Java编写的播放器软件,它提供了与知名的“千千静听”类似的音乐播放功能,并且在视觉...

    清华大学JAVA教程

    这套教程应该是非常酷的JAVA入门与提高的资料,它的目标就是: 通过本门课程的学习可以使学生掌握Java语言的基本语法和编程规范;尤其是掌握用Java语言进行网络编程的技巧;同时Java语言是一门面向对象的语言,通过...

    java8新特性Lambda表达式

    想要快速了解并掌握Lambda表达式的可以学习

    mysql-connector-java-8.0.23.zip

    总的来说,"mysql-connector-java-8.0.23.zip"文件是Java开发者与MySQL 8.0.23数据库交互的重要工具,它简化了Java应用程序与MySQL之间的通信,让开发者能够利用强大的Java语言特性处理数据库操作。在实际项目中,...

    proj.rar_java飞机大战_site:www.pudn.com_炫酷飞机大战

    【标签】"java飞机大战 site:www.pudn.com 炫酷飞机大战" 进一步巩固了我们对项目性质的理解,即这是一个基于Java语言开发的飞机大战游戏,可以从PUDN网站获取,并且以它的酷炫特性为亮点。 在【压缩包子文件的文件...

    twaver-java-4.1

    此外,"最新"还暗示了开发者可以利用这些新特性来提升应用的用户体验。 【压缩包子文件的文件名称列表】: 1. `demo.bat` 和 `demo.sh`:这两个文件是演示程序的启动脚本,分别适用于Windows和Linux/Unix系统。...

    Java_jdk_8.rar

    7. **新的 Nashorn JavaScript引擎**:Java 8引入了一个新的JavaScript引擎,允许在Java中直接执行JavaScript代码,提高了Java与其他动态语言的互操作性。 8. **类型接口的默认方法**:如`Comparator`接口,增加了`...

    让Java EE再次变酷使用JPA和EJB构建基于MongoDB的网络服务

    ### 让Java EE再次变酷:使用JPA和EJB构建基于MongoDB的网络服务 #### 摘要 在当今快速发展的技术环境下,Java企业版(Java EE)虽然仍被视为构建大型企业级应用程序的标准之一,但其在开发者社区中的受欢迎程度受...

    h5炫酷登录界面.7z

    标题中的“h5炫酷登录界面.7z”是一个压缩包文件,其中包含了一个使用HTML5、CSS和JavaScript技术构建的精美的登录注册界面。这个界面设计是为H5(HTML5)平台优化的,因此它特别适用于移动端的网页应用。在描述中...

Global site tag (gtag.js) - Google Analytics