(Добро пожаловать в первую статью нашей серии статей — «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].