String []数据和String…Java中的数据有什么区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String []数据和String…Java中的数据有什么区别相关的知识,希望对你有一定的参考价值。

我已经尝试过使用datadata1变量。它总是在调用String ... data。因此,在Java中String [] dataString ... data之间有什么区别。

public class ArrayTest {

    public static void main(String[] args) {

        ArrayTest arrayTest = new ArrayTest();
        // Option one
        String[] data = {"A", "B", "C"};
        // Option two
        String data1 = "A";
        arrayTest.test(data);


    }

    public void test(String[] ... data  ) {
        System.out.println("---From: String[] ... data---");

        for(String[] item: data) {

            for(String innerItem : item) {
                System.out.println(innerItem);
            }

        }
    }

    public void test(String ... data  ) {
        System.out.println("---From: String ... data---");
        for(String item: data) {
            System.out.println(item);
        }
    }

}
答案

具有String数组的方法将仅接受String数组。而使用String ...的方法将接受任意数量的字符串,例如(str1,str2等。)

如果方法中有多个参数,则第二个String []可以在任何参数索引处,而String ...可以是最后一个参数。

以上是关于String []数据和String…Java中的数据有什么区别的主要内容,如果未能解决你的问题,请参考以下文章

java如何把Object中的数据转化为String数组

java中的BigDecimal和String的相互转换

Java中的String与常量池

java中String问题,String a=new String(""); 和String a=new String();有区别吗

Java中equals和“==””的区别,String特殊

java中string与其他类型数据之类的转换