是多少 String长度有限度吗 面试官 (是多少平方米)
本文目录导航:
面试官:String长度有限度吗?是多少?
面试官:String长度有限度吗?是多少?前言Java中String是有长度限度的,首先,String是经常使用char类型的数组来存储字符串中的字符。
那么,String数组会有长度限度吗?答案是有限度的,但这是在有特定条件下。
Java中String类的长度经过其length()方法前往,前往值类型为int。
由于Java中数组的长度是可以指定的,但自动状况下,数组的长度是依据存储的元素数量来选择的。
而int类型在Java中有一个最大值,即2^31 -1。
因此,String数组的长度可以是0到2^31-1之间,即大概4GB。
在实践编码时,若将字符串定义为字面量方式,JVM会在编译时将其寄存在常量池中。
但是,常量池对String类型的存储有一个限度,即每个常量池项的长度不能超越个字符。
这是由于Java虚构机(JVM)在编译时对常量池的结构启动了设计,其中字符串长度的存储是由u2(无符号字节)类型示意,其最大值为。
但由于须要额外1个字节来示意完结指令,实践有效的长度限度为。
在编译时,假设尝试创立超越个字符的字符串,将会收到失误揭示。
但是,在运转时经过拼接或赋值操作创立的字符串长度可以超越,且不会遭到雷同的限度。
总结:String长度遭到数组长度和Java虚构机常量池结构的限度。
数组长度最大为4GB,而字符串在常量池中存储时长度最大为个字符。
关于运转时操作,可以创立更长的字符串,不受上述限度的解放。
java 中 String 数组怎样灵活赋值
String[] str = new String[5]; //创立一个长度为5的String(字符串)型的一维数组str[0] = a; //赋值str[1] = b;str[2] = c;str[3] = d;str[4] = e;//也可以创立并赋值String[] str = {a,b,c,d,e};//二维数组String[][] str = new String[2][2]; //创立一个2行2列的二维数组str[0][0] = a0; //赋值str[0][1] = a1;str[1][0] = b0;str[1][1] = b1;//也可以创立并赋值类型名[]/[][] 变量名 = new 类型名[]/[][];
java中如何创立字符串数组?
java中定义一个字符串数组方式如下:
[] str={AAA,BBB,CCC};
str[]={AAA,BBB,CCC};
string类型和其余基本类型相似,创立数组时,有上述两种方式。
数组可以分为一维数组和二维数组;
一维数组的语法格局:
数组元素类型 数组名[ ]={数组元素的初值,。
。
。
}
如: int sa[]={1,2,3}
二维数组申明的语法格局:
数组元素类型 数组名[ ][ ]
如:int a[][]=new int [2[3]
都是一个原理的,自己换一下自己想要定义的数组类型就可以了。
字符串数组的创立:
String a =new String(Java);
不过介绍用ArrayList strArray = new ArrayList (); 比拟灵敏。