我有一个方法:
public User(String name) {
//create a user with the appropriate name}
如果有人输入
,我想创建一些东西User (bob);
用户类的实例,名称为" bob"会出现。
我尝试使用此代码:
public User(String name) {
User name = new User();
但我收到错误,说明构造函数User();未定义,并且还有一个重复的局部变量名称。我知道这是一个基本问题,但我似乎无法弄明白,任何帮助都会受到赞赏。
答案 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");
然后添加一个带有字符串参数的构造函数。