`
lxlong
  • 浏览: 81116 次
社区版块
存档分类
最新评论

jdk 7笔记--语法

    博客分类:
  • java
阅读更多

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 JDK7学习笔记》是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习java时遇到的概念、操作、应用或认证考试等问题及解决方案。《Java JDK7学习笔记》针对java se 7新功能全面改版,无论是章节架构...

    Java+JDK+7学习笔记_林信良编著.pdf

    《Java JDK7学习笔记》是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习java时遇到的概念、操作、应用或认证考试等问题及解决方案。《Java JDK7学习笔记》针对java se 7新功能全面改版,无论是章节架构...

    Java JDK 7学习笔记源代码

    《java jdk 7学习笔记》针对java se 7新功能全面改版,无论是章节架构或范例程序代码,都做了重新编写与全面翻新。并详细介绍了jvm、jre、java se api、jdk与ide之间的对照关系。必要时从java se api的源代码分析,...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

     《Java JDK 7学习笔记》针对Java SE 7新功能全面改版,无论是章节架构或范例程序代码,都做了全面重新编写与翻新。  《Java JDK 7学习笔记》是作者多年来教学实践的经验总结,汇集了学员在教学过程中遇到的概念、...

    JDK1.6学习笔记 林信良

    Java学习笔记 台湾 林信良 什么是Java 从autoboxing、unboxing认识对象 语法入门 Annotation 文本编辑器 Java SE6新功能简介 继承、多型

    JAVA JDK6学习笔记

    JAVA的基础语法,带经典的通俗易懂的例子,既适合初学者,也适合进阶!!!内附PPT和例子源码~

    jdk1.7-李兴华13天搞定JAVA课堂笔记

    Java是一门编程语言,Java发展到今天,已经成为了一个真正意义上的语言标准,如果学习过(C、C++、Java)可以发现语法结构是很类似的,但是Java的标准指的是一种作为应用层封装的标准,使用Java可以调用一些底层的...

    《良葛格Java JDK 5.0学习笔记》.rar

    包含java特性、java学习方法、网络资源汇总、jdk下载和安装、path与CLASSPATH的设置、java基本语法、关于对象的认识、数组、字符串(String类))、Ant简介、JUnit简介。 作者:林信良(网络化名良葛格) 学历:台湾大学...

    Java JDK 5.0学习笔记(第二部分)

    本书是作者良葛格本人近几年来学习Java的心得笔记,结构按照作者的学习脉络依次展开,从什么是Java、如何配置Java开发环境、基本的Java语法到程序流程控制、管理类文件、异常处理、枚举类型、泛型、J2SE中标准的API...

    良葛格Java JDK 5.0学习笔记

    《良葛格Java JDK 5.0学习笔记》包含java特性、java学习方法、网络资源汇总、jdk下载和安装、path与CLASSPATH的设置、java基本语法、关于对象的认识、数组、字符串等等

    尚硅谷Linux学习笔记(不包含shell)超级详细版

    我自己看完韩顺平老师在尚硅谷发布的新版的Linux的视频,看到了在Linux下安装Tomcat,JDK这个地方,不包含shell编程的笔记。因为以前我觉得Linux很难,所以一直想学会,这次笔记做得比较详细。另一个亮点是使用...

    Hadoop与HBase自学笔记

    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学习笔记7.0

    《Java JDK6学习笔记》是作者良葛格本人近几年来学习Java的心得笔记,结构按照作者的学习脉络依次展开,从什么是Java、如何配置Java开发环境、基本的Java语法到程序流程控制、管理类文件、异常处理、枚举类型、泛型...

    Java JDK 5.0学习笔记(第一部分)

    本书是作者良葛格本人近几年来学习Java的心得笔记,结构按照作者的学习脉络依次展开,从什么是Java、如何配置Java开发环境、基本的Java语法到程序流程控制、管理类文件、异常处理、枚举类型、泛型、J2SE中标准的API...

    day022-jdk8新特性和lambda表达式 代码和笔记.rar

    语法: 函数式接口 变量名 = (参数1,参数2...) -&gt; { //方法体 } (参数1,参数2…)表示参数列表; -&gt;表示连接符;连接符号后是方法体 {}内部是方法体 特点说明: 普通方法的写法 ...

    学习Java基本语法的基本笔记.rar

    一、特性和优势 ...二、JDK、JRE、 JVM JDK: Java Development Kit JRE: Java Runtime Environment JVM: Java Virtual Machine JDK = JRE + 开发工具集(如Javac编译工具等) JRE = JVM + Java SE 标准类库

    StudingRecord:不要累积台阶,不超过一千英里; 没有小溪流的积累,没有河流。 [设计模式,python,常规,java思维,有效的java,第一个标题,CC ++,Linux相关,C#,CSS,打字稿,java,python,shell,swift]学习笔记

    jdk8:生产环境多数常用 centerOS7:暂时没体验出太大的不同(除了防火墙) netty4.x:5被作者废弃了23333 python3(烧瓶,Django,龙卷风) .NETCore.App / 2.1.0 nodejs 12(express,koa) 迅捷5 unity2019...

Global site tag (gtag.js) - Google Analytics