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
分享到:
相关推荐
以下将详细阐述Java Streams的8个很酷的特性及其应用。 1. **管道操作**:Java Streams通过一系列的中间操作(如filter、map、sorted等)和最终操作(如collect、count、findFirst等)形成一个数据处理的管道。这种...
Java Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分,用于帮助开发者创建桌面应用程序。Swing提供了一系列组件,如按钮、文本框、菜单等,允许开发者构建功能...
Java Swing 是Java编程语言中用于构建桌面应用程序用户界面的一个库,它是Java Foundation Classes (JFC) 的一部分。Swing 提供了一系列组件,如按钮、文本框、菜单等,用于创建功能丰富的图形用户界面(GUI)。在...
Java是一种广泛使用的面向对象的编程语言,具有跨平台的特性,这意味着用Java编写的程序可以在任何安装了Java运行环境(JRE)的设备上运行。这使得Java成为开发跨平台应用程序,如音乐播放器的理想选择。 在这款...
【Java酷Q Pro】是一款基于Java语言开发的插件式聊天机器人框架,主要用于QQ聊天平台。"CQSUJ-XKJ6V-RD700-00000-TRIAL"可能是该软件的一个激活码或者版本标识,表明这可能是一个试用版或者特殊版本的酷Q Pro。 ...
最新Java11新特性完整视频教程
首先,我们需要了解Java Swing和JavaFX这两个主要的GUI库。Swing是Java的标准GUI工具包,提供了许多组件,如按钮、文本框和菜单,用于创建桌面应用。JavaFX则是一个更现代的替代品,支持更丰富的图形效果和3D功能,...
本资源包含一个"java漂亮软件界面 超酷可更改做java软件界面模板",旨在为Java开发者提供一个美观且功能全面的基础框架,适用于构建Java考试系统或者其他需要酷炫界面的应用程序。 首先,我们要讨论的是Java GUI...
Java Swing 是Java编程语言中用于构建桌面应用程序用户界面的一个库,它是Java Foundation Classes (JFC) 的一部分。Swing 提供了丰富的组件集合,可以创建功能完备、交互性强且自定义程度高的图形用户界面(GUI)。...
在开发聊天系统时,Java的多线程特性是关键,因为每个用户会话都需要独立的线程来处理,确保并发用户的交互流畅无阻。我们可以使用Java的`Thread`类或`ExecutorService`来管理这些并发任务。 接着,我们关注用户...
【标题】:基于Java开发的仿酷站小程序 在当今互联网时代,开发一款吸引用户、具有创新设计的小...开发者可以通过学习和分析这个项目,提升自己的Java编程技能,了解如何构建现代化的Web应用,并探索新的设计趋势。
在编程领域,Java是一种广泛应用的面向对象的编程语言,因其跨平台的特性而受到青睐。本项目名为“YOYOPlayer”,是一个完全使用Java编写的播放器软件,它提供了与知名的“千千静听”类似的音乐播放功能,并且在视觉...
OpenJDK17-jdk-x64-windows-hotspot-17.0.14-7.zip文件是Java开发工具包的一个版本,适用于64位Windows系统,并且提供了Java编程语言的完整开发环境。它包含了Java运行时环境(JRE)、Java虚拟机(JVM)以及Java标准...
而Kotlin,作为一门较新的编程语言,它不仅兼容Java,还提供了许多现代化的语言特性,如空安全、扩展函数和函数式编程等,这使得Kotlin在编写高效、简洁的代码方面表现优异。因此,将Java和Kotlin结合起来使用,可以...
这套教程应该是非常酷的JAVA入门与提高的资料,它的目标就是: 通过本门课程的学习可以使学生掌握Java语言的基本语法和编程规范;尤其是掌握用Java语言进行网络编程的技巧;同时Java语言是一门面向对象的语言,通过...
想要快速了解并掌握Lambda表达式的可以学习
该系统采用当前流行的JAVA编程语言进行开发,并结合了SpringBoot框架,利用其轻量级、独立、快速的特性,实现了一个易于维护和拓展的音乐服务系统。 “酷听音乐系统”在设计时充分考虑了用户体验和系统性能,采用了...
Java毕业设计项目“电影推酷网站”是一个结合了后端与前端技术的综合性开发实践。该项目以电影推荐为主题,利用流行的Java Web开发框架和数据库技术实现了完整的网站功能。通过这个项目,学生不仅能够加深对Java语言...
总的来说,"mysql-connector-java-8.0.23.zip"文件是Java开发者与MySQL 8.0.23数据库交互的重要工具,它简化了Java应用程序与MySQL之间的通信,让开发者能够利用强大的Java语言特性处理数据库操作。在实际项目中,...
【标签】"java飞机大战 site:www.pudn.com 炫酷飞机大战" 进一步巩固了我们对项目性质的理解,即这是一个基于Java语言开发的飞机大战游戏,可以从PUDN网站获取,并且以它的酷炫特性为亮点。 在【压缩包子文件的文件...