String和String []有什么区别?

时间:2014-03-29 11:47:35

标签: java string

有人能帮助我理解其中的区别吗?我需要了解我的班级,他们对我来说似乎也一样。

StringString[]

5 个答案:

答案 0 :(得分:3)

  

字符串是 - >代码中的一系列字符用双引号括起来。

更多详情回合String

  

String [] - >数组是一个容器对象,它包含固定数量的字符串值。

有关Arrays

的更多信息

答案 1 :(得分:2)

StringString[]之间的区别在于String用于声明String对象的单个实例:

String name = "Cupcake";

另一方面,String[]用于声明多个字符串的数组:

String[] names = new String[] { "Joe", "Alice" };

在Java中,通常使用以下语法声明类型<Type>的数组:

<Type>[] types;

来自official Java documentation for arrays

  

数组的类型写为type[],其中type是包含元素的数据类型;括号是特殊符号,表示此变量包含数组。

答案 2 :(得分:2)

String用于创建String

类型的单个对象

String[]Array,包含指定数量的String对象。

答案 3 :(得分:1)

String是一个类,String a表示此类的对象(String类表示包含字符序列的对象)。虽然String a[]表示此类型的对象的数组。  数组是一种容器。它可以包含里面的各种对象。对于String[]的情况,您指定此容器仅包含String个对象

     String a = "abc";   /*this is a String, notice it references only to one
     object, which is a sequence of characters*/

        String b[] = new String[]{"abc", "def"};  /*this is a String array. 
    It is instantiated with 2 String objects, and it cannot 
contain anything else other than String or its sub classes (i.e: no Integers or neither Object). */

答案 4 :(得分:1)

与array类似,String []一次用于存储多个字符串。

以下是String []

的示例程序
public class JavaStringArrayExample {

    public static void main(String args[]) {

        // declare a string array with initial size
        String[] schoolbag = new String[4];

        // add elements to the array
        schoolbag[0] = "Books";
        schoolbag[1] = "Pens";
        schoolbag[2] = "Pencils";
        schoolbag[3] = "Notebooks";

        // this will cause ArrayIndexOutOfBoundsException
        // schoolbag[4] = "Notebooks";

        // declare a string array with no initial size
        // String[] schoolbag;

        // declare string array and initialize with values in one step
        String[] schoolbag2 = { "Books", "Pens", "Pencils", "Notebooks" }    
        // print the third element of the string array
        System.out.println("The third element is: " + schoolbag2[2]);

        // iterate all the elements of the array
        int size = schoolbag2.length;
        System.out.println("The size of array is: " + size);
        for (int i = 0; i < size; i++) {
            System.out.println("Index[" + i + "] = " + schoolbag2[i]);
        }

        // iteration provided by Java 5 or later
        for (String str : schoolbag2) {         
                 System.out.println(str);
        }

    }

}

希望这会给你一个想法。