java核心技术第十版 笔记
1、java区分大小写
2、类名是以大写字母开头 (驼峰)
3、http://docs.oracle.com/javase/specs java语言规范
4、 /* */ 注释不能嵌套
5、 Java 7 开始, 加上前缀 0b 或 0B 就可以写二进制数。 例如 ,0b1001就是 9
Java 7 开始 ,还可以为数字字面量加下划线 , 如用 1_000_000(或册1丨丨丨_0100_00 丨 0_丨 0 00_0000 )
表示一百万
6、没有后缀 F 的浮点数值(如 3.14 ) 默认为 double 类型
7、浮点数值不适用于无法接受舍入误差的金融计算中。 例如,命令 System.out.println( 2.0-1.1 ) 将打印出 0.8999999999999999, 而不是人们想象的 0.9。这种舍入误差的主要原因是浮点数值采用二进制系统表示, 而在二进制系统中无法精确地表示分数 1/10。 这就好像十进制无法精确地表示分数 1/3就应该使用 BigDecima类
8、Unicode 转义序列会在解析代码之前得到处理。 例如,"\u0022+\u0022” 并不是一
个由引号(U+0022) 包围加号构成的字符串。 实际上, \u0022 会在解析之前转换为 ", 这
会 得 到 也 就 是 一 个 空 串。
更隐秘地, 一定要当心注释中的 \u 。注释
// \u00A0 is a newline
会产生一个语法错误, 因为读程序时 \u00A0 会替换为一个换行符类似地, 下面这
个注释
// Look inside c:\users
也会产生一个语法错误, 因为 \u 后面并未跟着 4 个十六进制数 , ,
9、到底为什么java里不推荐使用char类型呢?其实,1个java的char字符并不完全等于一个unicode的字符。char采用的UCS-2编码,是一种淘汰的UTF-16编码,编码方式最多有65536种,远远少于当今Unicode拥有11万字符的需求。java只好对后来新增的Unicode字符用2个char拼出1个Unicode字符。导致String中char的数量不等于unicode字符的数量。
然而,大家都知道,char在Oracle中,是固定宽度的字符串类型(即所谓的定长字符串类型),长度不够的就会自动使用空格补全。因此,在一些特殊的查询中,就会导致一些问题,而且这种问题还是很隐蔽的,很难被开发人员发现。一旦发现问题的所在,就意味着数据结构需要变更,可想而知,这是多么大的灾难啊。
10、声明一个变量之后,必须用赋值语句对变量进行显式初始化, 千万不要使用未初始化的
变量 。
最新文章
- 【Java每日一题】20170105
- HTML5-02 元素
- windows 2012 r2下安装sharepoint 2013错误解决
- 转载——用Mixer API函数调节控制面板的音频设置
- mount.nfs: access denied by server while mounting localhost:/home/xuwq/minilinux/system
- SGU 146.The Runner
- 如何安装windows7系统
- chrome扩展小试
- linux下磁盘进行分区、文件系统创建、挂载和卸载(转)
- 用JS添加和删除class类名
- C#获取本周第一天和最后一天
- [OpenCV学习笔记3][图像的加载+修改+显示+保存]
- 统计numpy数组中最频繁出现的值
- Java 中的 String 真的是不可变吗?
- NuGet 使用笔记
- PreparedStatement与Statement区别
- AsnycLocal与ThreadLocal
- win7一键拖动生成快速启动栏
- LeakCanary上传 leak trace 到服务器
- 使用Generator(小黑鸟)反向生成Java项目(IDEA + Maven)