diff --git a/docs/java/basis/images/checked-exception.png b/docs/java/basis/images/checked-exception.png
index 0e18ead3c4e..be5ddbd236c 100644
Binary files a/docs/java/basis/images/checked-exception.png and b/docs/java/basis/images/checked-exception.png differ
diff --git a/docs/java/basis/images/image-20211213102222601.png b/docs/java/basis/images/image-20211213102222601.png
index 2a85e4ded0a..3ea8fe663ac 100644
Binary files a/docs/java/basis/images/image-20211213102222601.png and b/docs/java/basis/images/image-20211213102222601.png differ
diff --git a/docs/java/basis/images/java-se-specifications.png b/docs/java/basis/images/java-se-specifications.png
index de342505ebf..e32571361b0 100644
Binary files a/docs/java/basis/images/java-se-specifications.png and b/docs/java/basis/images/java-se-specifications.png differ
diff --git a/docs/java/basis/images/java-value-passing-01.drawio b/docs/java/basis/images/java-value-passing-01.drawio
index 75e85435c83..26efa85a273 100644
--- a/docs/java/basis/images/java-value-passing-01.drawio
+++ b/docs/java/basis/images/java-value-passing-01.drawio
@@ -1 +1 @@
-7VfbjpswEP0aS+1DKi6BhEcgJG2lqqtut7vtS+WAAygOzhrn1q/vGEy4ZndVKbsvVR7iOR57xnPOgEGmvzkuON4mX1hEKDK06IjMGTIMXdds+JPIqUQM3VZIzNNIedXAbfqHKFBT6C6NSN5yFIxRkW7bYMiyjISihWHO2aHttmK0HXWLY9IDbkNM++h9GomkRKfGpMY/kjROqsi67ZQzG1w5q5PkCY7YoQGZATJ9zpgoR5ujT6isXlWXct38wuw5MU4y8ZIFEfua5d/uKLF/Z/78093NXbgYqV32mO7UgVFgoamFXB8FY+T5yJkUyBx5MJgXiPsZ7/FCEoMMm0Jwb8nlAcVJVc1+3MlTeSuWiVFecOqCg25vQRhePQ+juPiXoWbIgZhTNNVk/CpUGQYycEzkWqqS50CGIEe5QSI2FAAdhrngbE18RhkHJGMZkYmklHYgTNM4AzOE8hHAvT3hIgXiXTWxSaNIhvEOSSrI7RaHMuYBdA4YZ7ssIrKyGlgULwn1cLiOC7wbHKqghK3byq5ckGF6xa/YU2CRMhl7ZMpt8zURYaLO1ae74g7yJscGpOhfELYhgp/ARc0aEyXFQ61kfaqwpKlihWHVPPF5q1pfMFASG5bbd5NnHv/z6zG4If6PKIzu3fVIt/t6UxKSVXmJiAwTRNRTULbbGO+kTNwAOYFS7NR4X+0O2ZYBlOC6Oqr51C8w3pBYTHGeV3KrulrvEtbUHNC8WhE7DHsChZlo4iw17ZxVj88B1i9S7KgWUY9bc4Bwe4Bw62qET69HuP6fcCBcaxEOHWb1KZ+8JuVy/QXK8y3O/p3yZcE3vCdcY5Dvcvc345vokUUmQ3w79sTE9lUaXH/zDjfGV+pw/Azdb9zer0R3p72H3uCv291Db/BO8UkWufLqLW9XsrRp+RTEXPThBg1QEn56UFeqwvgpjQ9WZc6OzcnZqbKOqXhojBurwKoXSeO8JoJbvsqYcZGwmGWYBjWqyJN+T1MHJ2c7HpIXPBGhAjERz/ZSXwwNtq0nyOaEwgVy3054SAEqwg1LiwZVWhu3tda9BJbHVGua3xmdbbqSHXf2KavQ2wekgU8Nt610yC9na3aytawnszK7WbXcYVDGrxvjXP6hXgGz/nAr3evvXzP4Cw==
\ No newline at end of file
+7VfJbtswEP0aAu3BgRZLto6SraRo0SJFisTpjZZoSTUtOhS95es7lKhdTt0CSS5FDibfkJzRvHkTEpmzzfGG4238lYWEIkMLj8icI8PQdc2GH4mcCsTQbYVEPAnVqhq4S56JAjWF7pKQZK2FgjEqkm0bDFiakkC0MMw5O7SXrRhte93iiPSAuwDTPvqQhCIu0KkxqfFPJIni0rNuO4Vlg8vF6kuyGIfs0IBMH5kzzpgoRpvjjFCZvTIvxb7rM9YqME5SccmGHyZPPf7888m/JbP7MAgf3PVIV2zsMd2pL0aGTeFAb8XgXAhbnFQu7KcdKw2jLGfKhQWGuT3WRhhF8jfdbYwPyLeQ6yPHl4PpNZoaH8vTIc7CQbFcpajyZXC2S0MiQ9fBfIgTQe62OJDWA5QaYLHYUGWOKM4yNa7SrMnJmoggVpZVQumMUcZzD+ZqRewgkIsEZ2vSsIQTZ6lpVVTNFKus7wkX5NiAVMpvCNsQwU+wRFkdq9ih6t9UxXCoa0m3FRY36shSGFblG1UH1wzDQJH8N4RPX49w/T/hQLjWIhwUZvUpn7wl5XL/GcqzLU7/nfJlzrc3R64xyHdx+vvxPQ3IMN/LqTW2Xkfg+rsr3Bi/ksLxH+h+b3m/Dd0deU8G6H5bdQ/9B+8kn6ShK+9CMAtkapMiTZiLPtygAbLETwuV+nzyKCdXVjmdH5vG+amcHROxaIwbu2BWb5KTak8I1y4VMeMiZhFLMfVrtM19qyrO0pqxHQ/IBa0RUhERcYGoZJgvlkmjDqwXyoATikWyb18yh2pDebhlSS5dVYXjdhXqneIqvlvtaV4JO8d0i3ncOadIS+8cKBp8aizbygXZ+WjNTrSW9WJUZjeq1nIYFP5ryVTpv0hF86W5wN+x/oUuzHv+TYtTB4/KPtAQkWxxcJuZIX+MvBlyJqrpeTC4zhH3M97jG/lAKbvgkl/SXnV7qL0ifyKbq6PLgeshx6n8/AI/+UPoKkh74obGJdq6bTfAlKWk0y0VhGkSpVL8oBsCuCfbYAJvH1cZNkkY5tob6td1R5capHhJqIeDdZTjXeeQAPW2gxdHMW80aC//y88UIAsmfY/MXsMfEH2vcQ/0gbO9vHqalZVmDDTz6YCKu3q7oJnDtH7qFVVbv5hN/zc=
\ No newline at end of file
diff --git a/docs/java/basis/images/java-value-passing-01.jpg b/docs/java/basis/images/java-value-passing-01.jpg
new file mode 100644
index 00000000000..a7c90e33d3c
Binary files /dev/null and b/docs/java/basis/images/java-value-passing-01.jpg differ
diff --git a/docs/java/basis/images/java-value-passing-01.png b/docs/java/basis/images/java-value-passing-01.png
deleted file mode 100644
index e69de4db73f..00000000000
Binary files a/docs/java/basis/images/java-value-passing-01.png and /dev/null differ
diff --git a/docs/java/basis/images/java-value-passing-02.drawio b/docs/java/basis/images/java-value-passing-02.drawio
index 2ebb0674326..b4f00dd06e3 100644
--- a/docs/java/basis/images/java-value-passing-02.drawio
+++ b/docs/java/basis/images/java-value-passing-02.drawio
@@ -1 +1 @@
-7Vlbc9o4FP41mtl9oGNZvj5iAnSzvWQ2k2mzLzvCFrY3xmJlEaC/fiVbvjuEUmiTTuEB69P9fN85OjIATVa7OcPr6D0NSAJ0LdgBdAV0HULNEj8S2ReIDi2FhCwOVKsauI2/EAVqCt3EAclaDTmlCY/XbdCnaUp83sIwY3TbbrakSXvWNQ5JD7j1cdJHP8UBjwrU0e0af0viMCpnhpZb1Kxw2VjtJItwQLcNCE0BmjBKefG02k1IIq1X2qXoN3uitloYIyk/psPi72gzG7OHT/q7PY4/hNtr+HGkF6M84mSjNqwWy/elBRjdpAGRg0CAvG0Uc3K7xr6s3QrSBRbxVaKqwwRnmXquNpwXHgj3I1VYxkkyoQll+QwowMRZ+rIRZ/SBNGos3yGLpajpb1bt/5EwTnYNSG1+TuiKcLYXTVQtKiWlpDjSNQVsa2J1S2FRg1RkKxArMYXV4LW9xYMy+deYv29uEgj9qSJlPKIhTXEyrVGvJkQTpbrNO0rXysD/Es73ypnwhtM2ScKGbP9Z9c8L97LwxiyLV7tm5dVelZ4kIaMb5pMD+zSU52IWEn6gHVRuJY1wkFNGEszjx7aTDtGTdx0zhveNBmsapzxrjHwjgVoqut2WimW2PeuZ5iNodpRRLKDWSbWT06VjDHiulXDpXTRfXK0p678NLStGWa6KsWigo/WurhRPofzFcqm/gakJvCsw1uWDMwOO/ns5vFhtMUPR/gfECwIDk9hD8cK1bISt88QLRXpJqtEPFnAoWJgXixVaz9Q/ZaywXnesGEHYOYdfQrSwLhct8lgxngJ3+hJjxXJJLH8wtwhsd6EdlOrJsWIEkdmPFvb3jBb2NxOOtCHCc7I14FjHUiwsyNs8tplIaUo6tCkIJ3GYiqIveCEC9yQfsUjNx6piFQdBHuWGhNOJfKIy5pIeQ1NbVSEPuueRgKF33drunxjGgAT0S0kADmng+yf3JnECY8gBHX2BrDMd1si129Z39Dd9F3RQ3/yVq36L/QP6Mc3+ukuI9U86mf1xd3Pnz0ewb34ZIIX/TMDUAN4EiEUXIdMTD7McGV/jRzyXl97SwRbsGG+FlvDW3E17DmvITM4VczrA0eT85VTFNGIFLgJj84V6boIXJPGw/xDmeHfyhiNbqtyQmJd/8zG5yAGonHuEtK5kzyBA6LbdX0cD+aIz4P7wDO6/0e4+/MnuJ/NJdm3S+/V79nZ/zNWepMFYviOp7RngLKrCQYN5id9gLthMc0QcD5UeyvciejNdrHLHIl3Un8sXyS7mnxvPzW6iWPeShbJT96w35XfwPUL+qZjupIwD1Pd5bvBoHjjIvy7Z7CWHvTjWGaHInlWnA0mm4XRPo/Y4RXbdG+eEdHNQe+jn195rUxLSzqOk7jgXVpL5S0kvTUmjc0mpN9CFtfTsJdivTow6i0LFZyCxUn2zNU5Pv0CDqQVcE3gamNrA84BjNC5WxdDt6V7HfeuJ9OkoVZdqgUZbLQP3KdPqq/6E+5Qo1v/DFGqr/85C0/8B
\ No newline at end of file
+7VnZUuM4FP0aVc08mLIlb3mMg6Gb6YUqimnoN8VWbINjpRWFJPP1I9nybpIAyQxMDXlAurra7jk6WgzQZL65ZHgRf6UhSQHUww1A5wBCw9Bt8U9atoUFGrayRCwJlVdtuEn+IsqoK+sqCcmy5cgpTXmyaBsDmmUk4C0bZoyu224zmrZ7XeCI9Aw3AU771h9JyOPC6kKntn8iSRSXPRv2qCiZ49JZzWQZ45CuGybkAzRhlPIiNd9MSCqjV8alqHfxTGk1MEYyfkgF3eezX9P76cPNg/b59uftn9/dzxoqWnnC6UpNWA2Wb8sIMLrKQiIbMQDy1nHCyc0CB7J0LUAXtpjPU1UcpXi5VOlqwrrMPBIexKpklqTphKaU5T2gEBN3FkgnzugjaZTYgUumM1GihkkYJ5tn529UURV8JHROONsKF1UBOmZRRVFRg7pCZl0DK/hZ2OIGqMhRjliRKaoar+MtEirkLwi/1Ys2CQX9VJYyHtOIZjj1a6tX49GLa13hC6ULZXwgnG/VwsIrTtuAieCx7Z3IaPqZWKzKcC9bPzMtWBrON6q/Irdt5q4JS0Q4CCuH1MS9mKCc1W7YRBDoigXKa/ozXl2M2eMP+GWLk2/R+sr4rin4OGYR4Tv8DGeYB4ykmCdP7YEMQZpXHTOGtw2HBU0yvmy0fC0NDXrZeotettVejXvcNWh22FQMoOZWNZOD6LYrgq3VbqdcrkiaD64mov1rRcsCbZmzZywcIFps6kKRiuR/LIf6G/At4J2DMZQJ9wK48PeyeTHaoofC/1/QmJkbkGBQY6auZVo1VQeY2ZOdZzVGgV6CavYFxihxbwqMdSp9Md+XvphuV2BG70lg7A8lMJphdDb8vRKDTi8x9ukkJheYsQ9G/rsUmBmxhwUmdEZT/TQCoxnI6kuMcyKJGQTceTPgSB8CPAdbB659KMQigryNYxuJjGakA5sy4TSJMpENBC5SZDyJRyLuAGNVME/CMNfGIeK09ZKKwoRLeExdTVVpozHaSacjkANZ7lmXH05/CzIH6AFPRQ9jiB///A3DIm5oDi1OF06RbR8p/shpR9/tL04X9YNfLeK3RH+l3377g91PLifLK4veL76yT1sN7g8+ycKxvCfXyyHEy7hCoxF5ab/GXCyRLLeIlVtFtLwbVxeGu+b+X+z20Nq32W8SftdIN6uJbF1LZspKXRm25G/wLpn/vW4Ndo4XfQY0ELZ2qO/LTgi9Hb1HMHTWYU5xxlHVdpwNTKjvaak4BfVaesU5YZCZBzw8fHRm/nd4Bp1j8azf0ol5Zv3Ps4/DMw3B4wlar6kTM23vzSeo9qL6rIuKv4Hjr6q7XODs9bcm4NtgZAFPB74DPA+4ZuM0XTTd7u5jHLJPfIruvBM7FZOaq2LgnfgYh+jBZxyjTy15AxYXpAnwTeBNwMhRd2JPJC5yy/gKP+FL+fmkBHfKDmGSYQ8zyZGPeyNDJsYeGI2qfh5EP/lnmrMge6eESfGUpB4OHqPc3u28cUmzVb5xcPTyX94mF2pHZd8a6lFv4FXqTd8ruld9OPCY6A5os/FyFops/R2q0MP6cx7y/wY=
\ No newline at end of file
diff --git a/docs/java/basis/images/java-value-passing-02.jpg b/docs/java/basis/images/java-value-passing-02.jpg
new file mode 100644
index 00000000000..674ef61c0ed
Binary files /dev/null and b/docs/java/basis/images/java-value-passing-02.jpg differ
diff --git a/docs/java/basis/images/java-value-passing-02.png b/docs/java/basis/images/java-value-passing-02.png
deleted file mode 100644
index 40ce31ede18..00000000000
Binary files a/docs/java/basis/images/java-value-passing-02.png and /dev/null differ
diff --git a/docs/java/basis/images/java-value-passing-03.drawio b/docs/java/basis/images/java-value-passing-03.drawio
index 263a457cea2..5e1eb2f544e 100644
--- a/docs/java/basis/images/java-value-passing-03.drawio
+++ b/docs/java/basis/images/java-value-passing-03.drawio
@@ -1 +1 @@
-7Vlbd+I2EP41Pqd9IMeWfOPREMh2l223zTbZ5k3YwlYxFivErb++ki3jKw7pQki7PTygGY1u8818GtsaHC52dwwto480wLEG9GCnwVsNAMPQbfEnNftMAwxbaUJGAmVVKO7JX1gpdaVdkwCvKoac0piTZVXp0yTBPq/oEGN0WzWb0bi66hKFuKG491Hc1D6SgEeZ1gVOoX+HSRjlKxt2P+tZoNxYnWQVoYBuSyo40uCQUcqz1mI3xLH0Xu6XbNz4SO9hYwwn/JQB06doPfbY/BFM9oj8HG7fG7/0QDbLBsVrdWC1Wb7PPcDoOgmwnMTQ4GAbEY7vl8iXvVsButBFfBGr7jBGq5VqHw6cCnPM/UgJMxLHQxpTlq4AA4TdmS+NOKNzXOqxfRdPZ6KneVh1/g1mHO9KKnX4O0wXmLO9MFG9wDWzISoUe0BXyGwLYIGtdFEJVOgoJVLBFB4mL/wtGsrl7e7/6et+bD6YCXE/333++OCaH/xNz254Gwci/JRIGY9oSBMUjwrtoMBDF1JhM6F0qfz7J+Z8r3IJrTmtYiRcyPZf1PhU+EMKN1Yu3u7Knbd7JR3FYEXXzMcdUaYczxELMe9wh7KTPuhElOEYcbKppmgbOOlQjzG0LxksKUn4qjTzJ6koAgXm3KMCxbSqefWMuWvXwiJbvwiSw0FOipsuh1bS1o65TC2a7q2IKPvrmuYdvVUaE54wAHC5KzpFK5T/O4LohPygjSzNG2n9kWy4Y80FP+bzi+1mS2QDrsAWsxm2/Va2CJz+VO+M1NPZwrEqoIImVRhtVGFdiims74Mp7CZTtNoZzrmp4lR0urZ9kXx8ilAS/p+SxdWc399GnqPlpOxfKClbYXe+GXaot8Gegq1r8iY5DWLhQV7FsYpEQhNcg02pUEzCRIi+wAUL/UDiQUT966mOBQmClE3aAqfGMKKTcAmPqaujKmox+ucJARM0YqBJzGZLCIBLhYBxPAZWS5T889Rf8XWAU8jTyaaswQml4MiWulr+BxZ2A7Mt/10wheKJ7yzgQ9u9sWrwA3DTQgImbCGBg+XZ72b3P3c3tx4T/KureOO6ZXyXR8/OHUvMVjQBadEwuNU80Fo0XJk0sCFow2kjjb7tQHQm0nBqUXD1Qt75PsgCvvlCvmvbZy/ks4w0nsnIK5fxr5ORbq2Ec1sy0nnNjDz+MuWCFdyENPVvh5tfqaCrhYLdEgmvXMrlRUDXC3GcBJ78siAkXzqXZE++iPGm+gwcjHeEfym1S6OEVAySwmHMs1fK5ctAeCKxl9C2OtL+ZdVis7yrsUd2TGXUURbW2arOQpkbGvO8tFoFLytW64/BVsX8m4vVx99B4gS/7Z5+ZZ8eJpt36MN80cvTu5QZ8g6zNG+ojUxtMNT6jrrVBqIxTjXee7RBd/IbXpnunmdUwxaMmjJi49WIKS/QvljT1QQ4Yv18qWwZsYM+1Lzm+9K38Y4kRlMcD5A/D1N9ffHSKxNbySXyHaS/dE4ukoHKtXtQr5P5ER5uSffj1AyNxrN2Czu7LQlrvPyeFmLxHTSL1+JzMhz9DQ==
\ No newline at end of file
+7Vpbc9o4FP41ntl9IGNLtrEfgZDstsnuziTTdvsmbGG7GIvKIkB//Uq2jC9SICk4ZKY7eUA6up/zne8cWTHgZLm9pWgV35MQpwYww60Brw0ALMt0+Y+Q7EoJsFwpiWgSyl614CH5gaXQlNJ1EuK81ZERkrJk1RYGJMtwwFoyRCnZtLvNSdpedYUirAgeApSq0s9JyOJS6oFhLf8DJ1FcrWy5ftmyRFVneZI8RiHZNERwasAJJYSVpeV2glOhvUov5bibZ1r3G6M4Yy8ZMPsar29GdPEZ3O1Q8le0+WD9PQDlLE8oXcsDy82yXaUBStZZiMUklgHHmzhh+GGFAtG64UbnspgtU9kcpSjPZXl/YFNUFpgFsWyZJ2k6ISmhxQowRNibB6ITo2SBGy1u4OHZnLeoh5Xnf8KU4W1DJA9/i8kSM7rjXWQrrLAooTgAprTMpjYsx2cpixtGhUPZEUkwRfvJa33zglS5Xv2Lx3Se2XDx8X69XXGwPubZ48BWtI1DDj9ZJZTFJCIZSqe1dFzbQ9FrPeCOkJUUfsOM7aRjoTUjbYNxfdLdFzlZUflXVK6cqnq9bTZe76p1m8YtTyG2/iw2pSgnaxrgA4CUGmGIRlgO/fP77sb+ZGeJ93j7eP/Jsz8GT2U/1dYUp4glT+196MxWDB1RinaNDiuSZCxvzPyPENQQAhUQJIRsp+1xR7r7dgcw5fo1fPYHeRGiDumv5dBuyoTTkWJvNdbc72tSNQzyAiAj3gHA1bZu5KVI/G4TRO6S34ypY4ymhj8VBe/G8MDv1fx8u+US5YAL8Mh8jt1AyyPh0J+Z5nl4xB1eOS2zApVGrKGj0ojTF4uonP2rs4irsoi2nzV8DzQysJxO6D42wPf7ZxK3Ryb5GqMs+p9MNEioiKNJJp7ZD5lozT482ezQ1Jm9MLZpeO5LTcw1yNp2bFsiIxnumE2KUJpEGa8G3C6Yy8fCHgnP6UeyYZmEYcGCOuC0mZHwxoQJ89imPKpkQcs/CKdzZKw+7IQajg812NgaeIC+4GE9j498hbKfp4WcrUNcwKGYbEYVvmgAp1zqYtwQOtgLbR03eGAG+Q33POZ3QMf4QEMONtSQA6hwc/Zcw/mVcw3tTQSoucb7vbFYl72yHFLg2RllhWlOMlCkGeNrYwS0acaFqWTuBVifZsw8x3b6STMs7ZWlpyxDSyPw4jTSFx3Ac7i54pfQ6SaKZsc0Jf/IYbV1Tr6bOK8jjP3GeqUMeHKSeogyrCOUcembySUoY+BpKKOvi8nz8fOtE8+7RJW/n+DxRnmo3c5D6w9gb5OHatFQvQ8dernAWTgST0C8Fgj1JqXTIMpU8RkSTLxN2JdGuTGK1+pBorIfczTq/cQN82wpK9TGRRUoDRw4Byjh1BjYYZbymErEU8Z53YjWU+R8ZaZ9MM6eHDa1WVfl+g2fEfHNMUYTY2ob44nhD2XEG/PCTSEZfUBP6FY8wzap8DjbWq7+M9BQRFbfEoXR2PD9/Trf+DrFc+9VkCm+/D6+BqVohtMxChZRIe8u3vg45Mp6g5PHxV8xJ+N+QMTaA6i4tSYxVbha4/bP0zewuxnayyK59fpIzqv1g3aJ2vr/AuD0Pw==
\ No newline at end of file
diff --git a/docs/java/basis/images/java-value-passing-03.jpg b/docs/java/basis/images/java-value-passing-03.jpg
new file mode 100644
index 00000000000..dee28d8e561
Binary files /dev/null and b/docs/java/basis/images/java-value-passing-03.jpg differ
diff --git a/docs/java/basis/images/java-value-passing-03.png b/docs/java/basis/images/java-value-passing-03.png
deleted file mode 100644
index 0de7977e307..00000000000
Binary files a/docs/java/basis/images/java-value-passing-03.png and /dev/null differ
diff --git "a/docs/java/basis/images/java\347\250\213\345\272\217\350\275\254\345\217\230\344\270\272\346\234\272\345\231\250\344\273\243\347\240\201\347\232\204\350\277\207\347\250\213.png" "b/docs/java/basis/images/java\347\250\213\345\272\217\350\275\254\345\217\230\344\270\272\346\234\272\345\231\250\344\273\243\347\240\201\347\232\204\350\277\207\347\250\213.png"
index 79f14f59b08..99b94fcb427 100644
Binary files "a/docs/java/basis/images/java\347\250\213\345\272\217\350\275\254\345\217\230\344\270\272\346\234\272\345\231\250\344\273\243\347\240\201\347\232\204\350\277\207\347\250\213.png" and "b/docs/java/basis/images/java\347\250\213\345\272\217\350\275\254\345\217\230\344\270\272\346\234\272\345\231\250\344\273\243\347\240\201\347\232\204\350\277\207\347\250\213.png" differ
diff --git a/docs/java/basis/images/oracle-jdk-release-cadence.jpg b/docs/java/basis/images/oracle-jdk-release-cadence.jpg
index af92b78620d..5a906d31c23 100644
Binary files a/docs/java/basis/images/oracle-jdk-release-cadence.jpg and b/docs/java/basis/images/oracle-jdk-release-cadence.jpg differ
diff --git a/docs/java/basis/images/shallow&deep-copy.drawio b/docs/java/basis/images/shallow&deep-copy.drawio
index 95242394fd8..1deda4aded7 100644
--- a/docs/java/basis/images/shallow&deep-copy.drawio
+++ b/docs/java/basis/images/shallow&deep-copy.drawio
@@ -1 +1 @@
-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
\ No newline at end of file
+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
\ No newline at end of file
diff --git a/docs/java/basis/images/shallow&deep-copy.jpg b/docs/java/basis/images/shallow&deep-copy.jpg
new file mode 100644
index 00000000000..717eb8c9b09
Binary files /dev/null and b/docs/java/basis/images/shallow&deep-copy.jpg differ
diff --git a/docs/java/basis/images/shallow&deep-copy.png b/docs/java/basis/images/shallow&deep-copy.png
deleted file mode 100644
index bac9b01c63b..00000000000
Binary files a/docs/java/basis/images/shallow&deep-copy.png and /dev/null differ
diff --git a/docs/java/basis/images/types-of-exceptions-in-java.png b/docs/java/basis/images/types-of-exceptions-in-java.png
index d99c97bfacd..e22a275eedc 100644
Binary files a/docs/java/basis/images/types-of-exceptions-in-java.png and b/docs/java/basis/images/types-of-exceptions-in-java.png differ
diff --git a/docs/java/basis/images/unchecked-exception.png b/docs/java/basis/images/unchecked-exception.png
index a66a31b3ced..775c9689d01 100644
Binary files a/docs/java/basis/images/unchecked-exception.png and b/docs/java/basis/images/unchecked-exception.png differ
diff --git "a/docs/java/basis/images/\347\274\226\350\257\221\345\236\213\350\257\255\350\250\200\345\222\214\350\247\243\351\207\212\345\236\213\350\257\255\350\250\200.png" "b/docs/java/basis/images/\347\274\226\350\257\221\345\236\213\350\257\255\350\250\200\345\222\214\350\247\243\351\207\212\345\236\213\350\257\255\350\250\200.png"
index 8348cd07741..d768d0ee132 100644
Binary files "a/docs/java/basis/images/\347\274\226\350\257\221\345\236\213\350\257\255\350\250\200\345\222\214\350\247\243\351\207\212\345\236\213\350\257\255\350\250\200.png" and "b/docs/java/basis/images/\347\274\226\350\257\221\345\236\213\350\257\255\350\250\200\345\222\214\350\247\243\351\207\212\345\236\213\350\257\255\350\250\200.png" differ
diff --git a/docs/java/basis/java-basic-questions-02.md b/docs/java/basis/java-basic-questions-02.md
index 97e2e7b1ee5..8800e804358 100644
--- a/docs/java/basis/java-basic-questions-02.md
+++ b/docs/java/basis/java-basic-questions-02.md
@@ -209,7 +209,7 @@ System.out.println(person1.getAddress() == person1Copy.getAddress());
我专门画了一张图来描述浅拷贝、深拷贝、引用拷贝:
-
+
## Java 常见类
diff --git a/docs/java/basis/why-there-only-value-passing-in-java.md b/docs/java/basis/why-there-only-value-passing-in-java.md
index a10246f8133..75517e87d4b 100644
--- a/docs/java/basis/why-there-only-value-passing-in-java.md
+++ b/docs/java/basis/why-there-only-value-passing-in-java.md
@@ -75,7 +75,7 @@ num2 = 20
在 `swap()` 方法中,`a`、`b` 的值进行交换,并不会影响到 `num1`、`num2`。因为,`a`、`b` 的值,只是从 `num1`、`num2` 的复制过来的。也就是说,a、b 相当于 `num1`、`num2` 的副本,副本的内容无论怎么修改,都不会影响到原件本身。
-
+
通过上面例子,我们已经知道了一个方法不能修改一个基本数据类型的参数,而对象引用作为参数就不一样,请看案例2。
@@ -106,7 +106,7 @@ num2 = 20
解析:
-
+
看了这个案例很多人肯定觉得 Java 对引用类型的参数采用的是引用传递。
@@ -156,7 +156,7 @@ xiaoLi:小李
`swap` 方法的参数 `person1` 和 `person2` 只是拷贝的实参 `xiaoZhang` 和 `xiaoLi` 的地址。因此, `person1` 和 `person2` 的互换只是拷贝的两个地址的互换罢了,并不会影响到实参 `xiaoZhang` 和 `xiaoLi` 。
-
+
## 总结