我正在尝试学习Java中的面向对象代码,并遵循教程。我目前卡住试图解析一个字符串到我的类。它返回以下错误:
Name cannot be resolved to a variable
我有一个名为start.java
的主文件,而我试图调用的类位于另一个名为phone.java
的文件中。两者都在一个名为src的文件夹中。下面是start.java代码(抛出错误)
package src;
public class Start {
public static void main(String[] args){
phone android = new phone(Name:"android 10");
System.out.println(android.getName());
}
}
这是我要调用的类,在phone。java
package src;
public class phone{
private String name;
public phone(String name) {
this.name = name;
}
public String getName(){
return this.name;
}
}
非常感谢你的帮助
您需要从new phone(Name:"android 10")
中移除Name
,并且需要使用new phone("android 10")
。你只需要传递name的值,你的构造函数会将它绑定到name变量。
参考下面的代码
public class Start {
public static void main(String[] args){
phone android = new phone("android 10");
System.out.println(android.getName());
}
}