【发布时间】:2021-02-11 02:29:26
【问题描述】:
我正在尝试学习 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;
}
}
非常感谢您的帮助
【问题讨论】:
-
什么是(名称:“android 10”)?摆脱名称:类也应该以大写开头。
-
是的,“:”不是 Java 语法。您只需传递参数
new phone( "android 10" );。 Java 没有用于参数传递的命名变量,因此尝试传递Name:没有任何意义。