![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java进阶
star时光
脚踏实地,主宰时光!
展开
-
Hashtable和HashMap
1. 关于HashMap的一些说法: a) HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。HashMap的底层结构是一个数组,数组中的每一项是一条链表。 b) HashMap的实例有俩个参数影响其性能: “初始容量” 和 装填因子。 c) HashMap实现不同步,线程不安全。 HashTable线程安全 d) HashMap中的key原创 2017-06-07 20:39:46 · 175 阅读 · 0 评论 -
抽象类注意点
一个抽象类注意一下几点: 1.抽象类只能作为其他类的基类,他不能直接被实例化,而且对抽象类不能使用new操作符。抽象类如果含有变量或值,则他们一定是null类型,要么包含了对非抽象类的实例的引用。 2.抽象类允许包含抽象成员,但这不是必须的(可以允许一个抽象类中没有没有任何抽象成员);抽象类中可以有非抽象方法. 3.抽象类不能同时又是final的,如果试图将一个final类作为其他类的基类,原创 2017-06-11 14:13:21 · 591 阅读 · 0 评论 -
集合类小结
List ArrayList 以数组实现。节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组,因此最好能给出数组大小的预估值。默认第一次插入元素时创建大小为10的数组。 按数组下标访问元素–get(i)/set(i,e) 的性能很高,这是数组的基本优势。 直接在数组末尾加入元素–add(e)的性能也高,但如果按下标插转载 2017-08-10 16:10:16 · 137 阅读 · 0 评论 -
String StringBuffer StringBuilder
1 概述 String 字符串常量; StringBuffer 字符串变量(线程安全),是一个容器,最终会通过toString方法变成字符串; StringBuilder 字符串变量(非线程安全)。 2 String与StringBuffer区别 2.1 在修改时对象自身是否可变(主要区别) (1) String在修改时不会改变对象自身 在每次对原创 2017-10-12 15:25:56 · 149 阅读 · 0 评论 -
final关键字
关于final的重要知识点 final关键字可以用于成员变量、本地变量、方法以及类。 final成员变量必须在声明的时候初始化或者在构造器中初始化,否则就会报编译错误。 你不能够对final变量再次赋值。 本地变量必须在声明时赋值。 在匿名类中所有变量都必须是final变量。 final方法不能被重写。 final类不能被继承。 final关键字不同于finally关键字,原创 2017-10-12 15:26:52 · 348 阅读 · 0 评论