我想这样做
class DemoClass {
int money =1000;
void display() {
System.out.println("money=" + money);
}
}
public class createobject {
public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
String objectname = "Harry";
DemoClass objectname=new DemoClass();//creating object with a supplied name
System.out.println(Harry.money);//will print 1000
Harry.display();// will print the same
}
}
它给出了错误。有没有其他方法可以解决目的。
答案 0 :(得分:1)
您必须拥有唯一的变量名称。
您的String变量名和DemoClass变量名都是相同的 - objectname。
更改其中任何一个。
此外,动态变量名称在java中不起作用。
答案 1 :(得分:0)
1.Java Basics:你不能在方法中有重复的变量。在这里" objectname"是重复变量。 2.Harry不是一个对象,因此您无法访问任何方法或变量。您将收到编译错误。