我是java的新手,並試圖掌握最初的語言。在完成關於構造函數的講座後,我正在編寫一個程序。將值傳遞給返回類型爲void的構造方法時出錯?
Name.java
public class Name
{
public static String f;
public static String l;
public void Name(String First,String Last)
{
f = First;
l = Last;
}
public String getName()
{
return f + " " + l ;
}
}
NameTest.java
public class NameTest
{
public static void main(String[] args)
{
Name myName = new Name("Mohammad","Shahjahan");
System.out.println(myName.getName());
}
}
現在是在運行它時發生錯誤..
NameTest.java:5: error: constructor Name in class Name cannot be applied to given types;
Name myName = new Name("Mohammad","Shahjahan");
^
required: no arguments
found: String,String
reason: actual and formal argument lists differ in length
1 error
如果我改變Name.java如下,沒有錯誤發生。
public class Name
{
public static String f;
public static String l;
public Name(String First,String Last)
{
f = First;
l = Last;
}
public String getName()
{
return f + " " + l ;
}
}
錯誤在哪裏?
[_Constructor聲明看起來像方法聲明 - 除了它們使用類的名稱並且沒有返回type_](http://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html) – 2014-09-22 18:10:14