使用提供的名称创建对象

时间:2016-05-03 13:23:42

标签: java

我想这样做

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

    }
}

它给出了错误。有没有其他方法可以解决目的。

2 个答案:

答案 0 :(得分:1)

您必须拥有唯一的变量名称。

您的String变量名和DemoClass变量名都是相同的 - objectname。

更改其中任何一个。

此外,动态变量名称在java中不起作用。

答案 1 :(得分:0)

1.Java Basics:你不能在方法中有重复的变量。在这里" objectname"是重复变量。 2.Harry不是一个对象,因此您无法访问任何方法或变量。您将收到编译错误。