有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Java中为不同的类分类

我试图创建不同的类,并在主类中创建实例,然后运行程序就这么简单,但我得到了以下错误:

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

这是代码 什卡。爪哇:

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);
    }
}

艾哈迈德。爪哇:

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");
    }
}

共 (1) 个答案

  1. # 1 楼答案

    问题是类中没有package语句

    没有package语句的类在默认(匿名)包中隐式声明。但是默认包中的一个类不会被默认包中的另一个类隐式导入。而且你不能从默认包中显式导入。。。因为它没有名字

    解决方案:

    1. Read about Packages。这是最重要的一步
    2. 添加package语句
    3. 如果这些类位于不同的包中(由您选择!)根据需要添加import语句