Java数组的初始化有没有区别,静态与动态?
publicclasschenchen{publicstaticvoidmain(String[]args){Strings[]={"我","爱","你!"};//静态s...
public class chenchen{
public static void main(String[]args){
String s[]={"我","爱","你!"};//静态
s[0]="超";
for(int i=0;i<s.length;i++){
System.out.print(s[i]);
}
}
}
public class chenchen{
public static void main(String[]args){
String[]s=new String[5];//动态
s[0]=new String("w");
s[1]=new String("z");
s[2]=new String("c");
s[3]=new String("爱");
s[4]=new String("你!");
for(int i=0;i<s.length;i++){
System.out.print(s[i]);
}
}
}
我只看出来格式上面的区别,数组的初始化实际应用在哪里?
我是菜鸟,求高手用通俗的语言解答。 展开
public static void main(String[]args){
String s[]={"我","爱","你!"};//静态
s[0]="超";
for(int i=0;i<s.length;i++){
System.out.print(s[i]);
}
}
}
public class chenchen{
public static void main(String[]args){
String[]s=new String[5];//动态
s[0]=new String("w");
s[1]=new String("z");
s[2]=new String("c");
s[3]=new String("爱");
s[4]=new String("你!");
for(int i=0;i<s.length;i++){
System.out.print(s[i]);
}
}
}
我只看出来格式上面的区别,数组的初始化实际应用在哪里?
我是菜鸟,求高手用通俗的语言解答。 展开
3个回答
展开全部
这两个没有什么区别,只不过你上面那个数组只是一开始就初始化赋值了,后面那个类里的数组先声明长度在一个个赋值, 数组的长度在初始化的时候就要固定,这两个只是不同的写法,什么动态跟静态啊。好像没这说法```String s = "str" 其实就等于String str = new String("str"); 只不过String类比较特别,它可以这么写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上面的一种是只在内存中分配一块地址,并且将内容放在里面。而第二种也是在内存中分配一块地址,但是其中是没有内容的,需要填入。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询