Difference between #include in C/C++ and import in JAVA
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
#include <stdio.h>
int main()
{
printf ( "GeeksforGeeks" );
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).
Syntax:
import java.util.*;
Program 2:
Below is a Java program to demonstrate the use of the import statement:
Java
import java.io.*;
class GFG {
public static void main(String[] args)
{
System.out.println( "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. |
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...