`
usenrong
  • 浏览: 515049 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Java 7 的 新特性代码实例

    博客分类:
  • J2EE
 
阅读更多

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;
  }
}

 

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 (详情)

分享到:
评论

相关推荐

    java8新特性代码

    总结起来,Java8的Lambda表达式、函数式接口、默认方法和静态方法这些新特性,极大地改进了Java的编程模型,让代码更加简洁、易读和高效。通过熟练掌握这些特性,开发者可以编写出更加优雅和强大的程序,同时也为...

    java简单实例程序源代码

    "java简单实例程序源代码"这个压缩包包含了一系列章节相关的Java实例源代码,适合初学者和有经验的开发者用来加深对Java语言的理解。以下是这些章节可能涉及的重要知识点的详细解释: 1. **CH11**: 这个章节可能...

    Java 实现继承实例代码

    在Java编程语言中,继承是面向对象特性之一,它允许我们创建一个类(子类或派生类)作为现有类(父类...通过学习这个实例,开发者能够更好地理解和运用Java的继承机制,从而在实际项目中实现更灵活、可扩展的代码结构。

    Java JDK 7 实例宝典代码

    Java JDK 7 实例宝典代码集合是一份珍贵的学习资源,专门为那些想要深入理解Java 7特性和功能的开发者设计。这份压缩包包含了各种精心设计的示例代码,旨在帮助初学者和有经验的程序员更好地掌握Java编程的核心概念...

    JAVA实例精通源代码

    6. **多线程**:Java提供强大的多线程支持,源代码可能包含Thread类、Runnable接口以及同步机制(如synchronized关键字、wait()、notify()方法)的实例,让读者了解如何在并发环境下编写程序。 7. **网络编程**:...

    JAVA 实例代码_新手推荐看看

    在Java编程领域,实例代码是理解概念和提升技能的关键。对于初学者来说,"JAVA 实例代码_新手推荐看看"这个资源提供了丰富的实践材料,涵盖了动态编程、多线程以及数据库交互等多个重要方面。让我们逐一深入探讨这些...

    java7新特性与java高级编程

    Java 7是Java编程语言的一个重大更新,发布于2011年,它引入了许多新的特性和改进,旨在提升开发者的效率和代码的可读性。在这个主题中,我们将深入探讨Java 7的新特性以及Java的高级编程概念。 **1. 多线程并行流...

    Java入门实例源代码_1

    7. **实例7**:可能会介绍继承(Inheritance),它是面向对象编程的三大特性之一。通过继承,子类可以扩展父类的功能,实现代码的复用。 8. **实例8**:可能涉及接口(Interface)的使用,接口是另一种形式的多态性...

    java7 新技术代码示例

    在本资源中,我们将探讨四个关键的Java 7新技术:资源动态管理、菱形符号的运用、switch语句对String的支持以及Exception处理的改进。 首先,让我们来关注“资源动态管理”。在Java 7之前,程序员需要手动关闭...

    java入门实例代码

    "Java入门实例代码"是针对初学者设计的一系列教程,旨在帮助新手快速掌握Java SE(Java Standard Edition)的基础知识。Java SE是Java的核心部分,包含了开发桌面应用、网络应用和移动应用所需的所有工具和API。 在...

    java枚举实例代码

    在本实例代码中,我们将探讨枚举的基本用法和特性。 首先,枚举的定义方式如下: ```java public enum Color { RED, GREEN, BLUE } ``` 在这个例子中,`Color` 是一个枚举类型,`RED`, `GREEN`, `BLUE` 是该枚举...

    完整java实例代码

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的类库而著名。在这个“完整java实例代码”压缩包中,...通过分析和理解这些代码,不仅可以提升编程技巧,还能深入理解Java语言的特性和设计哲学。

    Java8 新特性

    Java8是Java编程语言的一次重大更新,引入了许多新的特性和功能,极大地提升了开发效率和代码的可读性。以下是一些主要的Java8新特性详解: 1. **Lambda表达式**:Lambda表达式是Java8中最显著的新特性,它为Java...

    100个java经典编程实例代码

    通过实践其中的代码实例,学习者可以逐步提高编程技巧,解决实际问题,从而成为一名熟练的Java开发者。无论你是独立学习还是在课堂上使用,这些实例都能成为你编程旅程中的宝贵参考资料。记得在实践中不断探索,将每...

    Java继承实例源代码

    这些源代码实例可能会包含更多关于如何使用继承和多态性的示例,比如抽象类、final关键字、访问修饰符的应用以及如何在实际项目中利用这些特性提高代码结构的清晰度和可维护性。学习并理解这些示例,对于深入理解和...

    java经典代码实例

    Java是一种广泛使用的面向对象的编程语言,以其跨平台性...这些知识点涵盖了Java开发的多个方面,通过"Java经典代码实例"的学习,不仅可以提升编程技能,还能加深对Java语言特性的理解,为实际项目开发打下坚实的基础。

    250个Java实例源代码

    "250个Java实例源代码"的压缩包文件显然旨在帮助学习者通过实践理解Java编程的各种概念和技术。这些实例涵盖了从基础语法到高级特性的各种主题,包括但不限于: 1. **基本语法**:如变量声明、数据类型(包括原始...

    java8新特性

    本文将全面介绍Java 8的几项核心新特性,包括Lambda表达式、函数式接口、方法引用与构造器引用、Stream API、接口中默认方法与静态方法、新的日期时间API以及通过这些特性所带来的代码减少、性能提升等。 ### ...

    JAVA图形界面实例源代码

    本资源"JAVA图形界面实例源代码"提供了丰富的GUI实现示例,旨在帮助初学者和进阶开发者更好地理解和应用Java GUI技术。 首先,我们需要了解Java中的Swing和JavaFX两个主要的GUI库。Swing是Java AWT(Abstract ...

Global site tag (gtag.js) - Google Analytics