(Добро пожаловать в первую статью нашей серии статей — «Codathon», где мы рассмотрим разные языки программирования и их разные аспекты)

(Вы можете следить за нами в twitter, facebook, instagram и на нашем канале Telegram .)

Хотя кажется, что и импорт из Java, и #include из C/C++ выглядят абсолютно одинаково из-за их схожих функций, но между этими двумя концепциями есть огромная разница, поскольку одна тратит ресурсы впустую, а другая экономит ресурсы, такие как память, и мы поймем отличия в этой статье -

#include в C/C++ —

В случае C/C++ для использования функций, определенных компилятором, мы должны включить заголовочные файлы, что мы можем сделать с помощью синтаксиса -

#include ‹headerfile.h›

Где заголовочный файл содержит все необходимые функции, над которыми должны выполняться операции и фактически для запуска любой программы. Давайте посмотрим на пример -

Одним из наиболее широко используемых заголовочных файлов является stdio.h или стандартный заголовочный файл ввода/вывода, который содержит такие функции, как printf() , scanf() , gets( ), puts() , … и т. д.. Для использования любой из этих функций мы должны включить заголовочный файл stdio.h. Теперь происходит то, что в процессе компиляции все функции, которые являются частью заголовочного файла (даже те, которые мы не собираемся использовать), включаются в программу, и по этой причине размер программы становится ненужным. большой, и вместе с этим возникают проблемы с ненужным потреблением памяти и ресурсов, но эта проблема решается в Java.

Импорт Java -

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

импортировать JavaMainPackage.JavaSubPackage.classname;

В случае java каждый раз, когда в программе необходимо использовать метод, класс или интерфейс, виртуальная машина java переходит к Java API (интерфейс прикладной программы, который содержит все пакеты 📦 которые сформированы из классов и интерфейсов), выполняет операции, находит результат и возвращает, чтобы заменить результат в случае требуемого вызываемого метода, таким образом, JVM не нужно копировать вывод и, следовательно, не обязательно увеличивает размер памяти и это экономит потребление памяти и других ресурсов.

Итак, по этой причине импорт в Java более эффективен, чем #include в C/C++.

Для получения дополнительной информации или исправлений вы можете отправить нам письмо по адресу [email protected].