|
10 | 10 | - [2. 什么是反射](#2-什么是反射) |
11 | 11 | - [3. 什么是注解](#3-什么是注解) |
12 | 12 | - [4. 什么是泛型](#4-什么是泛型) |
13 | | - - [泛型方法](#泛型方法) |
14 | | - - [泛型类](#泛型类) |
15 | | - - [类型通配符](#类型通配符) |
16 | 13 | - [5. 为什么要实现内存模型?](#5-为什么要实现内存模型) |
17 | 14 | - [6. 字节与字符的区别 ?【蚂蚁金服内推】](#6-字节与字符的区别-蚂蚁金服内推) |
18 | 15 | - [7. 有哪些访问修饰符](#7-有哪些访问修饰符) |
19 | | - - [](#) |
| 16 | + - [8. 深拷贝与浅拷贝](#8-深拷贝与浅拷贝) |
20 | 17 | - [二、面向对象](#二面向对象) |
21 | 18 | - [1. Java的四个基本特性(<u>抽象、封装、继承,多态</u>),对多态的理解(多态的实现方式)以及在项目中那些地方用到多态](#1-java的四个基本特性u抽象封装继承多态u对多态的理解多态的实现方式以及在项目中那些地方用到多态) |
22 | 19 | - [2. 什么是重载和重写?](#2-什么是重载和重写) |
|
55 | 52 | - [3. i++和++i有什么区别【B97】](#3-i和i有什么区别b97) |
56 | 53 | - [4. 位运算符](#4-位运算符) |
57 | 54 | - [5. 原码、补码、反码是什么](#5-原码补码反码是什么) |
58 | | - - [机器数](#机器数) |
59 | | - - [真值](#真值) |
60 | | - - [原码](#原码) |
61 | | - - [反码](#反码) |
62 | | - - [补码](#补码) |
63 | 55 | - [6. 不用额外变量交换两个整数的值](#6-不用额外变量交换两个整数的值) |
64 | 56 | - [7. 不使用运算符进行a+b操作](#7-不使用运算符进行ab操作) |
65 | 57 | - [8. &和&& 、|和||的区别?【阿里实习生面试】](#8-和-和的区别阿里实习生面试) |
|
71 | 63 | - [六、异常处理](#六异常处理) |
72 | 64 | - [1. 常见异常分为那两种(Exception,Error),常见异常的基类以及常见的异常](#1-常见异常分为那两种exceptionerror常见异常的基类以及常见的异常) |
73 | 65 | - [七、Object 通用方法](#七object-通用方法) |
74 | | - - [概述](#概述) |
75 | 66 | - [equals()](#equals) |
76 | 67 | - [hashCode()](#hashcode) |
77 | 68 | - [toString()](#tostring) |
78 | 69 | - [clone()](#clone) |
79 | | - - [★ 2. 深拷贝与浅拷贝](#★-2-深拷贝与浅拷贝) |
80 | 70 |
|
81 | 71 | <!-- /TOC --> |
82 | 72 |
|
@@ -453,7 +443,21 @@ Java面向对象的基本思想之一是封装细节并且公开接口。Java语 |
453 | 443 |
|
454 | 444 |
|
455 | 445 |
|
456 | | -## |
| 446 | +##8. 深拷贝与浅拷贝 |
| 447 | + |
| 448 | +- 浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝。 |
| 449 | + |
| 450 | +<div align="center"> <img src="../pics/shadow_copy.jpg" width=""/></div><br/> |
| 451 | + |
| 452 | + |
| 453 | + |
| 454 | +- 深拷贝:对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容,此为深拷贝。 |
| 455 | + |
| 456 | +<div align="center"> <img src="../pics/deep_copy.jpg" width=""/></div><br/> |
| 457 | + |
| 458 | + |
| 459 | + |
| 460 | + |
457 | 461 |
|
458 | 462 |
|
459 | 463 |
|
@@ -1639,7 +1643,7 @@ public class BinaryIntegralLiteral { |
1639 | 1643 |
|
1640 | 1644 | # 七、Object 通用方法 |
1641 | 1645 |
|
1642 | | -## 概述 |
| 1646 | +以下为Object中的通用方法 |
1643 | 1647 |
|
1644 | 1648 | ```java |
1645 | 1649 | public final native Class<?> getClass() |
@@ -1868,18 +1872,6 @@ public class CloneExample implements Cloneable { |
1868 | 1872 |
|
1869 | 1873 |
|
1870 | 1874 |
|
1871 | | -## ★ 2. 深拷贝与浅拷贝 |
1872 | | - |
1873 | | -- 浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝。 |
1874 | | - |
1875 | | - |
1876 | | - |
1877 | | - |
1878 | | - |
1879 | | -- 深拷贝:对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容,此为深拷贝。 |
1880 | | - |
1881 | | - |
1882 | | - |
1883 | 1875 |
|
1884 | 1876 |
|
1885 | 1877 |
|
|
0 commit comments