Skip to content
Related Articles

Related Articles

Difference between #include in C/C++ and import in JAVA
  • Difficulty Level : Medium
  • Last Updated : 14 Jan, 2021

#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

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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;
}

chevron_right


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

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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");
    }
}

chevron_right


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

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up
Recommended Articles
Page :