Java语言基础第九天
2018-01-15 17:26
169 查看
Java的所有类都默认继承java.lang.Object类,在java.lang.Object类中有一个方法clone()。JDK API的说明文档解释这个方法将返回Object对象的一个拷贝。要说明的有两点:一是拷贝对象返回的是一个新对象,而不是一个引用。二是拷贝对象与用 new操作符返回的新对象的区别就是这个拷贝已经包含了一些原来对象的信息,而不是对象的初始信息。
clone方法
根据已存在的对象构造一个新的对象
在根类Object 中被定义为protected,所以需要覆盖为public
实现Cloneable 接口,赋予一个对象被克隆的能力(cloneability)
class MyObject implements Cloneable
{ //…
}
getClass方法
final 方法,返回一个Class对象,用来代表对象隶属的类
通过Class 对象,你可以查询Class对象的各种信息:比如它的名字,它的基类,它所实现接口的名字等。
void PrintClassName(Object obj) {
System.out.println("The Object's class is " +
obj.getClass().getName());
}
clone方法
根据已存在的对象构造一个新的对象
在根类Object 中被定义为protected,所以需要覆盖为public
实现Cloneable 接口,赋予一个对象被克隆的能力(cloneability)
class MyObject implements Cloneable
{ //…
}
getClass方法
final 方法,返回一个Class对象,用来代表对象隶属的类
通过Class 对象,你可以查询Class对象的各种信息:比如它的名字,它的基类,它所实现接口的名字等。
void PrintClassName(Object obj) {
System.out.println("The Object's class is " +
obj.getClass().getName());
}
相关文章推荐
- java软件工程师培训学习日记------java语言核心基础之数组
- 零基础如何学习java及java语言的知识要点!
- 黑马程序员——Java语言基础——06.集合框架(2)泛型和Map集合
- 黑马程序员-Java语言基础学习笔记
- Java语言基础——循环控制语句while for
- 06.java语言基础-数据类型和分类
- 22.java语言基础-分页业务逻辑算法
- 黑马程序员—【Java基础篇】之语言基础———关键字、标识符、注释、常量和变量及运算符
- java语言基础(20)——二维数组
- Java语言基础之接口模板的应用
- 黑马程序员——Java语言基础——07.IO流(2)File类和其他流
- 002-java语言基础
- .java语言基础-顺序结构
- java语言基础:类,对象,方法,关键字详解
- java语言基础第二讲 课程作业02 总结
- java语言基础(79)——File类的基础使用java文件操作
- Java语言基础(常量的概述和使用)
- 黑马程序员——java语言基础中
- Java语言基础-排序算法-选择排序
- Java-Java语言基础