How to Import Custom Class in Java?
Last Updated :
13 Jun, 2022
Java language is one of the most popular languages among all programming languages. There are several advantages of using the java programming language, whether for security purposes or building large distribution projects. One of the advantages of using Java is that it tries to connect every concept in the language to the real world with the help of the concepts of classes, inheritance, polymorphism, etc. In this article, we will discuss how to import custom classes from one project to another project or in the same project.
Custom classes are created by the user for a particular purpose. These classes are not present in the system library of the project. Consider the structure of the project depicted below as follows:
Structure Format:
ProjectName:Main1
|
|
First(package)[ GFG1.java , GFG2.java ] (classes)
|
Second(package)[GFG3.java] (class)
Note: In order to get through the concept, one must go through access modifiers in java to understand the concept of the scope of classes, members, and methods.
Here we will be going through both the structure types as follows which later on will be implementing the same further below:
- Custom class within the same package
- Custom class from another package
Implementation: Importing classes for the same project
Classes in the same project can be imported into any other class in the same project without any import statement in the particular class of the project. Because, by default, all the class members and methods are of default modifier and, according to the scope of the default modifier, they can be accessed in the same package / same package subclass without importing the class. Refer to the above table.
Example 1: GFG1.java
Java
package First;
public class GFG1 {
int a;
int b;
GFG1( int a, int b)
{
this .a = a;
this .b = b;
}
int add() { return this .a + this .b; }
}
|
Example 2: GFG2.java
Java
package First;
public class GFG2 {
public static void main(String[] args)
{
GFG1 ob = new GFG1( 1 , 2 );
System.out.println( "Addition " + ob.add());
}
}
|
Output:
Addition 3
Let us do dwell on next where we will be importing custom class from another package.
Implementation:
Classes are imported between the different packages only when particular that need to be imported are marked as public and its member and methods should be of public so that they can be used outside its package.
Example 1: Second package class
Java
package Second;
class GFG3 {
int a;
int b;
public GFG3( int a, int b)
{
this .a = a;
this .b = b;
}
public int subtract() { return this .a - this .b }
}
|
Above second package class is imported to the class of first package
Structure:
Second:(Package)
|
GFG3
First:(Package)
|
GFG2
Example 2: First package class
Java
package First;
import Second.GFG3;
public class GFG2 {
public static void main(String[] args)
{
GFG1 ob = new GFG1( 1 , 2 );
System.out.println( "Addition " + ob.add());
GFG3 ob1 = new GFG3( 2 , 1 );
System.out.println( "Subtract " + ob1.subtract());
}
}
|
Output:
Addition 3
Subtract 1
Share your thoughts in the comments
Please Login to comment...