Чего не хватает во всех объяснениях, так это того факта, что в Java действует строгое правило имя класса = имя файла . Это означает, что если у вас есть класс «Person», он должен находиться в файле с именем «Person.java». Поэтому, если один класс пытается получить доступ к «Person», имя файла не обязательно, потому что оно должно быть «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);
}