java拾遗

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...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java 语言支持的类型分为两类:基本类型和引用类型。整型(byte 1, short 2, int 4, lon...
    xiaogmail阅读 5,158评论 0 10
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,898评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,308评论 19 139
  • 图中花瓣亮色,叶片与之呈黑白对比。 今日心得:今天收拾了屋子,花了一个下午的时间。感觉又重新开始了一般。加油。生活...
    然谷中医阅读 1,547评论 0 0
  • hgjgjg jhgjhgj hgjgjg hjgjhgjgjgjgj hjgjhggjg
    FATBIRD阅读 1,443评论 0 0