❶ java中为什么字符串要初始化
字符串初始化,实际上是为了进行内存存储和地址引用。
如:String str = new String("ABC");这个就是在内存中创建一个位置来存储“ABC”,之后在通过地址引用,赋值给“str”,如果不初始化的话,就没有进行存储,也就无从谈起引用。
备注:String str = “ABC”;结果和之前的“String str = new String("ABC");”是一样的,“ABC”创建过程实际上就是一个初始化过程,所以没必要纠结在这块,会用即可。不同的是每次new都创建一个存储空间来存储,而赋值(“ABC”)的形式,如果之前存在就直接引用,不存在才会创建。
❷ JAVA中一个类包含String数组怎么初始化的
A[] as = new A[5]; 创建一个数组,其中每个元素为A对象。由于a变量是A类中的成员变量,其他版类中想访问权a,必须通过new A对象的构造子来创建引用( as[i] = new A();),然后才能 将i赋值给A对象(as[i].a = i;);
String[] s = new String[5]; 是创建一个字符串数组,他属C对象的成员变量, C c = new C();以经new了C的构造子,当然可以给成员变量赋值( c.s[1] = "3";)。
想要去掉B类中带*号的 只要将 a变量设置成static 就可以 static int a=0; 静态变量 可以直接用类名字调用 ,不需要先new。
❸ java中怎么给字符数组初始化
java中定义一个字符串数组方式如下:
1.String[] str={"AAA","BBB","CCC"};
2.String str[]={"AAA","BBB","CCC"};
string类型和其他基本类型相似,创建数组时,有上述两种方式。
❹ java String 初始化 是 null 还是 “” 他们的区别
String str = null ;只生成一个string类型的引用;不分配内存空间
String str = ""; 生成一个String类型的引用,而且分配内存空间来存放"";
❺ java String数组初始化问题
并不是出乱码了,是你把r加入进去了,r是一个String数组,无法直接转换为String
最后的那句 sb.append(r.toString()); 没有必要,删除就可以了