当前位置: 首页 > news >正文

wordpress 邮件认证/泉州网站seo外包公司

wordpress 邮件认证,泉州网站seo外包公司,太原疫情最新数据消息,做网站卖广告多少钱Java中有 基本数据类型(元类型),和 类的实例对象 这个引用数据类型。而一般使用 『 』号做赋值操作的时候。对于基本数据类型,实际上是拷贝的它的值,但是对于对象而言,其实赋值的只是这个对象的引用&#…

Java中有 基本数据类型(元类型),和 类的实例对象 这个引用数据类型。而一般使用 『 = 』号做赋值操作的时候。对于基本数据类型,实际上是拷贝的它的值,但是对于对象而言,其实赋值的只是这个对象的引用,将原对象的引用传递过去,他们实际上还是指向的同一个对象。

浅拷贝:

只对类中基本数据类型进行了拷贝,而对引用数据类型只是进行了引用的传递,而没有真实的创建一个新的对象,则认为是浅拷贝。

package copy;
/*** @Author Snail* @Describe 浅拷贝* @CreateTime 2019/6/23*/
public class ShallowCopy {public static void main(String[] args) throws CloneNotSupportedException {Student student1 = new Student();student1.setAge(29);student1.setTeacher(new Teacher());//利用clone()方法创建一个新的对象,实现了一次浅拷贝Student student2= (Student) student1.clone();System.out.println("student1::"+student1);System.out.println("student2::"+student2);//其对象(teacher)的地址空间是一样的,是浅拷贝的特征System.out.println("student1.getTeacher()::"+student1.getTeacher());System.out.println("student2.getTeacher()::"+student2.getTeacher());
//        student1::copy.Student@66a29884
//        student2::copy.Student@4769b07b
//        student1.getTeacher()::copy.Teacher@cc34f4d
//        student2.getTeacher()::copy.Teacher@cc34f4d}
}class Teacher {private String name;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}class Student implements Cloneable{private int age;private Teacher teacher;public int getAge() {return age;}public void setAge(int age) {this.age = age;}public Teacher getTeacher() {return teacher;}public void setTeacher(Teacher teacher) {this.teacher = teacher;}@Overrideprotected Object clone() throws CloneNotSupportedException {return super.clone();}}

深拷贝:

在对类中引用数据类型(类的实例对象)进行拷贝的时候,创建了一个新的对象,并且复制其内的成员变量,则认为是深拷贝

package copy;
/*** @Author Snail* @Describe 深拷贝* @CreateTime 2019/6/23*/
public class DeepCopy {public static void main(String[] args) throws CloneNotSupportedException {Student student1 = new Student();student1.setAge(29);student1.setTeacher(new Teacher());Student student2= (Student) student1.clone();System.out.println("student1::"+student1);System.out.println("student2::"+student2);//深拷贝,其引用数据类型地址空间不一致System.out.println("student1.getTeacher()::"+student1.getTeacher());System.out.println("student2.getTeacher()::"+student2.getTeacher());
//        student1::copy.Student@66a29884
//        student2::copy.Student@4769b07b
//        student1.getTeacher()::copy.Teacher@cc34f4d
//        student2.getTeacher()::copy.Teacher@17a7cec2}
}class Teacher implements Cloneable{private String name;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overrideprotected Object clone() throws CloneNotSupportedException {return super.clone();}
}class Student implements Cloneable{private int age;private Teacher teacher;public int getAge() {return age;}public void setAge(int age) {this.age = age;}public Teacher getTeacher() {return teacher;}public void setTeacher(Teacher teacher) {this.teacher = teacher;}@Overrideprotected Object clone() throws CloneNotSupportedException {//深拷贝Student student=(Student) super.clone();//拷贝引用数据类型student.teacher= (Teacher) this.teacher.clone();return student;}}

总结:

浅拷贝和深拷贝是相对的,如果一个对象内部只有基本数据类型,那用 clone() 方法获取到的就是这个对象的深拷贝,而如果其内部还有引用数据类型,那用 clone() 方法就是一次浅拷贝的操作。

 

http://www.lbrq.cn/news/811.html

相关文章:

  • 平台类网站建设/百度快照怎么没有了
  • wordpress情侣博客/优化设计英语
  • wordpress ftp帐号/seo网络推广培训班
  • 外贸网站做排名/如何在网上推广
  • 网站建设竞争大吗/怎么样优化网站seo
  • 建网站 3年服务/市场营销是做什么的
  • 数据开放网站建设内容/中山seo
  • 物流公司排名/绍兴seo网站管理
  • 金蝶直播/seo的定义是什么
  • 编写wordpress主题/盐城seo营销
  • 重庆建造师管理系统查询系统/seo课程培训学校
  • 培训网站建设学校/项目营销推广策划
  • 高端建站设计/事件营销
  • 电子商务网站建设的核心/成都网络推广优化
  • 网站登录模版/seo分析师
  • 网站建设 企业观点/营销型网站seo
  • 杭州营销网站制作/武汉seo推广优化
  • 响应式网站用什么语言/seo精灵
  • 企业做门户网站的重要性/帮忙推广的平台
  • java做网站用什么工具/厦门seo专业培训学校
  • 广告网站建设及推广/营销模式有哪些
  • 新冠为什么莫名消失了/南昌seo
  • 建立一个平台需要什么/佛山百度关键词seo外包
  • wordpress group by/杭州seo论坛
  • 网站 要强化内容建设/2023年8月份新冠
  • 建设购物网站的意义/网络营销策划的基本原则
  • 新手设计师接单网站/百度知道网页版
  • wordpress做个人教学网站/百度统计数据
  • app推广营销公司/seo搜索引擎优化案例
  • 怎样学习做网站/开个网站平台要多少钱
  • 低代码平台ToolJet实战总结
  • undefined reference to ‘end‘
  • 传统行业和AIGC的结合及应用
  • 锁步核,为什么叫锁步核?
  • SymAgent(神经符号自学习Agent)
  • 从“代码工坊“到“思维引擎“:Claude Code如何重塑编程权力结构