qq_39186891 2017-07-15 02:29 采纳率: 0%
浏览 858

next未初始化,为何可以直接使用?多线程同时调用时出现的异常解析,求大神解答`

public class ArrayList {
private Object[] list;
private int next;

public ArrayList(int c) {
    list = new Object[c];
}

public ArrayList(){
    this(16);
}

public void add(Object o){
    if(next == list.length){
        list = Arrays.copyOf(list, list.length*2);
    }
    list[next++] = o;
}

public int size(){
    return next;
}

public Object get(int index){
    return list[index];
}

}

  • 写回答

1条回答 默认 最新

  • threenewbee 2017-07-15 02:31
    关注

    private int next;
    和c++不同,在java里,next会被设置为0。

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料