Import

Import

Конструкция import не включает класс из другого пакета в текущий, а только позволяет использовать короткое имя класса из другого пакета. Конструкцией import мы указываем, где нужный нам класс надо искать.

Нельзя импортировать из разных пакетов классы с одинаковыми именами. В java нельзя задавать псевдоним при импорте с помощью конструкции as как в других языках. Рекомендуется импортировать более часто используемый класс, а для более редко используемого указывать имя целиком. При этом тип создаваемой на его основе переменной должен так же содержать полное имя класса.


package javaPackages.packageTwo;

public class ClassExample {
    public ClassExample() {
        System.out.println("packageTwo");
    }
}

package javaPackages.packageThree;

public class ClassExample {
    public ClassExample() {
        System.out.println("packageThree");
    }
}

package javaPackages.packageOne;

// часто используемый класс импортируем
import javaPackages.packageTwo.ClassExample; 
// импорт класса с таким же именем вызовет ошибку компиляции
import javaPackages.packageThree.ClassExample; 


public class Main {
    public static void main(String[] args) {
        ClassExample c2 = new ClassExample();
        
        // для редко используемого класса записываем имя целиком
        javaPackages.packageThree.ClassExample c3 = new javaPackages.packageThree.ClassExample();
    }
}
Основы Java