![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 92
Gan3
一日看尽长安花
展开
-
Java创建对象有哪几种方式?有什么区别?
最近在准备面试,整理一些Java基础知识,不整理不知道,一整理吓一跳。作为一名入职一年的程序员深深的理解到了基础不牢,地动山摇。言归正传,开Gan面试官:Java创建对象有哪几种方式?我:答:面试官,你好,整体来说可以分为四种,细分可以分为5种,分别为:手动new 通过构造函数创建实现超类Object的Cloneable方法通过反射获取类模板对象,再通过Class对象的newInstance()方法创建通过反射获取类模板对象,再Constructor对象创建反序列化的方式创建面.原创 2020-07-26 11:03:08 · 1058 阅读 · 0 评论 -
Java的深拷贝和浅拷贝
在任何编程语言中都有深拷贝和浅拷贝的概念,Java无一例外什么是深拷贝和浅拷贝?首先需要明白,浅拷贝和深拷贝都是针对一个已有对象的操作。那先来看看浅拷贝和深拷贝的概念。在 Java 中,除了基本数据类型(元类型)之外,还存在类的实例对象 这个引用数据类型。而一般使用 『 = 』号做赋值操作的时候。对于基本数据类型,实际上是拷贝的它的值,但是对于对象而言,其实赋值的只是这个对象的引用,将原对象的引用传递过去,他们实际上还是指向的同一个对象。而浅拷贝和深拷贝就是在这个基础之上做的区分,如果在拷贝这个.原创 2020-07-26 10:22:14 · 99 阅读 · 0 评论