
Java基础
qj_peng
这个作者很懒,什么都没留下…
展开
-
Error、Exception和RuntimeException的区别
Error表示非常严重的、不可预期的异常情况,通常应用程序无需捕获并处理。 Exception通常是一种设计或实现的异常,它是编译器可以“感知”的异常,所以程序被要求必须捕获并处理这些异常。 RuntimeException与Error一样,也是无需捕获的,且就算在方法上throws了RuntimeException,调用该方法的语句也无需catch这些异常。 Er转载 2007-05-10 14:08:00 · 1918 阅读 · 0 评论 -
HashCode方法使用简介
Hash表数据结构常识:一、哈希表基于数组。二、缺点:基于数组的,数组创建后难以扩展。某些哈希表被基本填满时,性能下降得非常严重。三、没有一种简便得方法可以以任何一种顺序遍历表中数据项。四、如果不需要有序遍历数据,并且可以提前预测数据量的大小,那么哈希表在速度和易用性方面是无与伦比的。 一、为什么HashCode对于对象是如此的重要:一个对象的HashCode就是转载 2007-05-13 16:13:00 · 1614 阅读 · 1 评论 -
Java String、StringBuffer常用方法举例
一、String类:substring方法:public String substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。参数:beginIndex - 开始处的索引(包括)。抛出:IndexOutOfBoundsException-如果beginIndex为负或大于此St原创 2007-05-16 23:24:00 · 865 阅读 · 0 评论 -
Java中抽象类和接口的区别
在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有转载 2007-05-14 14:56:00 · 392 阅读 · 0 评论 -
HashMap和Hashtable的区别
Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。第二个不同:也许最重要的不同,是:Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hasht转载 2007-05-13 16:12:00 · 679 阅读 · 0 评论 -
java clone
java clone有时我们确实需要clone一个对象,最好的方法还是使用Object的clone方法,由jdk调用native方法来实现,这样效率比较高。先来个shallow clone,再来deep clone。 shallow clone 代码如下:待clone的对象 package practisejava.others.clone;转载 2007-05-14 14:58:00 · 1025 阅读 · 0 评论 -
Serializable接口简介
java.io.Serializable接口实现java.io.Serializable 接口的类是可序列化的。没有实现此接口的类将不能使它们的任一状态被序列化或逆序列化。序列化类的所有子类本身都是可序列化的。这个序列化接口没有任何方法和域,仅用于标识序列化的语意。允许非序列化类的子类型序列化,子类型可以假定负责保存和恢复父类型的公有的、保护的和(如果可访问)包的域的状态。只要该转载 2007-05-13 15:44:00 · 764 阅读 · 0 评论 -
Number接口简介
一、Java文档中的描述:public abstract class Number extends Object implements Serializable:抽象类 Number 是 BigDecimal、BigInteger、Byte、Double、Float、Integer、Long 和 Short 类的超类。Number 的子类必须提供将表示的数值转换为 byte、doubl转载 2007-05-11 20:50:00 · 551 阅读 · 0 评论 -
Comparable接口简介
一、Java文档中的描述:public interface Comparable此接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序,类的compareTo方法被称为它的自然比较方法。实现此接口的对象列表(和数组)可以通过Collections.sort(和Arrays.sort)进行自动排序。实现此接口的对象可以用作有序映射表中的键或有序集合中的元素,无需指转载 2007-05-11 20:36:00 · 1385 阅读 · 1 评论 -
Java-Properties类的使用
Properties 基本知识java.util.Properties类是用来在一个文件中存储键-值对的,其中键和值是用等号分隔的,如清单 1 所示。清单 1. 一组属性示例foo=barfu=baz 将清单 1 装载到 Properties 对象中后,您就可以找到两个键(foo和fu)和两个值(foo的bar和fu的baz)了。这个类支持带/u的嵌入Unicode字转载 2007-05-11 19:35:00 · 3305 阅读 · 1 评论 -
CharSequence接口的应用
JDK1.4开始,定义了一个新的接口,叫CharSequence。它提供了String和StringBuffer这两个类的字符序列的抽象:interface CharSequence { charAt(int i); length(); subSequence(int start, int end); toString();}为了实现这个新的CharSequenc转载 2007-05-11 18:27:00 · 817 阅读 · 0 评论 -
Java中final, finally, finalize的区别
final关键字:a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。b) 将变量或方法声明为final,可以保证它们在使用中不被改变。c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。d) 被声明为final的方法也同样只能使用,不能重载。finally转载 2007-05-10 13:38:00 · 539 阅读 · 0 评论 -
HashMap使用举例
package base.map;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;/** * HashMap使用举例 * * @author pengch * */public class Ha原创 2007-05-19 19:54:00 · 1056 阅读 · 1 评论