Чего не хватает всех объяснений является то, что Java имеет строгое правило имя класса = имя файла. Значение, если у вас есть класс «Человек», должно быть в файле с именем «Person.java». Поэтому, если один класс пытается получить доступ к «Лицу», имя файла необязательно, поскольку оно должно быть «Person.java».
Приходит для C/C++, у меня точно такая же проблема. Ответ заключается в создании нового класса (в новом файле, соответствующем имени класса) и создании общедоступной строки. Это будет ваш «заголовочный» файл. Затем используйте это в своем основном файле, используя ключевое слово «extends».
Вот ваш ответ:
Создайте файл с именем Include.java. В этом файле:
public class Include {
public static String MyLongString= "abcdef";
}
Создать другой файл, скажем, User.java.В этом файле, говоря:
import java.io.*;
public class User extends Include {
System.out.println(Include.MyLongString);
}
Вам не нужен какой-то оператор импорта наверху Student.java? Как выглядит оператор импорта? –
@ AndrewM.Farrell Нет, инструкция импорта не требуется. Просто поместите файлы в один каталог и скомпилируйте их. Они смогут «отлично видеть» друг друга. – ApproachingDarknessFish