• iconJava Online Training In Andhra Pradesh and Telangana
  • icon9010519704

Opening Hours :7AM to 9PM

Java Package


Package is a container which is collection of classes, interfaces and sub packages, subpackage is collection of classes , interfaces and sub packages. The main advantage with package is common reusability that means the predefined properties of classes and interfaces of package can be used in any java program without rewriting of code. In java language packages are classified into two types.
1.Predefined packages.
2.User defined packages.

Predefined packages:
These are the packages already designed by sun micro system and supplied as a part of java API and these properties commonly used by every java developer in the world. As per as core java is consent following are mostly used predefined packages.

Java.lang package:
Which is collection of predefined classes and interfaces used to handle various operations like multi threading , exception handling ,converting string values into primitive data types, string handling etc…
Syntax:
import java.lang.className/interfaceName;
Used to import a specific property of a package.
import java.lang.*;
In the above syntax import is a keyword used to import the predefined properties of java API into current java program. Java is a main package and lang is a sub package.

NOTE:
In java language every package will be treated a separate directory of folder and sub package represents sub directory.

Java.awt package:
Which is a collection of predefined classes and interfaces used to design a GUI applications (graphical user interface).
Syntax:
import java.awt.*;
Java.awt.event:
Which is collection of predefined classes and interfaces used to handle the event(performing action)in GUI application.
Example: If a button clicked sending the request to other location.
import java.awt.event.*;

NOTE:
Here * represents only classes and interfaces but not packages.

Java.io package:
Which is collection of predefined classes and interfaces used to perform various operations on file like writing into a file reading data from the file etc…
Import java.io.*;

Java.net package:
Which is collection of predefined classes and interfaces used to develop basic networking based applications like LAN based application and client server applications.
import java.net.*;
 

Java.applet package:
Which contains only one predefined class used to develop distributed applications at core java level.
import java.applet.Applet; Or Import java.applet.*;

Java.util package:
Which is collection of predefined classes and interfaces used to perform various operations like Handling of data structure. Handling of date and calendar classes. Etc..
 import java.util.*;
 

Java.text package:
Which is collection of predefined classes and interfaces used to perform various conversions like data conversion ,currency conversation etc …
import java.text.*;
Note:
The predefined packages available in the form of rt.jar file in the jdk software
C:programfiles/java/jdk1.6/jre/lib.


Java API
Click here to show all predefined package(Platform, Standard Edition 7)

Click here to show all predefined package(Platform, Standard Edition 8)

Click here to show all predefined package(Platform, Standard Edition 11)
MSK TechnologiesTrainings



User defined packages:

If any package is designed by the user(developher) and if it is used by one or more specific java developers known as user defined package.

While developing real time application it is highly recommended to keep all the programs in a package structure.

In java language user defined packages can be created with the help of package keyword.
Syntax:

package pack1.pack2....;
In the above syntax pack1 is the main package , pack2,.. are the sub packages.

Rules to design a package:
1. Create a package with valid user defined name
In notepad:
package packagename;
In ecllipse:
Right click on src  new package
Note: Package statement should exist as first statement of package program.
2. Package program can contains either only one public class or only one public interface(package program can contain any number of normal classes and interfaces.
3. Create a public method in a given class
4. Package program should not contain any main method.
5. Every package program should be saved with either public ClassName.java or public InterfaceName.java
6. Compile the package program with the special syntax is(in the command prompt)
javac -d . programname.java
Note: In ecllipse 6th step is optional
Syntax:
package pack1.pack2,...;
public class ClassName
{
    //methods and fields 
}
class  ClassName
{
    //methods and fields 
}
Note: Package program can be compile con’t be executed because of no main method.


Package creation program :
package sateesh;
public class Rain
{
    public void myRain()
    {
        System.out.println("Welcome Rain");
    }
}

Compile in the command prompt:
javac -d . Rain.java

Compile in ecllipse optional
Note : Do not run the package Program


Package calling program :
import sateesh.Rain;
public class Main
{
    public static void main(String args[])
    {
        Rain v=new Rain();
        v.myRain();
    }
}

Compile in the command prompt:
javac Main.java
Run in the command prompt:
Java Main

Output:
Welcome Rain


Package Practice Programs