第一章 初识java7
1java即是编程语言,也是平台
1)java语言 java语言是静态类型、面向对象的语言,是人类可读的。
2)java平台 平台是提供运行时环境的软件。java虚拟机(JVM)负责把类文件形式(人类不可读)的代码链接起来并执行。JVM不能直接解释java语言的源文件。
java有规范文件描述它应该如何工作,是一种标准。规范可以保证处理结果的正确性。
控制java系统规范最重要的是《java语言规范》(JLS)和《JVM规范》(VMSpec)。实际上,VMSpec不在引用JLS中的任何 内容,这是java7重视其他语言的信号。
java是编译型语言也是解释性语言。
2)Coin项目
6个新特性 switch中的String|数字常量的新形势|改进的异常处理|try-with-resources|钻石语法|变参警告位置的修改。
1 swicth中在byte、char、short和int包括其封装类型和枚举常量增加了String。
2 更强的数值文本表示
1)数字常量可以直接用二进制如 int x=0b1100110
2)采用下划线方式以合理区分数字位数
3 改善的异常处理
异常问题略过 懂了一点
4 TWR(try-with-resources)
好的资源管理语法 当程序离开代码块 资源会自动关闭
依赖新定义接口实现AutoCloseble.可以避免异常处理出现BUG,并减少代码荣誉
5 钻石语法
针对创建泛型定义和实例太过繁琐的问题 能根据左侧泛型推测表达式右侧的正确类型 而不仅仅是替换成定义完整类型的文本。
6 简化变参方法调用
我用的很少 没看太明白