- 浏览: 102943 次
- 性别:
- 来自: 杭州
最新评论
-
ncs123:
yusimiao 写道ncs123 写道四种创建对象的方法只要 ...
java创建对象的四种方法 -
keke8614:
关于clone和反序列化手段 手段创建的类是指那些特定类可以被 ...
java创建对象的四种方法 -
yusimiao:
ncs123 写道四种创建对象的方法只要不是看他们有什么利弊的 ...
java创建对象的四种方法 -
ncs123:
四种创建对象的方法只要不是看他们有什么利弊的,而是来适应不同的 ...
java创建对象的四种方法 -
左手写不了爱:
同上,什么情况下用什么好 能说下不
java创建对象的四种方法
文章列表
一.Cloneable 的用途
Cloneable和Serializable一样都是标记型接口,它们内部都没有方法和属性,implements Cloneable表示该对象能被克隆,能使用Object.clone()方法。如果没有implements Cloneable的类调用Object.clone()方法就会抛出CloneNotSupportedException。
二.克隆的分类
(1)浅克隆(shallow clone),浅拷贝是指拷贝对象时仅仅拷贝对象本身和对象中的基本变量,而不拷贝对象包含的引用指向的对象。
(2)深克隆(deep clone),深拷贝不仅拷贝对象本身, ...
1.什么是闭包
”官方“的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。
通俗的说:JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的function所产生的闭包更为强大,也是大部分时候我们所谓的“闭包”。
2.举例说明
<script type="text/javascript">
var n = 1;//全局变量
function test1(){
var n2 = 2;//局部变量
}
alert(n2);// ...
1.Comparable 和 Comparator 的共同点:
Comparable & Comparator 都是用来实现对象的比较、排序的
2.Comparable 和 Comparator 的区别:
主要区别:Comparable是定义在具体要比较的对象上的(对象实现Comparable接口并实现compareTo()),而Comparator是一个比较器,自定义的用于比较对象的工具类
3.Comparable的使用:
实现java.lang.Comparable接口,使你的类具有天生的比较能力。java的8中基本类型都实现了Comparable接口。public ...
1.概述
iText5中并没有之前版本HeaderFooter对象设置页眉和页脚,可以利用PdfPageEventHelper来完成页眉页脚的设置工作。PdfPageEventHelper中包含以下事件处理器。
onOpenDocument() — 当打开一个文档时触发,可以用于初始化文档的全局变量。
onStartPage() — 当一个页面初始化时触发,可用于初始化页面的设置参数,但是注意这个函数触发时,该页面并没有创建好,不用利用这个函数添加内容,最好利用onEndPage()处理页面的初始化。
onEndPage() — 在创建一个 ...
1.创建一个PDF
Document document = new Document(rect);//创建一个Document
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("E:\\itext3.pdf"));//创建书写器(Writer) 与 document对象关联,通过书写器可以将文档写入磁盘中
document.open();//打开文档
document.add(new Paragraph("Hello iText"));// 写入文档内容 ...
一.泛型的好处:
理解Java泛型最简单的方法是把它看成一种便捷语法,节省类型转换的代码
二.协变:
在数组中协变是支持的,Apple[]可以复制给Fruit[].但是在泛型中是不支持协变的,List<Apple>是不能复制给List<Fruit>,例如:
take(List<Fruit> fruits){}//只有真正的List<Fruit>才能调用take(..),Fruit的子类是无法调用的
解决办法:take(List<? extends Fruit> fruits){
fruits.add(new ...
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5 {
public final static String toMD5Str(String str){ //MD5加密算法
String s = str==null ? "" : str; //如果为空则返回""
char hexDigits[] = {'0','1','2','3','4','5','6',' ...
作为入门者来说,了解JavaScript中timer的工作方式是很重要的。通常它们的表现行为并不是那么地直观,而这是因为它们都处在一个单一线程中。让我们先来看一看三个用来创建以及操作timer的函数。
1.var id = setTimeout(fn, delay);- 初始化一个单一的timer,这个timer将会在一定延时后去调用指定的函数。这个函数(setTimeout)将返回一个唯一的ID,我们可以通过这个ID来取消timer。
2.var id = setInterval(fn, delay);- 与setTimeout类似,只不过它会持续地调用指定的函数(每次都有一个延 ...