String as[] = new String[1];
        as[0] = "1.0";        与        String as = "1.0";        请问这两者有何区别?

解决方案 »

  1.   

    一个是String数组,一个是String
      

  2.   

    一个是数组,类型为String的
    一个是String
    打印一下就看到了,大不一样
    System.out.println(as);
      

  3.   

    一个是数组,类型为String的
    一个是String类型的字符串
      

  4.   

    一个是String数组,一个是String
      

  5.   

    一个是String数组,一个是String
      

  6.   

    很明显类型不一样么。一个是String类型的数组,一个是String类型
      

  7.   

    一个是String数组,一个是String
    还有一个写起来麻烦,用起来麻烦;
    一个写起来简单,用起来简单。
      

  8.   

    类型不同 
    一个是数组 
    一个是String
    当然两个的用法不大一样
      

  9.   

    嗯,综上所述,类型不一样。补充,
    如果作为参数传递的时候,String as[]和String as还是有很大区别的。
      

  10.   


    一个是数组 
    一个是String
    使用的方法有不同
      

  11.   

    java中的变量分为引用类型和原始类型,String[]就是引用类型,String是原始类型。class string 
    {
    public static void main(String[] args) 
    {
    String[] a={"a"};
    String aa="aa";
    System.out.println("before String=" + aa);
    System.out.println("before String[]=" + a[0]);
    string.change(a,aa);
    System.out.println("after String=" + aa);
    System.out.println("after String[]=" + a[0]);
    }
    static void change(String[] a,String aa){
    a[0]="b";
    aa="bb";
    }
    }
      

  12.   

    String as[] = new String[1];//创建了一个可以存储一个整数的数组,数组被创建就不能改变大小。
            as[0] = "1.0"; //给数组负值,数组在存储空间上是连续的。        与        String as = "1.0";
      

  13.   

    String as = "1.0";是字符串
    String as[]是字符串数组,
    as[0] = "1.0";是字符串数组的单个成员;其实单个成员就是个字符串变量。String as[] = new String[1];是只有一个成员组成的字符串数组。虽然在效果上和单个字符串变量一样,但在概念上不能混淆,使用时也稍有不同。
      

  14.   

    这不很容易区分么.....当然可以只用string 时,你就不要去用string[]了
      

  15.   

    "String as[]和String as还是有很大区别的"
    区别在哪里,说说呢
      

  16.   

    那个[] 就是最大的区别,两种类型,一个是数组,一个是String,有一样吗?
      

  17.   

    例子:
    一个人员表有3个,把3个人的信息就放到数组中,要处理话 你只要一个循环就能分别读取处理数据。如果你是有变量话 就要定义3个变量来分别存储3个人的信息。如果人多了呢?10个100个 你就要定义10 个 100变量 变量名字还不能重复 。
    其实人员表都是放的人员信息他们都有黑多共性,所以我只要声明一个人员的数组(1个变量名)
    管你是100 还是1000个人只需要根据情况定义数组的大小,就能黑方便的处理相关的数据了。
    数组处理:
    String[] human;
    human=new String[100];
    for(int i=1;i<human..length;i++){
    处理数据
    }非数组:
    String humman1;
    String humman2;
        .
        .
        .
    String humman100;
    100个变量个定义都要毛人
      

  18.   

    多谢各位,可能我本想问的是这两种方式在存储上有何不同。看了各位的见解,发现
    O__________________K(K__________________O)的说法有误导之嫌,String并非原始类型,之所以会导致你给出的程序中的结构,应是直接引用与间接引用的原因。
      

  19.   


    String as = "1.0"
    意思是as指向内存中一个值是1.0的字符串,这个as在内存中无任何意义.String as[] = new String[1];
            as[0] = "1.0"
    意思是在内存中开辟一个空间来存放一个字符串数组,这个空间的名字就叫做as,它有具体的
    值,而as[0]是这个数组中的一个元素,它引用了内存中一个值是1.0的字符串.as[0]也是有地址
    的.
      

  20.   

    String as = "1.0";是字符串
    String as[]是字符串数组,
    as[0] = "1.0";是字符串数组的单个成员;其实单个成员就是个字符串变量。String as[] = new String[1];是只有一个成员组成的字符串数组。虽然在效果上和单个字符串变量一样,但在概念上不能混淆,使用时也稍有不同。