Импорт пользовательского класса в Java

#java #class #import

#java #класс #импорт

Вопрос:

Как мне импортировать класс, который я написал в другом файле? Все мои классы находятся в одном пакете.

Комментарии:

1. В чем собственно проблема, с которой вы столкнулись, поскольку вам не нужно импортировать классы, которые находятся в одном пакете?

Ответ №1:

Если все ваши классы находятся в одном пакете, вам не нужно их импортировать.

Просто создайте экземпляр объекта следующим образом:

CustomObject myObject = new CustomObject();

Ответ №2:

Импорт с помощью import ключевого слова:

 import package.myclass;
 

Но поскольку это пакет по умолчанию и тот же, вы просто создаете новый экземпляр, например:

 elf ob = new elf(); //Instance of elf class
 

Комментарии:

1. Это не имело бы значения, если бы это не был пакет по умолчанию — вам не нужно импортировать классы, которые находятся в том же пакете.

2. @BrianRoach я знаю. Все, что вам нужно, это просто экземпляр. Я просто проясняю это для него.

Ответ №3:

В том же пакете вам не нужно импортировать класс.

В противном случае это очень просто. В Eclipse или NetBeans просто напишите класс, который вы хотите использовать, и нажмите на Ctrl Space. IDE автоматически импортирует класс.

Общая информация:

Вы можете импортировать класс с ключевым словом import после информации о пакете:

Пример:

 package your_package;


import anotherpackage.anotherclass;

public class Your_Class {
    ...
    private Vector variable;
    ...
}
 

Вы можете создать экземпляр класса с помощью:

 Anotherclass foo = new Anotherclass();
 

Ответ №4:

Я вижу картинку, и все ваши классы находятся в одном пакете. Поэтому вам не нужно импортировать, вы можете создать новый экземпляр без предложения import .

Ответ №5:

Прежде всего, избегайте использования пакета по умолчанию.

Во-вторых, вам не нужно импортировать класс; он находится в том же пакете.

Ответ №6:

Если ваши классы находятся в одном пакете, вам не нужно будет импортировать. Чтобы вызвать метод из класса B в классе A, вы должны использовать classB.methodName(arg)

Ответ №7:

Согласно Oracle и Sun doc, класс может использовать все классы из своего собственного пакета и все общедоступные классы из других пакетов. Вы можете получить доступ к общедоступным классам в другом пакете двумя способами.

  • Первый — просто добавить полное имя пакета перед каждым именем класса. Например:

    java.util.Дата сегодня = новый java.util.Дата();

  • Более простой и распространенный подход заключается в использовании оператора import . Цель инструкции import — предоставить вам сокращенное обозначение для ссылки на классы в пакете. Как только вы используете импорт, вам больше не нужно указывать классам их полные имена. Вы можете импортировать определенный класс или весь пакет. Вы размещаете инструкции import в верхней части ваших исходных файлов (но ниже любых инструкций package). Например, вы можете импортировать все классы в пакет java.util с помощью инструкции, которую затем можно использовать без префикса пакета.

    импортируйте java.util.*;

    // Используйте class в своем коде таким образом

    Дата сегодня = новая дата();

Как вы упомянули в своем вопросе, что ваши классы находятся в одном пакете, у вас не должно возникнуть никаких проблем, лучше просто использовать class name .