String本身是一个类。并不是主数据类型。说它能存储多大空间没意义吧?

解决方案 »

  1.   

    如果是指创建String对象,构建器参数可以是byte或char型数组。
      

  2.   

    我把 JDK 中 String 的原码都看了,也没找到相关的
    应该是JVM负责,理论上可能是JVM所能提供的最大内存
    拙见,海纳
      

  3.   

    我自己创建了一个String,让其一直增加,最后是out of stack memory异常。
      

  4.   

    String有位数限制的,我测试过,多少位记不太清了,好像是4亿位左右。
      

  5.   

    最后out of stack memory异常的时候,String多大?
      

  6.   

    这个String的最大空间应该是系统分配给程序运行的最大空间吧,和普通变量允许的最大空间应该是一样的,具体看机器和系统,怎么看我也不知道。仅供参考。