java拾遗

2017-08-03  本文已影响0人  屠龙刀张无忌

java比较不常见关键字

volatile标记字段可能会被多个线程同时访问,而不做同步

transient修饰不要序列化的字段

synchronized表示同一时间只能由一个线程访问的代码块

strictfp浮点数比较使用严格的规则

native表示方法用非java代码实现

goto未使用

const未使用

assert断言条件是否满足

语言执行不同图

位运算符

>>>按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。

正则表达式使用要点

根据Java

Language Specification的要求,Java源代码的字符串中的反斜线被解释为Unicode转义或其他字符转义。因此必须在字符串字面值中使用两个反斜线,表示正则表达式受到保护,不被Java字节码编译器解释。例如,当解释为正则表达式时,字符串字面值"\b"与单个退格字符匹配,而"\\b"与单词边界匹配。字符串字面值"\(hello\)"是非法的,将导致编译时错误;要与字符串(hello)匹配,必须使用字符串字面值"\\(hello\\)"。

异常

注意异常分类的方式有很多,例如按抛出时间段分静态编译异常,运行时异常,按业务逻辑分正常流程可预见异常(可预测时间地点方式并在代码里捕获做特定处理的),不可预见异常(不可预测并在代码里捕获做一般处理的),程序错误(无法在代码里做处理,如栈溢出)

有关默认构造器

很搓的设计,不多说,语法新人常常犯傻

java文档标识

/**

*@author Kevin DK2zj

*/

方法说明可以写在最上面

@author标识一个类的作者

@param说明一个方法的参数

@return说明返回值类型

@throws标志一个类抛出的异常

@version指定类的版本

Other

jE1简单数据结构,jE2复杂数据结构-集合,泛型,序列化,网络编程,多线程,反射及相关知识(Class,类生命周期等)

新特性+扩展包(三国杀提高胜率必备)

Guavaoptional类(解决null问题不知道好用不好用),Lambda特性,流式编程,javaRx,and more...

上一篇下一篇

猜你喜欢

热点阅读