我试图弄清楚如何在方法中创建用户

时间:2015-06-25 19:49:23

标签: java methods new-operator

我有一个方法:

public User(String name) {
        //create a user with the appropriate name}

如果有人输入

,我想创建一些东西
User (bob);

用户类的实例,名称为" bob"会出现。

我尝试使用此代码:

public User(String name) {
User name = new User();

但我收到错误,说明构造函数User();未定义,并且还有一个重复的局部变量名称。我知道这是一个基本问题,但我似乎无法弄明白,任何帮助都会受到赞赏。

3 个答案:

答案 0 :(得分:1)

您拥有的第一个代码是constructor,而不是method。存在告诉Java在使用new关键字时如何创建类。

您可能想要这样做:

public class User{
    private String name; 
    public User(String n){
        name = n; // When creating my User, give him this name
    }

    public String getName(){
        return name;
    }
}

这定义了您的User课程。现在你可以在任何地方创建一个

public class MyApplication{
    public static void main(String[] args){
          User user = new User("Tom");
          System.out.println(user.getName());
    }
}

答案 1 :(得分:0)

不确定我是否按照你的要求......但这可能就是这样。正如一些评论所提到的,我强烈建议你选择一本优秀的初学Java编程书来更好地掌握构造函数的基础知识。

public User(String inName) {
    name = inName;
}
//...
new User("Bob");

答案 2 :(得分:0)

使用:

User name = new User("yourname");

然后添加一个带有字符串参数的构造函数。