package mypack;
public class A
{
public void message()
{
System.out.println("Class A messgage has been called.....");
}
}
B.java package util;
/**
* If you use packagename.* then all the classes and interfaces of this package
* will be accessible but not sub packages.
*
* The import keyword is used to make the classes and interface of
* another package accessible to the current package.
*/
import mypack.*;
public class B
{
public static void main(String[] args)
{
A a = new A();
a.message();
}
}
Output Class A messgage has been called.....
A.java package mypack;
public class A
{
public void message()
{
System.out.println("Class A messgage has been called.....");
}
}
B.java package util;
/**
* If you import packagename.classname then only declared class of
* this package will be accessible.
*/
import mypack.A;
public class B
{
public static void main(String[] args)
{
A a = new A();
a.message();
}
}
Output Class A messgage has been called....
A.java package mypack;
public class A
{
public void message()
{
System.out.println("mypack Class A messgage method has been called.....");
}
}
A.java package util;
public class A
{
public static void main(String[] args)
{
/*
* If you use fully qualified name then only declared class of this
* package will be accessible. Now there is no need to import. But you
* need to use fully qualified name every time when you are accessing
* the class or interface.
*
* It is generally used when two packages have same class name e.g.
* java.util and java.sql packages contain Date class.
*/
mypack.A a = new mypack.A();
a.message();
}
}