`

JAVA中的指针,引用及对象的clone

阅读更多

http://www.ibm.com/developerworks/cn/java/l-jpointer/

 

Java的所有类都默认继承java.lang.Object类,在java.lang.Object类中有一个方法clone()。
JDK API的说明文档解释这个方法将返回Object对象的一个拷贝。要说明的有两点:
一是拷贝对象返回的是一个新对象,而不是一个引用。
二是拷贝对象与用new操作符返回的新对象的区别就是这个拷贝已经包含了一些原来对象的信息,而不是对象的初始信息。

 

 

Java使用=号附值时,是值传递,还是引用传递是要区分的。

分享到:
评论

相关推荐

    java中的指针,引用及对象的clone

    ### Java中的指针概念与引用解析 #### 一、引言 Java作为一种广泛使用的面向对象编程语言,在设计之初就摒弃了C/C++中的指针概念。然而,尽管Java没有传统意义上的指针,但仍然存在一种类似的概念——引用。本文将...

    java clone

    在Java编程语言中,`clone`是一个非常重要的概念,它涉及到对象复制和对象克隆。本文将深入探讨Java中的`clone`方法,包括其工作原理、使用场景、注意事项以及一些个人实践心得。 首先,让我们理解什么是`clone`。...

    Java的引用和函数参数传递

    在Java中,对象的引用扮演着类似于其他编程语言(如C/C++)中指针的角色,但是Java的引用比传统的指针更加安全且易于管理。这是因为Java的设计者们刻意避免了一些容易引发错误的操作,比如不允许对引用进行算术操作...

    Java的clone方法[归类].pdf

    在Java中,对象的复制并非像C++等语言中的指针复制那样简单,因为Java中没有指针的概念,而是使用引用。这导致了在默认情况下,通过赋值操作创建的新对象实际上是共享同一内存空间的引用拷贝,而非独立的对象副本。 ...

    10道 基础 Java 面试题

    在 Java 中,空指针异常是最常见的运行时异常之一,它发生在程序尝试访问 null 对象的成员变量或方法时。 Java 中垃圾回收的机制是什么? Java 中的垃圾回收机制是自动的,它由 JVM 负责管理。当一个对象不再被引用...

    Java 60 道面试题及答案.docx

    Java 60 道面试题及答案 本文将对 Java 相关知识点进行详细的解释和总结,从 Java 的基本概念到高级主题,涵盖面试中常见的知识点。 Java 基础知识 ...Java 中是值传递的,但是对象的引用是传递的。

    Java面试题及答案-共60道.docx

    Object 是 Java 中最顶级的父类,提供了 equals、hashCode、toString、wait、notify、clone、getClass 等方法。 二十一、指针 Java 中有指针,但是隐藏了,开发人员无法直接操作指针,由 JVM 来操作指针。Java 中...

    Java基础知识索引

    `super`关键字用于引用当前对象的直接父类中的成员。它可以帮助我们在子类中调用父类的构造器、方法或访问父类的字段。 #### `static`关键字 `static`关键字用于声明静态变量、静态方法或静态代码块。静态成员属于...

    Java中的深拷贝(深复制)和浅拷贝(浅复制) 示例代码

    对象的引用(变量)实际上是指向这块内存的指针。当我们复制一个对象时,有两种主要的方法:浅拷贝和深拷贝。 2. **浅拷贝(浅复制)** 浅拷贝是指创建一个新对象,然后将原对象的引用字段的值复制到新对象中。这...

    java考试复习资料

    虽然Java没有传统意义上的指针,但在底层实现中仍然使用类似指针的概念来引用对象。这种指针对程序员是不可见的,由JVM管理和操作。 #### 二十三、值传递与引用传递 Java中实际上采用的是引用传递的方式。对于基本...

    Java面试小抄第一版 By 库森.pdf

    在《Java面试小抄第一版》中,作者库森详细整理了一系列Java编程语言和相关技术栈的面试知识点,这些知识点覆盖了Java基础、面向对象、异常处理、数据结构、集合框架、泛型、反射、序列化等多个方面,是Java开发者...

    java简答题答案

    - **引用的本质**:声明一个引用实际上是创建了一个指向对象的指针,这个指针存储在栈中,指向对象所在的堆内存地址。 #### 7. 基本数据类型和对象作为参数的区别 - **基本数据类型**:作为参数传递时,实际上传递...

    Java clone()方法来由及用法

    Java语言的一个优点是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,特别是先学c、c++后学java的程序员。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常...

    2021 java面试题.pdf

    Java中的克隆分为浅克隆和深克隆,浅克隆只复制对象本身,深克隆会复制对象及其引用的所有子对象。 new一个对象涉及类加载、实例化和初始化,而clone则是复制一个现有对象,两者在内存分配上有显著区别。 多态是...

    避坑手册 - JAVA编码中容易踩坑的十大陷阱.doc

    Java中,对象作为参数传递时,实际上是传递了对象的引用。这意味着,如果你在方法中改变参数对象的属性,这些变化会影响到原始对象。然而,如果你重新赋值参数对象,原始对象不会受到影响。因此,不要在方法内直接...

    corejava_面试题

    运行时异常是那些在Java语言规范中定义为RuntimeException的类,包括空指针异常(NullPointerException)、数组越界异常(ArrayIndexOutOfBoundsException)等,它们是由程序逻辑错误引起的,可以不必显式捕获或声明...

    GitHub 上标星 115k+ 的 Java 教程.pdf

    所有 Java 类都默认继承自 Object 类,因此可以使用其通用方法,如 equals() 用于比较对象是否相等,hashCode() 用于生成对象的哈希码,toString() 返回对象的字符串表示,以及 clone() 复制对象。 六、继承和访问...

Global site tag (gtag.js) - Google Analytics