С точки зрения кодирования, как бы я поступил так?
Определите, какие методы реализуют функциональность, которая принадлежит друг другу. И преобразовать их в классы.
Буду ли я импортировать каждый класс?
Ваша IDE (затмение или что-то еще) сделает импорт за вас.
Я заметил, что при доступе к переменным из другого класса я должен сделать:
ClassName.variable каждый раз, и это немного сложно. Есть ли
обойти это?
Сначала вы написали ClassName вместо instance (это подразумевает статичность)
В Java у вас есть возможность сделать статический импорт
import static java.lang.Math.*;
после этого вы можете использовать символы более естественным образом, например:
double r = cos(PI);
вместо
double r = Math.cos(Math.PI);
Но, честно говоря, я бы вообще не рекомендовал это.