Open In App

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

Last Updated : 14 Jan, 2021
Comments
Improve
Suggest changes
Like Article
Like
Report

#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.

Syntax:

#include<stdio.h>

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

C
// 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()
{
    printf("GeeksforGeeks");
    return 0;
}
Output:
GeeksforGeeks

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).

Syntax:

import java.util.*;

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

Java
// Java program to demonstrate use of import
import java.io.*;

// 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)
    {
        System.out.println("GeeksforGeeks");
    }
}
Output:
GeeksforGeeks

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                                                   
1It is mandatory to use the #include statement to include standard header files.Import statement in java is optional
2It 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.
3Unnecessary waste of memory and processor's time.No such waste of memory and processor's time.
4Size of the program increases.     No increase in the size of the program.
5It is also called as static include.It is also called as dynamic include.

Next Article

Similar Reads