Documente Academic
Documente Profesional
Documente Cultură
Unit 5 - Packages
Unit 5 Packages
Topics
Naming Clashes
Packages
Creating Packages in Java
Accessing Package Members
Access Specifiers
Nested Packages
The import statement
Basic Java
Unit 5 Packages
Naming Clashes
class Connection
{
Connect to
Oracle
developed
by team X
// Logic of connecting to
Oracle DB
{
Connection connection = new
Connection();
class Connection
{
Connect to
Sybase
developed
by team Y
//Error
}
How happens
do we solve
What
when
the
problem
of
all the three classes
Name
clashes&?
are
integrated
DatabaseWriter
is executed ?
// Logic of connecting to
Sybase DB
}
}
Copyright 2008 Pratian Technologies
www.pratian.com
connection.
connectToOracle();
Basic Java
Unit 5 Packages
Packages
Basic Java
Unit 5 Packages
Creating Packages
Choose an appropriate
name for the package.
package oracleDB;
class Connection
{
Use
the
package
statement at the top of
every source file that
contains the classes or
interfaces.
Basic Java
Unit 5 Packages
Creating Packages
Choose an appropriate
name for the package.
package oracleDB
class Connection
{
Use
the
package
statement at the top of
every source file that
contains the classes or
interfaces.
Note
{}
..
}
Basic Java
Unit 5 Packages
Creating Packages
Choose an appropriate
name for the package.
package oracleDB
class Connection
{
Use
the
package
statement at the top of
every source file that
contains the classes or
interfaces.
Note
{}
..
}
Basic Java
Unit 5 Packages
oracleDB.Connection
Basic Java
sybaseDB.Connection
Unit 5 Packages
Classpath Setting
Class loader looks for a class file in the path mentioned and loads the
bytecodes in memory
Basic Java
Unit 5 Packages
Basic Java
Unit 5 Packages
Creating Packages
ii.
iii.
Basic Java
Unit 5 Packages
public
Any class member declared as public is visible (or accessible) to
any class belonging to any package
protected
Any class member declared as protected is visible (or accessible)
to all classes in the same package as well as to sub classes
belonging to other packages
default
Any class member declared without any of the above is visible (or
accessible) to all classes in the same package only.
private
Any class member declared as private is visible (or accessible)
only within the same class
Copyright 2008 Pratian Technologies
www.pratian.com
Basic Java
Unit 5 Packages
Knowledge Check
Include any class that you have written in a package and use the
class in another class.
Note : To run a class that belongs to a package, remember to provide
the fully qualified class name as argument to the java command
Basic Java
Unit 5 Packages
Basic Java
Unit 5 Packages
Could be
Cumbersome
Basic Java
Unit 5 Packages
Basic Java
Unit 5 Packages
Basic Java
Unit 5 Packages
Nested Packages
C:/myproject/instruments/western/Guitar.class
Copyright 2008 Pratian Technologies
www.pratian.com
Basic Java
Unit 5 Packages
JAR Files
Basic Java
Unit 5 Packages
Basic Java
Unit 5 Packages
Basic Java
Unit 5 Packages
Basic Java
Unit 5 Packages
Question time
Please try to limit the questions to the topics discussed during the session. Thank you.
Basic Java
Unit 5 Packages
Creating Packages
Include package
statement
iii.
Basic Java
Unit 5 Packages
Creating Packages
ii.
iii.
Basic Java
Unit 5 Packages
Creating Packages
ii.
iii.
Basic Java