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