0% found this document useful (0 votes)
105 views

Java Package

A Java package is a group of related classes and interfaces that provides namespace management to avoid naming collisions. There are built-in Java packages like java.lang and user-defined packages created using the package keyword. Packages can be accessed using import statements or by specifying the fully qualified name. Import statements like import package.* import all classes in a package, while import package.classname imports a specific class.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
105 views

Java Package

A Java package is a group of related classes and interfaces that provides namespace management to avoid naming collisions. There are built-in Java packages like java.lang and user-defined packages created using the package keyword. Packages can be accessed using import statements or by specifying the fully qualified name. Import statements like import package.* import all classes in a package, while import package.classname imports a specific class.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Java package

A java package is a group of similar types of classes, interfaces and sub-packages.

Advantage of Java Package

1) Java package is used to categorize the classes and interfaces so that they can be
easily maintained.

2) Java package provides access protection.

3) Java package removes naming collision.

Package in java can be categorized in two form,

- built-in package

- user-defined package.

Built in package

There are many built-in packages such as

java.lang,

java.io

java.util

java.net

java.awt

java.swing etc.

Example:

Import java.util.*;

Inmport java.io.*;

public class Simple{  
 public static void main(String args[]){  
    Scanner sc=new Scanner(System.in);
Int a=sc.nextInt();
System.out.println(a);  
   }  
}  

In the above example Scanner calss and System.out.println are defined inside the built in
pakages java.util and java.io.

User Defined package:

The package keyword is used to create a package in java.

There are three ways to access the package from outside the package.

1. import package.*;
2. import package.classname;
3. fully qualified name.

1) Using packagename.*
If you use package.* then all the classes and interfaces of this package will be
accessible

Example of package that import the packagename.*

//save by A.java  
package pack;  
public class A{  
  public void msg(){System.out.println("Hello");}  
}  

//save by B.java  
import pack.*;  
class B{  
  public static void main(String args[]){  
   A obj = new A();  
   obj.msg();  
  }  

Output: Hello

2) Using packagename.classname
If you import package.classname then only declared class of this package will be
accessible.

Example of package by import package.classname

//save by A.java  
  
package pack;  
public class A{  
  public void msg(){System.out.println("Hello");}  
}  

//save by B.java  
import pack.A;  
  class B{  
  public static void main(String args[]){  
   A obj = new A();  
   obj.msg();  
  }  
}  

Output: Hello

3) Using fully qualified name


If you use fully qualified name then only declared class of this package will be
accessible. Now there is no need to import

Example of package by import fully qualified name


//save by A.java  
package pack;  
public class A{  
  public void msg(){System.out.println("Hello");}  
}  

//save by B.java  
package mypack;  
class B{  
  public static void main(String args[]){  
   pack.A obj = new pack.A();//using fully qualified name  
   obj.msg();  
  }  
}  

Output: Hello

You might also like