Java基础-Vector源码分析

package com.hspedu.vector_;

import java.util.Vector;

public class Course512 {
    public static void main(String[] args) {
        // Vector源码


        /*
         *  1、Vector线程安全
         *  2、new Vector();底层初始化给定一个elementData,Object[]存放数据
         *      底层modCount记录修改次数
         *  3、如果需要的elementDate空间不够时,扩容的方法是按照10的2倍增加
         *      10 -> 20 -> ...
         *  4、new Vector(int);如果是带int参数的构造器,则扩容按照参数*2的增加
         *  5、过程基本同ArrayList过程一致
         * */
        Vector vector = new Vector();
        for (int i = 0; i < 10; i++) {
            vector.add(i);
        }
        vector.add(100);
    }
}

 

posted @ 2022-03-23 01:03  柯南同学  阅读(24)  评论(0编辑  收藏  举报