Java
yicheng
一IT民工
展开
-
Date long String 转换
Java里Date、String、long类型之间的相互转换,代码如下: //SimpleDateFormat 这个对象很关键Date date; String da = "2008-12-28 22:29:30"; SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");原创 2009-12-04 09:27:00 · 372 阅读 · 0 评论 -
Try-catch-finally机制
Try语句块里的是程序正确时的代码,try里的语句是期望的执行顺序,也可能中间会抛出异常,通常是与跟程序无关的资源操作失败。所谓异常就是意想不到的错误,通常不是程序问题,比如数据库操作异常,除零异常,文件读写异常等等。如果抛出的异常能够被catch捕获就会执行catch里的语句,try语句块里抛出异常之后的语句不会被执行。finally块是无论异常与否都会执行,并且在函数return之原创 2009-12-04 09:36:00 · 372 阅读 · 0 评论 -
Java类的serialVersionUID属性
把Java对象转换为字节序列的过程称为对象的序列化(serialization)。 把字节序列恢复为Java对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。java.io.ObjectOutputStream代表对象输出流,它的writeObject(Obj原创 2009-12-04 09:44:00 · 597 阅读 · 0 评论 -
再思考Java里的数据结构容器——hash容器:hashset hashmap hashtable
hash容器的结构Hashtable跟hashmap差不多,不过HashTable强制同步,是线程安全的。HashSet是通过内置的HashMap来实现的,HashSet中指定的元素类型E,本身就是key,每个元素的value是一个常量object,HashSet仅作一个集合管理,只有add contains remove等接口,没有get接口。重点讨论下HashMap的结构。Ha原创 2009-12-04 09:45:00 · 675 阅读 · 1 评论 -
Java中的equals方法和==运算
值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。==比较的是2个对象的地址,而equals比较的是2个对象的内容。显然,当equa转载 2009-12-04 09:37:00 · 392 阅读 · 0 评论 -
Java的容器类Vector、ArrayList、HashTable等
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHas转载 2009-12-04 09:38:00 · 426 阅读 · 0 评论 -
如何在Java中避免equals方法的隐藏陷阱
译者注 :你可能会觉得Java很简单,Object的equals实现也会非常简单,但是事实并不是你想象的这样,耐心的读完本文,你会发现你对Java了解的是如此的少。如果这篇文章是一份Java程序员的入职笔试,那么不知道有多少人会掉落到这样的陷阱中。原文转自http://www.artima.com/lejava/articles/equality.html 三位作者都是不同领域的大拿,有兴趣的转载 2009-12-04 09:42:00 · 291 阅读 · 0 评论