赞
踩
java字符数组,java数组的定义与使用
二维数组
String[] str = new String[5]; //创建一个长度为5的String(字符串)型的一维数组
String[] str = new String[]{"","","","",""};
String[] str = {"","","","",""};
String数组初始化区别
首先应该明白java数组里面存的是对象的引用,所以必须初始化才能用; String[] str = {"1","2","3"}与String[] str = newString[]{"1","2","3"}在内存里有什么区别? 编译执行结果没有任何区别。更不可能像有些人想当然说的在栈上分配空间,Java的对象都是在堆上分配空间的。
这里的区别仅仅是代码书写上的:
String[] str = {"1","2","3"}; 这种形式叫数组初始化式(ArrayInitializer),只能用在声明同时赋值的情况下。
而 String[] str = new String[]{"1","2","3"}是一般形式的赋值,=号的右边叫数组字面量(ArrayLiteral),数组字面量可以用在任何需要一个数组的地方(类型兼容的情况下)。如:
String[] str = {"1","2",
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。