Skip to content
Related Articles
Open in App
Not now

Related Articles

Difference between #include in C/C++ and import in JAVA

Improve Article
Save Article
  • Difficulty Level : Medium
  • Last Updated : 14 Jan, 2021
Improve Article
Save Article

#include in C/C++: In the case of C language, #include is a standard or user-defined file in a program that tells the preprocessor to insert the internal contents of another file into the source code of the program.



Program 1:
Below is a C Program to demonstrate the use of #include:


// C Program to demonstrate use of #include
#include <stdio.h>
// Header file loads all the
// necessary Input output
// file at beginning only
// Driver Code
int main()
    return 0;



import in Java: In JAVA, the import statement is used to load the entire package or some classes in a package. It is written before the definition of the class and after the package statement(if present).


import java.util.*;

Program 2:
Below is a Java program to demonstrate the use of the import statement:


// Java program to demonstrate use of import
// import statement doesn't load
// all the necessary files at
// beginning rather it loads
// only those files which it
// needs at the runtime
class GFG {
    public static void main(String[] args)



Both #include in C/C++ and import in Java is used to load predefined header files or packages but there are certain differences which are listed below: 

S No.                           #include in C/C++                                                                                          import in Java                                                   
1 It is mandatory to use the #include statement to include standard header files. Import statement in java is optional
2 It loads the file at the beginning only.        No class files will be loaded at the beginning. 
Whenever a particular class is used then only the corresponding class file will be loaded.
3 Unnecessary waste of memory and processor’s time. No such waste of memory and processor’s time.
4 Size of the program increases.      No increase in the size of the program.
5 It is also called as static include. It is also called as dynamic include.

My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!