Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
醒狮指南
JavaGuide
提交
1bc03eba
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,体验更适合开发者的 AI 搜索 >>
提交
1bc03eba
编写于
8月 16, 2020
作者:
G
guide
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update sponsor
上级
c254fcee
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
20 addition
and
10 deletion
+20
-10
README.md
README.md
+2
-0
docs/java/Java基础知识.md
docs/java/Java基础知识.md
+18
-10
media/sponsor/lagou.jpeg
media/sponsor/lagou.jpeg
+0
-0
未找到文件。
README.md
浏览文件 @
1bc03eba
...
@@ -446,6 +446,8 @@ Logo下的小图标是使用[Shields.IO](https://shields.io/) 生成的。
...
@@ -446,6 +446,8 @@ Logo下的小图标是使用[Shields.IO](https://shields.io/) 生成的。
2.
很多知识点我可能没有涉及到,所以你可以对其他知识点进行补充。
2.
很多知识点我可能没有涉及到,所以你可以对其他知识点进行补充。
3.
现有的知识点难免存在不完善或者错误,所以你可以对已有知识点进行修改/补充。
3.
现有的知识点难免存在不完善或者错误,所以你可以对已有知识点进行修改/补充。
> 如果要提 issue/question 的话,强烈推荐阅读 [《提问的智慧》](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way)、[《如何向开源社区提问题》](https://github.com/seajs/seajs/issues/545) 和 [《如何有效地报告 Bug》](http://www.chiark.greenend.org.uk/~sgtatham/bugs-cn.html)、[《如何向开源项目提交无法解答的问题》](https://zhuanlan.zhihu.com/p/25795393)。
### 联系我
### 联系我
![
个人微信
](
https://cdn.jsdelivr.net/gh/javaguide-tech/blog-images/2020-08/wechat3.jpeg
)
![
个人微信
](
https://cdn.jsdelivr.net/gh/javaguide-tech/blog-images/2020-08/wechat3.jpeg
)
...
...
docs/java/Java基础知识.md
浏览文件 @
1bc03eba
...
@@ -35,7 +35,7 @@
...
@@ -35,7 +35,7 @@
-
[
1.4.2. 为什么 Java 中只有值传递?
](
#142-为什么-java-中只有值传递
)
-
[
1.4.2. 为什么 Java 中只有值传递?
](
#142-为什么-java-中只有值传递
)
-
[
1.4.3. 重载和重写的区别
](
#143-重载和重写的区别
)
-
[
1.4.3. 重载和重写的区别
](
#143-重载和重写的区别
)
-
[
1.4.3.1. 重载
](
#1431-重载
)
-
[
1.4.3.1. 重载
](
#1431-重载
)
-
[
1.4.3.2. 重写
](
#1432-重写
)
-
[
1.4.3.2. 重写
](
#1432-重写
)
-
[
1.4.4. 深拷贝 vs 浅拷贝
](
#144-深拷贝-vs-浅拷贝
)
-
[
1.4.4. 深拷贝 vs 浅拷贝
](
#144-深拷贝-vs-浅拷贝
)
-
[
1.4.5. 方法的四种类型
](
#145-方法的四种类型
)
-
[
1.4.5. 方法的四种类型
](
#145-方法的四种类型
)
-
[
2. Java 面向对象
](
#2-java-面向对象
)
-
[
2. Java 面向对象
](
#2-java-面向对象
)
...
@@ -790,16 +790,24 @@ Java 程序设计语言对对象采用的不是引用调用,实际上,对象
...
@@ -790,16 +790,24 @@ Java 程序设计语言对对象采用的不是引用调用,实际上,对象
**综上:重写就是子类对父类方法的重新改造,外部样子不能改变,内部逻辑可以改变**
**综上:重写就是子类对父类方法的重新改造,外部样子不能改变,内部逻辑可以改变**
**暖心的 Guide 哥最后再来个图
标
总结一下!**
**暖心的 Guide 哥最后再来个图
表
总结一下!**
| 区别点 | 重载方法 | 重写方法 |
| 区别点 | 重载方法 | 重写方法 |
| :--------- | :------- | :--------------------------------------------- |
| :--------- | :------- | :----------------------------------------------------------- |
| 发生范围 | 同一个类 | 子类 中 |
| 发生范围 | 同一个类 | 子类 |
| 参数列表 | 必须修改 | 一定不能修改 |
| 参数列表 | 必须修改 | 一定不能修改 |
| 返回类型 | 可修改 | 一定不能修改 |
| 返回类型 | 可修改 | 子类方法返回值类型应比父类方法返回值类型更小或相等 |
| 异常 | 可修改 | 可以减少或删除,一定不能抛出新的或者更广的异常 |
| 异常 | 可修改 | 子类方法声明抛出的异常类应比父类方法声明抛出的异常类更小或相等; |
| 访问修饰符 | 可修改 | 一定不能做更严格的限制(可以降低限制) |
| 访问修饰符 | 可修改 | 一定不能做更严格的限制(可以降低限制) |
| 发生阶段 | 编译期 | 运行期 |
| 发生阶段 | 编译期 | 运行期 |
**方法的重写要遵循“两同两小一大”**
(以下内容摘录自《疯狂 Java 讲义》,
[
issue#892
](
https://github.com/Snailclimb/JavaGuide/issues/892
)
):
-
“两同”即方法名相同、形参列表相同;
-
“两小”指的是子类方法返回值类型应比父类方法返回值类型更小或相等,子类方法声明抛出的异常类应比父类方法声明抛出的异常类更小或相等;
-
“一大”指的是子类方法的访问权限应比父类方法的访问权限更大或相等。
#### 1.4.4. 深拷贝 vs 浅拷贝
#### 1.4.4. 深拷贝 vs 浅拷贝
...
...
media/sponsor/lagou.jpeg
查看替换文件 @
c254fcee
浏览文件 @
1bc03eba
10.8 KB
|
W:
|
H:
15.0 KB
|
W:
|
H:
2-up
Swipe
Onion skin
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录