Java中的clone方法

本文介绍了Java中的clone方法及其工作原理。Java中,基本类型按值传递,其他类型按引用传递。Object类的clone方法用于创建对象的副本,如果未实现Cloneable接口则会抛出异常。接着讨论了深复制和浅复制的概念,浅复制仅复制基本类型数据,而深复制包括引用对象的复制。最后,通过代码示例展示了深复制的实现,强调了深复制确保对象引用的独立性。
摘要由CSDN通过智能技术生成

1.理解按值传递和按引用传递。
Java在处理基本数据类型时,都是采用按值传递,传递的是输入参数的副本,除此之外其他类型都是按引用传递的方式执行,对象除了在函数调用时是引用传递,在使用等于号赋值时也是采用引用传递。
2.clone方法

  1. 定义:所有类默认继承Object类,而object类提供了一个clone方法,该方法返回的是object对象的副本,这个复制函数返回的是一个新的对象而不是一个应用。
  2. 方法步骤:
1.继承cloneable接口
2.重写clone方法
3.在clone方法中调用super.clone();
4.把浅复制的引用指向原型对象新的克隆体。
package com.huiyan.bohui.controller;
import org.springframework.boot.autoconfigure.condition.ConditionalOnJava;
//继承cloneable类
public class Obj implements Cloneable {
   
    private int aint = 0;

    public int getAint(){
   
        return aint;
    }
    public void setAint(int aint1){
   
        aint =aint1;
    }
    public void changeInt(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值