的Person.setPhoneNumber是說避免主要方法靜態定義?
主要方法是不上課PersonTest靜態的,請確定的主要方法爲:
,但我不能在Person類的字符串作爲PERSONNAME定義靜態的。那我該怎麼辦?
Person類:
public class Person {
private String name;
private int age;
private String phoneNumber;
public Person(String n, int a){
name = n;
age = a;
phoneNumber = null;
}
public String getName(){
return name;
}
public void setname(String n){
this.name = n;
}
public int getAge(){
return age;
}
public void setAge(int a){
age = a;
}
public String getPhoneNumber(){
return phoneNumber;
}
public void setPhoneNumber(String pn){
this.phoneNumber = pn;
}
public String toString() {
return "Person {name=" + name +", age= " + age +", phone number =" + phoneNumber+ "}";
}
}
人測驗:
public class PersonTest {
public void main(String[] args){
Person person1 = new Person("Joel.Z", 20);
Person.setPhoneNumber("8324193601");
Person person2 = new Person("Fred Werd", 84);
Person.setPhoneNumber("585275333");
System.out.println(person1);
System.out.println(person2);
}
}
它應該是'public static void main(String [] args)' – Ishnark
你應該做'person1.setPhoneNumber'!該方法是一個實例方法,而不是一個靜態方法! – Li357
你爲什麼寫'Person.setPhoneNumber(「585275333」);'?當你不使用它時,創建'person2'有什麼意義。你爲什麼試圖以靜態的方式調用該方法,雖然它不是靜態的,你不希望它是靜態的? – Tom