1、对象的深度clone方法
public static Object Clone(Object obj) throws Exception{
Object nObj = null;
try {
ByteArrayOutputStream bout = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(bout);
out.writeObject(obj);
out.close();
ByteArrayInputStream bin = new ByteArrayInputStream(bout.toByteArray());
ObjectInputStream in = new ObjectInputStream(bin);
nObj = in.readObject();
in.close();
} catch (Exception e) {
throw new Exception("Object inputed can't be cloned.");
}
return nObj;
}
分享到:
相关推荐
本资源"java程序各种常用方法集锦"正是为了解决这些问题而整理的一份综合性的代码库,包含了大量实用的代码示例。下面,我们将详细探讨这些关键知识点。 1. **集合操作**: - `ArrayList`与`LinkedList`:两种最...
这里我们汇总了一些Java中常用的字符串相关函数,这些函数在处理文本数据时非常实用。 首先,`compareTo()`和`compareToIgnoreCase()`是用来比较两个字符串的函数。`compareTo()`根据ASCII值对字符串进行逐字符比较...
本文将基于标题“Java中对日期的常用处理(转)”来深入探讨Java中的日期处理,结合`DateUtil.java`这个文件名,我们可以推测这是一个包含日期处理工具类的源代码文件。 首先,Java中处理日期的最基础类是`java....
根据提供的资料,“Java李兴华学习笔记之Java常用类库”这份文档来源于北京MLDN软件实训中心的教学资料,主要涵盖了Java编程语言中常用类库的基础知识与实践技巧。课程内容分为两大部分: 1. **上次课程的主要知识...
下面我们将详细探讨Java中28个常用的工具类,主要涉及`IO`相关的开发工具。 1. **java.lang.Math**:这个类提供了许多基础数学函数,如求平方根、最大值、最小值、随机数生成等。 2. **java.util.Arrays**:用于...
在Java中,通常通过`Class.forName()`加载驱动,然后使用`DriverManager.getConnection()`方法建立连接。 **Oracle JDBC驱动**: Oracle JDBC驱动主要分为 Thin 和 Thin Driver 两种。Thin 驱动是一个纯Java实现,...
在Java中,要连接到SQL Server数据库,我们需要Microsoft提供的JDBC驱动,如`sqljdbc4.jar`或`mssql-jdbc.jar`。这些驱动实现了Java.sql接口,允许Java应用程序通过SQL语句执行数据库操作。例如,创建数据库连接、...
通过这两个实验,学生不仅能够掌握Java中常用类库的使用,还能够提高解决问题的能力,学会如何利用Java标准库来简化编程任务,提高代码的效率和可读性。此外,实验中的方法覆盖练习也有助于学生深入理解面向对象编程...
JUnit是Java中广泛使用的单元测试框架,它提供了断言、测试套件等功能,帮助开发者编写可测试的代码。 总之,Java工具类是提高开发效率的关键,它们封装了常见的操作,减少了代码重复,提高了代码可读性和维护性。...
在Java中,最重要的类库之一是Java标准库(Java Standard Library),它包括了Java的基础API,如`java.lang`、`java.util`和`java.io`等包。`java.lang`包是每个Java程序的基础,包含了基本数据类型、异常处理和一些...
实验5的Java常用类主要涵盖了Java...通过实验5的学习,学生可以深入理解Java中字符串处理、数据类型转换、输入输出以及基本的数学计算等关键概念,这些都是Java编程的基础,对于后续学习Java的其他高级特性至关重要。
1. **集合框架**:Java集合框架是Java中处理对象集合的核心部分,包括List、Set、Queue和Map等接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。它们提供了添加、删除、查找和遍历元素的方法,极大地...
"JAVA常用类库课件"显然是一个针对Java初学者的教育资源,它涵盖了Java中最常用、最核心的类库。这个压缩包很可能是包含了关于这些类库的讲解、示例代码和练习,帮助新手快速理解和应用Java的核心功能。 1. **Java ...
在Java中,我们可以使用`java.util.Date`、`java.time.LocalDate`或`java.time.LocalDateTime`等类来处理日期。可能的方法有获取当前日期、日期比较、日期格式化(如`SimpleDateFormat`或`DateTimeFormatter`)等。 ...
排序是计算机科学中的基础问题,Java中常见的排序算法包括冒泡排序、选择排序、插入排序、快速排序、归并排序和堆排序。每种排序算法都有其独特的优缺点,如冒泡排序简单但效率低,快速排序则在平均情况下有较好的...
- **Exception类**:所有异常的基类,Java中的异常处理机制基于try-catch-finally结构。 - **Checked异常**:如IOException,需要在编译时被处理。 - **Unchecked异常**:如NullPointerException,运行时才会抛出...
`java.lang.String`是不可变的字符序列,是Java中最常用的数据类型之一。字符串操作如连接、查找、替换等都可以通过String类的方法完成。`StringBuilder`和`StringBuffer`在需要频繁修改字符串内容时更为高效,因为...
《Java常用算法手册》是一本深入探讨Java编程中常见算法的实用指南,旨在帮助开发者提升在实际工作中解决复杂问题的能力。...通过阅读这本书,你可以系统地学习和实践Java中的算法,为你的职业生涯增添更多的可能。
本文将深入探讨几个Java中常用的类,包括它们的功能、实现原理以及如何在实际项目中应用。 1. `String` 类:Java中的字符串是不可变对象,由`String`类表示。源码中可以看到`String`是如何实现字符串拼接、比较和...