![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础
Johnny_sc
这个作者很懒,什么都没留下…
展开
-
【Java基础】深克隆浅克隆
浅谈Java中的深克隆和浅克隆、深克隆和浅克隆的区别和实现方式?克隆(复制)在Java中是一种常见的操作,目的是快速获取一个对象副本。克隆分为深克隆和浅克隆。浅克隆:创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。深克隆:创建一个新对象,属性中引用的其他对象也会被克隆,不再指向原有对象地址。总之,深浅克隆都会在堆中新分配一块区域,区别在于对象属性引用的对象是否需要进行克隆(递归性的)。Show you my picture#pos:当前对转载 2020-12-08 10:45:18 · 246 阅读 · 0 评论 -
【Java基础】Serializable接口
Serializable的百度解释:Serializable接口是启用其序列化功能的接口。实现java.io.Serializable 接口的类是可序列化的。没有实现此接口的类将不能使它们的任意状态被序列化或逆序列化。个人理解:序列化的过程,就是一个“freeze”的过程,它将一个对象freeze(冷冻)住,然后进行存储,等到再次需要的时候,再将这个对象de-freeze就可以立即使用。我们以为的没有进行序列化,其实是在声明的各个不同变量的时候,由具体的数据类型帮助我们实现了序列化操作。如果有人原创 2020-12-08 10:32:58 · 260 阅读 · 0 评论 -
【Java多线程】三种创建线程的方式及Runnable与Callable的比较
创建线程的三种方法1. 继承Thread类步骤:(1)定义一个类继承Thread类,并重写Thread类的run()方法,run()方法的方法体就是线程要完成的任务,因此把run()称为线程的执行体;(2)创建该类的实例对象,即创建了线程对象;(3)调用线程对象的start()方法来启动线程;public class ThreadDemo { public static void main(String[] args){ Thread t = new myThread()原创 2020-12-01 18:46:25 · 218 阅读 · 0 评论