`

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编写的播放器软件,它提供了与知名的“千千静听”类似的音乐播放功能,并且在视觉...

    OpenJDK17-jdk-x64-windows-hotspot-17.0.14-7.zip

    OpenJDK17-jdk-x64-windows-hotspot-17.0.14-7.zip文件是Java开发工具包的一个版本,适用于64位Windows系统,并且提供了Java编程语言的完整开发环境。它包含了Java运行时环境(JRE)、Java虚拟机(JVM)以及Java标准...

    基于Java和Kotlin的炫酷UI库设计源码

    而Kotlin,作为一门较新的编程语言,它不仅兼容Java,还提供了许多现代化的语言特性,如空安全、扩展函数和函数式编程等,这使得Kotlin在编写高效、简洁的代码方面表现优异。因此,将Java和Kotlin结合起来使用,可以...

    清华大学JAVA教程

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

    java8新特性Lambda表达式

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

    酷听音乐-JAVA-基于springBoot酷听音乐系统谁家与实现

    该系统采用当前流行的JAVA编程语言进行开发,并结合了SpringBoot框架,利用其轻量级、独立、快速的特性,实现了一个易于维护和拓展的音乐服务系统。 “酷听音乐系统”在设计时充分考虑了用户体验和系统性能,采用了...

    【java毕业设计】电影推酷网站源码(springboot+vue+mysql+说明文档).zip

    Java毕业设计项目“电影推酷网站”是一个结合了后端与前端技术的综合性开发实践。该项目以电影推荐为主题,利用流行的Java Web开发框架和数据库技术实现了完整的网站功能。通过这个项目,学生不仅能够加深对Java语言...

    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网站获取,并且以它的酷炫特性为亮点。 在【压缩包子文件的文件...

Global site tag (gtag.js) - Google Analytics