我试图在主类中创建不同的类和实例,然后运行简单的程序,但我得到了这个错误:
shka.java:4: error: cannot find symbol
ahmed c = new ahmed("Shika");
^
symbol: class ahmed
location: class shka
shka.java:4: error: cannot find symbol
ahmed c = new ahmed("Shika");
^
symbol: class ahmed
location: class shka
2 errors
error: compilation failed
这是代码shka.java:
public class shka {
public static void main(String[] args) {
System.out.println("Starting.. ");
ahmed c = new ahmed("Shika");
// c.name = "Shika";
System.out.println(c.name);
}
}
ahmed.java:
public class ahmed {
public String name;
// Constructor
// This = self in python
public ahmed(String name) {
this.name = name;
}
public void msg() {
String h = "BATTA";
System.out.println("HELLO, " + h + " This is the other class");
}
}
问题是类中没有package
语句。
没有package
语句的类在默认(匿名(包中隐式声明。但是默认包中的一个类并不是由默认包中另一个类隐式导入的。并且您不能显式地从默认包导入。。。因为它没有名字。
解决方案:
- 阅读有关软件包的信息。这是最重要的步骤
- 添加
package
语句 - 如果类在不同的包中(您可以选择!(,请根据需要添加
import
语句