我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

java nio 创建buffer的疑问

以bytebuffer为例
allocate方法的源码

  public static ByteBuffer allocate(int capacity) {
        if (capacity < 0)
            throw new IllegalArgumentException();
        return new HeapByteBuffer(capacity, capacity);
    }

heapbytebuffer的源码 。只不过调用的bytebuffer的构造器

 HeapByteBuffer(int cap, int lim) {            // package-private

        super(-1, 0, lim, cap, new byte[cap], 0);
        /*
        hb = new byte[cap];
        offset = 0;
        */




    }

为什么不直接调用bytebuffer的构造器,而是要通过heapbytebuffer调用bytebuffer构造器

近期文章

  • 分布式系统小程序的时延问题
  • Python requests 编码问题
  • maven项目无报错,可是却死活访问不到,网页访问总是报错404
  • 求助,数据库同时修改多张表的一个字段
  • RSA加密jar包已导入import报错
  • MyEclipse2017Ci5只要写入script,就会自动关闭软件
  • EF为存在的表新增外键
  • 如何使用中科院分词技术分词
  • struts1标签 不能使用html5 新增的属性吗?
  • 如何用jdbc把excel表中的数据更新到数据库
  • php使用PDO连接数据库后查询不到数据
  • 求助!汇编中ASCII码表示的十进制数转换为二进制表示。
  • 文件下载之后打不开怎么办
  • 新手程序员请教大神们
  • NSURLSession下载过程中内存持续增加
  • 从hdfs中读取数据并用spark操作时出现问题
  • unity发布安卓平台出错
  • python对矩阵中的某一列取整
  • dell OptiPlex 3040是否支持虚拟化
  • webservice服务端被调用报错

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华