有人能帮助我理解其中的区别吗?我需要了解我的班级,他们对我来说似乎也一样。
String
或String[]
答案 0 :(得分:3)
答案 1 :(得分:2)
String
和String[]
之间的区别在于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);
}
}
}
希望这会给你一个想法。