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; }
当重新抛出多个异常时, 不需要在定义详细的异常类型,只需要在方法定义的时候声明需要抛出的类型即可。
相关推荐
《Java JDK7学习笔记》是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习java时遇到的概念、操作、应用或认证考试等问题及解决方案。《Java JDK7学习笔记》针对java se 7新功能全面改版,无论是章节架构...
《Java JDK7学习笔记》是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习java时遇到的概念、操作、应用或认证考试等问题及解决方案。《Java JDK7学习笔记》针对java se 7新功能全面改版,无论是章节架构...
《java jdk 7学习笔记》针对java se 7新功能全面改版,无论是章节架构或范例程序代码,都做了重新编写与全面翻新。并详细介绍了jvm、jre、java se api、jdk与ide之间的对照关系。必要时从java se api的源代码分析,...
《Java JDK 7学习笔记》针对Java SE 7新功能全面改版,无论是章节架构或范例程序代码,都做了全面重新编写与翻新。 《Java JDK 7学习笔记》是作者多年来教学实践的经验总结,汇集了学员在教学过程中遇到的概念、...
Java学习笔记 台湾 林信良 什么是Java 从autoboxing、unboxing认识对象 语法入门 Annotation 文本编辑器 Java SE6新功能简介 继承、多型
JAVA的基础语法,带经典的通俗易懂的例子,既适合初学者,也适合进阶!!!内附PPT和例子源码~
Java是一门编程语言,Java发展到今天,已经成为了一个真正意义上的语言标准,如果学习过(C、C++、Java)可以发现语法结构是很类似的,但是Java的标准指的是一种作为应用层封装的标准,使用Java可以调用一些底层的...
包含java特性、java学习方法、网络资源汇总、jdk下载和安装、path与CLASSPATH的设置、java基本语法、关于对象的认识、数组、字符串(String类))、Ant简介、JUnit简介。 作者:林信良(网络化名良葛格) 学历:台湾大学...
本书是作者良葛格本人近几年来学习Java的心得笔记,结构按照作者的学习脉络依次展开,从什么是Java、如何配置Java开发环境、基本的Java语法到程序流程控制、管理类文件、异常处理、枚举类型、泛型、J2SE中标准的API...
《良葛格Java JDK 5.0学习笔记》包含java特性、java学习方法、网络资源汇总、jdk下载和安装、path与CLASSPATH的设置、java基本语法、关于对象的认识、数组、字符串等等
我自己看完韩顺平老师在尚硅谷发布的新版的Linux的视频,看到了在Linux下安装Tomcat,JDK这个地方,不包含shell编程的笔记。因为以前我觉得Linux很难,所以一直想学会,这次笔记做得比较详细。另一个亮点是使用...
Hadoop与HBase自学笔记 1、 安装jdk 2、 安装Cygwin以及相关服务 2.1 安装Cygwin 2.2 配置环境变量 2.3 安装sshd服务 2.4 启动sshd服务 2.5 配置ssh登录 3、安装hadoop 3.1 修改hadoop-env.sh 3.2 修改...
《Java JDK6学习笔记》是作者良葛格本人近几年来学习Java的心得笔记,结构按照作者的学习脉络依次展开,从什么是Java、如何配置Java开发环境、基本的Java语法到程序流程控制、管理类文件、异常处理、枚举类型、泛型...
本书是作者良葛格本人近几年来学习Java的心得笔记,结构按照作者的学习脉络依次展开,从什么是Java、如何配置Java开发环境、基本的Java语法到程序流程控制、管理类文件、异常处理、枚举类型、泛型、J2SE中标准的API...
语法: 函数式接口 变量名 = (参数1,参数2...) -> { //方法体 } (参数1,参数2…)表示参数列表; ->表示连接符;连接符号后是方法体 {}内部是方法体 特点说明: 普通方法的写法 ...
一、特性和优势 ...二、JDK、JRE、 JVM JDK: Java Development Kit JRE: Java Runtime Environment JVM: Java Virtual Machine JDK = JRE + 开发工具集(如Javac编译工具等) JRE = JVM + Java SE 标准类库
jdk8:生产环境多数常用 centerOS7:暂时没体验出太大的不同(除了防火墙) netty4.x:5被作者废弃了23333 python3(烧瓶,Django,龙卷风) .NETCore.App / 2.1.0 nodejs 12(express,koa) 迅捷5 unity2019...