![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 69
iteye_11339
这个作者很懒,什么都没留下…
展开
-
String, StringBuffer 和 StringBuilder区别
[size=large]1. String 的长度是不可变的,StringBuffer的长度是可变的。如果对字符串中的长度经常进行操作,特别是内容要修改时,使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法。2. 当我们进行字符拼接时,请使用StringBuffer类而非String类,因为前者将比后者快上百倍。3. ...原创 2009-03-04 14:47:57 · 75 阅读 · 0 评论 -
Anonymous Inner Class (匿名内部类)
[size=large]匿名内部类是没有名字的内部类,不能继承其它类,但一个内部类可以作为一个接口,由另一个内部类实现.一、由于匿名内部类没有名字,所以它没有构造函数。因为没有构造函数,所以它必须完全借用父类的构造函数来实例化,换言之:匿名内部类完全把创建对象的任务交给了父类去完成。二、在匿名内部类里创建新的方法没有太大意义,但它可以通过覆盖父类的方法达到神奇效果,如上例所示。这是...原创 2009-03-10 12:00:44 · 184 阅读 · 0 评论 -
final, finally, finalize的区别
[size=large]final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等[/size]...原创 2009-03-10 11:55:15 · 140 阅读 · 0 评论 -
JAVA基础知识精华总结
[size=large]1、 对象的初始化(1) 非静态对象的初始化在创建对象时,对象所在类的所有数据成员会首先进行初始化。基本类型:int型,初始化为0。如果为对象:这些对象会按顺序初始化。※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。构造方法的作用就是初始化。(2) 静态对象的初始化程序中主类的静态变量会在main方法执行前初始化。不仅第一次创...原创 2009-03-06 16:24:41 · 76 阅读 · 0 评论 -
Java语言中对HashMap的深度分析与比较
[size=large] HashMap可谓JDK的一大实用工具,把各个Object映射起来,实现了“键--值”对应的快速存取。研究完我都汗颜了,其中 hash 就是通过 key 这个Object的 hashcode 进行 hash,然后通过 indexFor 获得在Object table的索引值。 HashMap可谓JDK的一大实用工具,把各个Object映射起来,实现了“键--值...原创 2009-03-06 13:57:01 · 95 阅读 · 0 评论 -
HashTable和HashMap的区别
[size=large]HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayLis...原创 2009-03-05 12:59:33 · 121 阅读 · 0 评论 -
HashMap和Hashtable的区别
[size=large]Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。 也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个...原创 2009-03-05 11:32:49 · 92 阅读 · 0 评论 -
集合类之间的区别和联系
[size=large]Collection:List、SetMap:HashMap、HashTable如何在它们之间选择一、Array , ArraysJava所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。1、效率高,但容量固定且无法动态改变。array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们ar...原创 2009-03-04 14:55:51 · 223 阅读 · 0 评论 -
String Stringbuffer和StringBuilder的区别
[size=large]ava.lang.StringBuffer线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。可将字符串缓冲区安全地用于多个线程。可以在必要时对这些方法进行同步,因此任意特定实例上的所有操作就好像是以串行顺序发生的,该顺序与所涉及的每个线程进行的方法...原创 2009-03-04 14:53:14 · 86 阅读 · 0 评论