разные классы в Java - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь создать разные классы и сделать экземпляры в основном классе, а затем запустить программу так просто, но получаю эту ошибку:

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

А вот код шка. 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);
    }
}

ахмед. 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");
    }
}

1 Ответ

2 голосов
/ 13 июля 2020

Проблема в том, что в классах нет операторов package.

Класс без оператора package неявно объявлен в пакете по умолчанию (анонимно). Но класс в пакете по умолчанию не импортируется неявно другим классом в пакете по умолчанию. И вы не можете явно импортировать из пакета по умолчанию ... потому что у него нет имени.

Решение:

  1. Прочтите о пакетах . Это самый важный шаг .
  2. Добавить package операторы
  3. Если классы находятся в разных пакетах (на ваш выбор!), Добавьте import операторы по мере необходимости.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...