知识点一(javadoc):

使用javadoc时特别注意选择encoding和charset为utf-8,要不然生成的javadoc会是乱码,命令:javadoc -encoding utf-8 -charset utf-8 *.java

附录(javadoc标记)

@author    作者标识

@version    版本号

@param    参数

@return    描述

@deprecated    过期

@throws    异常

@see    引用

@since    描述(API在什么程序的什么版本后开发支持)

@link    链接到某个特定的成员对应的文档中(用法为)

@value    对常量进行注释时,将常量的值包含在标签中

此外还有@serial、@serialField、@serialData、{@docRoot}、{@inheritDoc}、{@literal}、{@code} {@value arg}不常用标签

示例程序:

* @author rjh

* @version v1.0

* @param args The<code>args</code>will be print

* @deprecated  从下一个版本过期

* @exception Exception a exception will{@link Test4} be throw

* @see #toString()

* @serialData 2016/6/02

参考地址:http://baike.baidu.com/view/975838.htm

知识点二(按位运算符):

需知道    1101=(1*2^0)+(0*2^1)+(1*2^2)+(1*2^3)=13,抽象出数学表达式如下:

n为第x位上的数字(默认都是从低位到高位),则每一位上对应的十进制数通用表达式为n*2^x,最后求和即是答案

&    按位与,若两位中有一位是0则为0否则为1,例子:

1101    13(Decimal)

0110    6(Decimal)

按位与为    00100    4(Decimal)

 |    按位或,若两个输入位都是0的情况下才会产生一个0,例子:

1101    13(Decimal)

0110    6(Decimal)

按位或为    1111    15(Decimal)

 ^    按位XOR(异或)若两个输入位相反则为1,例子

1101    13(Decimal)

0110    6(Decimal)

按位异或为    1011    11(Decimal)

 ~    按位非,是一元运算符,只针对一个二进制数据起作用,取相应进制位上边,例子:

1101    13(Decimal)

按位非为    0010    2(Decimal)

知识点三(equals)

默认的equals方法比较的是引用的句柄,而其它一些类比较的是对象内容,是因为实现了equals方法。

Object中的equals方法为:

public boolean equals(Object obj) {

        return (this == obj);

 }

  

可以很直观的看出来这是使用==号判断是否相等,即比较的是值。

补充例子:char c = (char)(Math.random() * 26 + 'a');输出的c是一个a-z中间任意英文字母,此时+号计算的是double和int值(a所对应的ACII)

最新文章

  1. 鼠标的change事件
  2. CGAL
  3. java的三大框架(三)---Hibernate
  4. testng对失败时截图处理
  5. swift项目实战--微博的未登录界面的实现,和监听未登录界面两个按钮的两种实现方法
  6. 模块化InnoSetup依赖项安装
  7. 如何将list转为json?
  8. 自己写http获取网络资源和解析json数据
  9. Apache主站点配置
  10. sharepoint 2013 列表和库标签 元数据导航配置(2)
  11. BZOJ 3456: 城市规划 [多项式求逆元 组合数学 | 生成函数 多项式求ln]
  12. JavaScript异步加载的三种方式——async和defer、动态创建script
  13. MySQL Server8.0版本时出现Client does not support authentication protocol requested by server
  14. 如何引入iconfont图标与Element-UI组件
  15. Java对象的浅拷贝和深拷贝&amp;&amp;String类型的赋值
  16. excel打开csv格式的文件,数字末尾都变成零,解决方式
  17. 打印机wifi
  18. 王者荣耀交流协会第5次Scrum立会
  19. @ResponseBody 与 response.getWriter.write
  20. [Android] 基于 Linux 命令行构建 Android 应用(四):命令行构建

热门文章

  1. (一)一个工作任务引起的乱战——c#中结构体与byte[]间相互转换
  2. NeralJS需求整理及思路
  3. IDEA - Project files cannot be watched (are they under network mount?)
  4. WdatePicker 设置今天起 后30天可选
  5. [Leetcode][020] Valid Parentheses (Java)
  6. web标准(复习)--2 列布局
  7. 原生app,WEBAPP,混合app
  8. windows下配置lamp环境(5)---配置MySQL5.6
  9. 安卓网络请求之——OkHttp学习
  10. Java学习笔记--PriorityQueue(优先队列)(堆)