摘要:
Vector和ArrayList Vector和ArrayList在使用上非常相似,都可用来表示一组数量可变的对象应用的集合,并且可以随机地访问其中的元素。 Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。 当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。 ArrayList和Vector... 阅读全文
摘要:
Hashtable和HashMap类有三个重要的不同之处。 第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。 第二个,最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hashtable,但你必须同样地为一个HashMap提供外同步。一个方便的方法就是利用Collections类的静态的synchronizedMap()方法,它创建一个线程安全的Map对象,并把它作为一个封装的对象来返回。... 阅读全文
摘要:
final可以修饰变量或者方法作用:1.防止父类的某个方法被子类覆盖2.防止类的某个变量被修改(final变量必须初始化)3.防止类被继承注意事项:final习俗hi的变量又叫常量,一般用xx_xx_xx来命名final修饰的变量在定义时,必须赋值,并且以后不再赋值 阅读全文