1. 二进制表达式:
JDK7 开始,可以使用二进制来表达整数,语法为在二进制数前加 0b或0B。
byte b = 0b0010; int i = 0B0010; long l = 0b0010;
2. 数字可以用下划线来分隔:
下划线只能出现在数字中间。
int ii = 10_0000_0000; long ll = 0xFFFF_FFFF_FFFFl;
3. switch语句可以用字符串来判断:
private static String getValue(String s) { String str = ""; switch(s) { case "zhangsan": str = "xx"; break; case "lisi": str = "yy"; break; default: str = "unknown"; } return str; }
4. 编译器会自动匹配范型实例的类型:
例如Map:
Map<String, Map<String, List<String>>> hashMap = new HashMap<String, Map<String, List<String>>>();
可以使用:
Map<String, Map<String, List<String>>> hashMap = new HashMap<>();
来简化。
5. try-with-resources语句:
jdk7 中提供了新的try-with-resources语句,用来自动关闭资源。该资源必须实现AutoCloseable接口。
例如:
private static String readFirstLine(String path) throws FileNotFoundException, IOException { try (BufferedReader reader = new BufferedReader(new FileReader(path))) { return reader.readLine(); } }
该语句还可以同时处理多个资源,资源之间用;分割。可以有catch,finally语句块:
private static String readFirstLine(String path) { try (BufferedReader reader = new BufferedReader(new FileReader(path)); BufferedReader reader2 = new BufferedReader(new FileReader(path))) { return reader.readLine(); } catch(Exception e) { e.printStackTrace(); } finally { } return null; }
6. catch语句可以一次catch多个Exception
private static String readFirstLine(String path) { try (BufferedReader reader = new BufferedReader(new FileReader(path)); BufferedReader reader2 = new BufferedReader(new FileReader(path))) { return reader.readLine(); } catch(NullPointerException | IOException e) { e.printStackTrace(); } return null; }
当重新抛出多个异常时, 不需要在定义详细的异常类型,只需要在方法定义的时候声明需要抛出的类型即可。
相关推荐
标题“jdk-7u51-windows-x64.zip”指的是Java Development Kit (JDK) 的一个特定版本,针对Windows x64操作系统的安装包。这个版本是7u51,代表JDK 7 Update 51。JDK是Java编程语言的核心组件,包含了开发和运行Java...
《Java JDK7学习笔记》是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习java时遇到的概念、操作、应用或认证考试等问题及解决方案。《Java JDK7学习笔记》针对java se 7新功能全面改版,无论是章节架构...
这个PDF学习笔记是开发者深入理解JDK 7特性和功能的重要参考资料。以下是对Java JDK 7的一些核心知识点的详细阐述: 1. **泛型改进**:在JDK 7中,泛型的使用更加灵活,引入了类型推断(Type Inference)特性,通过...
《Java JDK7学习笔记》是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习java时遇到的概念、操作、应用或认证考试等问题及解决方案。《Java JDK7学习笔记》针对java se 7新功能全面改版,无论是章节架构...
**Java JDK 7学习笔记概述** Java JDK 7(Java Development Kit 7)是Java编程语言的一个重要版本,由Sun Microsystems(后被Oracle公司收购)开发,并于2011年7月28日正式发布。这个版本引入了一系列新特性、改进...
《java jdk 7学习笔记》针对java se 7新功能全面改版,无论是章节架构或范例程序代码,都做了重新编写与全面翻新。并详细介绍了jvm、jre、java se api、jdk与ide之间的对照关系。必要时从java se api的源代码分析,...
### Java+JDK+6 学习笔记知识点详解 #### 一、Java 概述 - **起源与发展:** - Java 最初是由 Sun Microsystems 的 Green Project 开发出来的编程语言,最初是为了创建一个名为 Star7 的应用程序。 - 1995 年 5 ...
2. **编译器(javac)**:Java源代码通过javac编译成字节码,这个过程涉及语法分析、语义分析以及优化等步骤。查看源码有助于理解编译过程和错误处理。 3. **类库(Java API)**:包括基础库如`java.lang`、`java....
### Java+JDK6学习笔记知识点详解 #### 一、Java简介 - **起源与历史:** - 最初由Sun公司的Green Project发起,旨在创建一个名为Star7的应用程序编程语言。 - 名称来源于创始人James Gosling窗外的一棵橡树...
Java JDK6学习笔记是针对Java编程语言初学者和进阶者的一份宝贵资源,它涵盖了Java的基础语法,并通过经典且易于理解的实例进行讲解。在本文中,我们将深入探讨Java JDK6中的关键概念和特性,以帮助你更好地理解和...
本篇将围绕“Java+JDK6学习笔记”展开,探讨在JDK6环境下Java编程的核心知识点。 1. **JDK6概述**:JDK6是Oracle公司于2006年发布的Java平台标准版(Java SE)的一个重要版本,它的全称是Java SE 6,带来了许多新...
【Java JDK1.6学习笔记】是林信良先生针对Java开发环境JDK1.6撰写的一套详尽的学习资料,旨在帮助初学者和有一定经验的开发者深入理解Java语言及其新特性。Java作为一种广泛使用的面向对象编程语言,以其平台独立性...
通过阅读这些资料,不仅可以全面掌握Java编程语言的基本语法和JDK6的特性,还能了解社区的实践经验和算法的应用,对于提升编程能力及解决问题的能力大有裨益。无论是初学者还是有经验的开发者,都能从中获益。
### 个人笔记--JAVA基础 #### 一、初识Java **1.1. Java语言是什么** Java是一种广泛使用的高级编程语言,由Sun Microsystems于1995年发布。它被设计为简单、面向对象、分布式、解释型、健壮、安全、与体系结构...
在谈论Java JDK学习笔记之前,我们不妨先探讨一下Java程序员的薪资情况。这部分内容虽然不是直接与JDK的学习相关,但却是学习Java的一个重要动力之一。文中提到年薪10万是一个正常的薪资水平,而在一线大城市,如...
最后,压缩包中的“JSP七个小项目代码和笔记汇总(java web)”是一系列实践项目,它们涵盖了JSP基本语法、Servlet交互、JDBC数据库连接、EL表达式和JSTL标签库等内容。通过实际操作这些项目,你可以巩固理论知识,...
- **语法**:Java语法与C++类似,但更加简洁。例如,Java使用垃圾回收机制自动管理内存,避免了C++中的内存泄漏问题。 - **类与对象**:Java是面向对象的语言,一切皆为对象。类是创建对象的模板,对象则是类的...
### JDK 6.0 学习笔记精要 #### 一、Java 概览 - **Java 的起源与发展** - Java 最初是由 Sun Microsystems 的 Green Project 开发出来的,最初是为了设计 Star7 应用程序而创建的一种编程语言。 - 名称由来:...
Java JDK 7学习笔记是林信良编著的一部关于Java编程语言学习的书籍。该书内容丰富,不仅涵盖Java的基础知识,还包括作者多年教学实践中学生遇到的问题及其解决方案。书中对Java SE 7的新功能进行了全面改版,更新了...
学习Java的第一步是安装Java Development Kit (JDK),它包含了编译、调试和运行Java程序所需的所有工具,如javac编译器和Java虚拟机(JVM)。 3. **基本语法** - **变量与数据类型**:Java有八种基本数据类型,...