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编写的播放器软件,它提供了与知名的“千千静听”类似的音乐播放功能,并且在视觉...
这套教程应该是非常酷的JAVA入门与提高的资料,它的目标就是: 通过本门课程的学习可以使学生掌握Java语言的基本语法和编程规范;尤其是掌握用Java语言进行网络编程的技巧;同时Java语言是一门面向对象的语言,通过...
想要快速了解并掌握Lambda表达式的可以学习
总的来说,"mysql-connector-java-8.0.23.zip"文件是Java开发者与MySQL 8.0.23数据库交互的重要工具,它简化了Java应用程序与MySQL之间的通信,让开发者能够利用强大的Java语言特性处理数据库操作。在实际项目中,...
【标签】"java飞机大战 site:www.pudn.com 炫酷飞机大战" 进一步巩固了我们对项目性质的理解,即这是一个基于Java语言开发的飞机大战游戏,可以从PUDN网站获取,并且以它的酷炫特性为亮点。 在【压缩包子文件的文件...
此外,"最新"还暗示了开发者可以利用这些新特性来提升应用的用户体验。 【压缩包子文件的文件名称列表】: 1. `demo.bat` 和 `demo.sh`:这两个文件是演示程序的启动脚本,分别适用于Windows和Linux/Unix系统。...
7. **新的 Nashorn JavaScript引擎**:Java 8引入了一个新的JavaScript引擎,允许在Java中直接执行JavaScript代码,提高了Java与其他动态语言的互操作性。 8. **类型接口的默认方法**:如`Comparator`接口,增加了`...
### 让Java EE再次变酷:使用JPA和EJB构建基于MongoDB的网络服务 #### 摘要 在当今快速发展的技术环境下,Java企业版(Java EE)虽然仍被视为构建大型企业级应用程序的标准之一,但其在开发者社区中的受欢迎程度受...
标题中的“h5炫酷登录界面.7z”是一个压缩包文件,其中包含了一个使用HTML5、CSS和JavaScript技术构建的精美的登录注册界面。这个界面设计是为H5(HTML5)平台优化的,因此它特别适用于移动端的网页应用。在描述中...