我应该如何main()
用Java 声明方法?
像这样:
public static void main(String[] args)
{
System.out.println("foo");
}
或像这样:
public static void main(String... args)
{
System.out.println("bar");
}
String[]
和String...
如果有的话,实际上有什么区别?
我应该如何在Java中声明main()方法?
String[]
和String...
在内部同样的事情,即,字符串的数组。区别在于,当您使用varargs参数(String...
)时,可以像下面这样调用方法:
public void myMethod( String... foo ) {
// do something
// foo is an array (String[]) internally
System.out.println( foo[0] );
}
myMethod( "a", "b", "c" );
// OR
myMethod( new String[]{ "a", "b", "c" } );
// OR without passing any args
myMethod();
并且当您将参数声明为String数组时, 必须以 这种方式调用:
public void myMethod( String[] foo ) {
// do something
System.out.println( foo[0] );
}
// compilation error!!!
myMethod( "a", "b", "c" );
// compilation error too!!!
myMethod();
// now, just this works
myMethod( new String[]{ "a", "b", "c" } );
String[]
和String
…(如果有)之间到底有什么区别?
约定是String[]
用作主要的方法参数,但String...
也可以使用,因为使用varargs时,您可以以与调用带有数组作为参数的方法相同的方式调用方法,并且参数本身将是方法内部的数组身体。
重要的一点是,当使用vararg时,它必须是方法的最后一个参数,并且只能有一个vararg参数。
您可以在此处阅读有关varargs的更多信息:http
:
//docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html
我应该如何在Java中声明方法? 这样地: 或者像这样: 字符串[]和字符串之间的区别是什么 如果有?
问题内容: 这两个语句之间有什么区别: 和 如果您能说明差异,那就太好了。 问题答案: 第一个是创建一个新的String对象。第二个是有效地使用已经存在的(它是在加载类文件时创建的)。实际上,从来没有理由使用构造函数。 (我之所以这样说, 实际上是 因为有一种情况:如果要通过调用然后丢弃原始文件来分解大块,则可以使用此构造函数从子字符串中创建new来节省内存。这确实是一个晦涩的情况,虽然。)
我们可以对String数组有两个声明 1. 2个 有人能告诉我区别吗
我想将字符串转换为双精度数据类型。我不知道应该使用parseDouble还是valueOf。 这两种方法有什么区别?
问题内容: Java中的String和StringBuffer有什么区别? 字符串有最大大小吗? 问题答案: 用于处理无法更改的字符串(只读和不可变的)。 用于表示可以修改的字符。 明智的执行连接时,速度更快。这是因为,当连接a时,由于每次都是不可变的,因此每次(内部)都将创建一个新对象。 您也可以使用类似于未同步的选项。对任一这些的最大大小为(2 31 - 1 = 2147483647)或最大堆