Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
醒狮指南
JavaGuide
提交
18e80a8f
J
JavaGuide
项目概览
醒狮指南
/
JavaGuide
与 Fork 源项目一致
从无法访问的项目Fork
通知
5
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
JavaGuide
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
18e80a8f
编写于
7月 14, 2019
作者:
S
SnailClimb
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update Java疑难点.md
上级
78813345
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
3 addition
and
5 deletion
+3
-5
docs/java/Java疑难点.md
docs/java/Java疑难点.md
+3
-5
未找到文件。
docs/java/Java疑难点.md
浏览文件 @
18e80a8f
...
...
@@ -61,7 +61,7 @@ public static boolean equals(Object a, Object b) {
Reference:
[
Java中equals方法造成空指针异常的原因及解决方案
](
https://blog.csdn.net/tick_tock97/article/details/72824894
)
-
每种原始类型都有默认值一样,如int默认值为
0,boolean的默认值为false,null是任何引用类型的默认值,不严格的说是所有object
类型的默认值。
-
每种原始类型都有默认值一样,如int默认值为
0,boolean 的默认值为 false,null 是任何引用类型的默认值,不严格的说是所有 Object
类型的默认值。
-
可以使用==或者!=操作来比较null值,但是不能使用其他算法或者逻辑操作。在Java中
`null==null`
将返回true。
-
不能使用一个值为null的引用类型变量来调用非静态方法,否则会抛出异常
...
...
@@ -81,7 +81,7 @@ System.out.println(a == b);//false
System
.
out
.
println
(
a
.
equals
(
b
));
//false
```
当使用自动装箱方式创建一个Integer对象时,当数值在-128 ~127时,会将创建的
Integer
对象缓存起来,当下次再出现该数值时,直接从缓存中取出对应的Integer对象。所以上述代码中,x和y引用的是相同的Integer对象。
当使用自动装箱方式创建一个Integer对象时,当数值在-128 ~127时,会将创建的
Integer
对象缓存起来,当下次再出现该数值时,直接从缓存中取出对应的Integer对象。所以上述代码中,x和y引用的是相同的Integer对象。
**注意:**
如果你的IDE(IDEA/Eclipse)上安装了阿里巴巴的p3c插件,这个插件如果检测到你用 ==的话会报错提示,推荐安装一个这个插件,很不错。
...
...
@@ -155,9 +155,7 @@ Reference:《阿里巴巴Java开发手册》
**正例**
: 数据库的查询结果可能是 null,因为自动拆箱,用基本数据类型接收有 NPE 风险。
**反例**
: 比如显示成交总额涨跌情况,即正负 x%,x 为基本数据类型,调用的 RPC 服务,调用不成功时,
返回的是默认值,页面显示为 0%,这是不合理的,应该显示成中划线。所以包装数据类型的 null 值,能
够表示额外的信息,如:远程调用失败,异常退出。
**反例**
: 比如显示成交总额涨跌情况,即正负 x%,x 为基本数据类型,调用的 RPC 服务,调用不成功时,返回的是默认值,页面显示为 0%,这是不合理的,应该显示成中划线。所以包装数据类型的 null 值,能够表示额外的信息,如:远程调用失败,异常退出。
# 2. 集合
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录