// 也是一个标识接口
class Person5 implements Cloneable
{
String name ;
int age ;
public Person5(String name,int age)
{
this.name = name ;
this.age = age ;
}
public String toString()
{
return "姓名:"+this.name+",年龄:"+this.age ;
}
public Object clone()
throws CloneNotSupportedException
{
this.name="王五";
return super.clone() ;
}
};
public class AdvDemo03
{
public static void main(String args[]) throws Exception
{
Person5 p1 = new Person5("张三",30) ;
Person5 p2 = (Person5)p1.clone() ;
p2.name = "李四" ;
System.out.println(p1) ;
System.out.println(p2) ;
}
};
程序运行结果:
姓名:王五,年龄:30
姓名:李四,年龄:30
分享到:
相关推荐
### Java中的`clone`方法详解:浅拷贝与深拷贝 #### 一、引言 在Java中,`clone`方法提供了一种快速复制对象的方式。它属于`Object`类的一部分,但需要显式地在子类中声明并实现`Cloneable`接口才能正常使用。本文...
本教程将深入探讨Java中的数组、方法以及面向对象编程的基础概念,为初学者提供一个全面的学习指南。 一、数组 数组在Java中是存储同一类型数据的集合,可以看作是一个可变大小的容器。数组的定义和初始化通常包含...
在 Java 中,clone() 方法是 protected 的,需要在类中实现 Cloneable 接口,并且重写 clone() 方法。下面是一个简单的示例代码: ```java package test; public class Cloneoo { public static void main(String...
Java 语言程序设计基础课后复习题答案第十三章 ...Java 语言程序设计基础课后复习题答案第十三章涵盖了 Java 语言的基础知识、对象和类、多态、接口、异常处理、日期和时间、compareTo 方法和 clone 方法等重要知识点。
* 简单克隆可以使用 clone() 方法,但是需要实现 Cloneable 接口 * 深度克隆需要重新克隆对象的属性 6. 字符串: * 字符串会被 Java 放到常量池中,相同的字符串会合并成一个 * 字符串的比较可以使用 equals() ...
Java基础面试题目主要涵盖了许多核心概念,包括语言特性、数据结构、并发处理、异常处理、类与对象的关系、以及Web开发相关的技术。以下是对这些知识点的详细解释: 1. **公共(public)、受保护(protected)、...
java.lang.Object类是所有Java对象的根类,它提供了许多基础方法,如getClass、hashCode、equals、toString、clone、finalize、notify、notifyAll和wait,这些方法定义了Java对象的基本行为。 集合框架(Collection...
### Java基础知识索引 #### 基本类型 在Java中,基本数据类型包括整型、浮点型、字符型、布尔型等。例如:`int`、`float`、`char`、`boolean`。 #### 进制转换 Java支持不同进制之间的转换,例如二进制、八进制...
### Java基础面试题知识点解析 #### 一、面向对象的三个基本特征 - **封装**:将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象的内部信息,而是通过该类提供的方法来实现对内部信息的操作和访问。 - *...
#### 一、Java基础 ##### 1. `static` 关键字的意义 - **定义**:`static` 是一个关键字,用于标记类的成员变量或方法,表明它们属于类级别而非实例级别。这意味着即使没有创建类的实例,也能通过类名直接访问这些...
接口的实现类需要提供所有接口方法的实现。 二、单例模式 单例模式是一种常用的设计模式,用于确保一个类只有一个实例。单例模式可以节省内存资源,因为它不需要多次创建对象。懒汉式和恶汉式是两种常用的单例模式...
Java基础 本文将对Java基础知识点进行总结和解释,涵盖了Java语言的基本概念、对象oriented编程、多态、异常处理、线程等方面。 Java基础概念 1. 一个".java"源文件中可以包括多个类(不是内部类),但是只能有一...
在Java中,面向对象编程是核心,理解类与对象的关系、构造函数、方法重载与覆盖、抽象类和接口等概念至关重要。此外,异常处理和垃圾回收机制也是Java基础的重要部分,它们确保了程序的稳定性和内存的有效管理。 ...
在Java编程中,数据结构是程序设计的基础,而List接口作为集合框架的重要组成部分,常常用于存储有序的元素序列。当我们需要复制一个List时,可能会遇到浅复制和深复制的概念。浅复制只复制对象本身,而不复制它引用...
Java通过提供克隆(clone)方法来实现类似的功能,但这需要对象实现Cloneable接口并覆盖Object类的clone方法。 7. 接口与抽象类: - 接口完全是抽象的,所有方法默认都是抽象的(public abstract)。一个类可以...
【Java系列文章】Java 基础知识涵盖了Java开发中的核心概念和常见问题,以下是针对这些知识点的详细解析: ...以上就是Java基础知识的详细解读,涵盖了从基础到进阶的多个方面,有助于深入理解Java编程的核心概念。
- **对象克隆**:实现Cloneable接口的类可以被克隆,clone()方法用于创建对象的一个副本。 - **比较器Comparator**:用于自定义对象的排序规则。 - **正则表达式**:用于字符串模式匹配和搜索,是处理文本的强大...
【Java基础面试专题1】 Java 是一种面向对象的编程语言,其核心概念包括封装、继承和多态。封装是将数据和操作数据的方法绑定在一起,保护数据不被随意访问;继承则是子类继承父类的属性和方法,使得代码复用更加...
### Java基础知识点汇总 #### 1. 变量存储地方 在Java中,根据变量的作用域和生命周期,它们被存放在不同的内存区域中: - **实例变量**、**类变量**以及**数组集合变量**均存储在**堆内存**(Heap Memory)中。...
【Java基础经典总结1】 Java 是一种广泛使用的面向对象的编程语言,其设计目标是具有简单性、面向对象、健壮性、安全性等特性。在Java的基础知识中,访问控制符、初始化、方法覆盖、Object类的方法、嵌套类与内部类...