Types of Java Package
Types of Java Package
Built-in Package: math, util, lang, i/o etc are the example of built-in packages.
User-defined-package: Java package created by user to categorize their project's
classes and interface are known as user-defined packages.
String empId;
String name;
The above statement will create a package woth name mypack in the project directory.
Java uses file system directories to store packages. For example the .java file for any class
you define to be part of mypack package must be stored in a directory called mypack.
Package statement must be first statement in the program even before the import
statement.
A package is always defined as a separate folder having the same name as the
package name.
Store all the classes in that package folder.
All classes of the package which we wish to access outside the package must be
declared public.
All classes within the package must have the package statement as its first line.
All classes of the package must be compiled before use.
package learnjava;
}
}
The -d switch specifies the destination where to put the generated class file. You can use any
directory name like d:/abc (in case of windows) etc. If you want to keep the package within
the same directory, you can use . (dot).
After running the program, we will get “Welcome to package example” message to the
console. You can tally that with print statement used in the program.
Example
In this example, we are creating a class A in package pack and in another class B, we are
accessing it while creating object of class A.
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
public class {
public static void main(String[] args) {
List<Angajati> angajatiList = new ArrayList<>();
List<String> items = new ArrayList<>();
//String[] items = {};
comboBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("test");
String selectedItem =
comboBox.getSelectedItem().toString();
Angajati selectedAngajat = null;
for (Angajati angajati : angajatiList)
if (angajati.getNume().equals(selectedItem)) {
selectedAngajat = angajati;
System.out.println("found");
break;
}
if (selectedAngajat != null) {
String nume = selectedAngajat.getNume();
String tarifOrar =
String.valueOf(selectedAngajat.getTarif());
String oreLucrate =
String.valueOf(selectedAngajat.getOre());
String avansSalariu =
String.valueOf(selectedAngajat.getAvans());
editText1.setText(nume);
editText2.setText(tarifOrar);
editText3.setText(oreLucrate);
editText4.setText(avansSalariu);
}
}
});
firstButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String nume = editText1.getText();
if (nume.trim().length() < 1) nume = "Default";
String selectedItem =
comboBox.getSelectedItem().toString();
Angajati selectedAngajat = null;
int index = 0;
for (Angajati angajati : angajatiList)
if (angajati.getNume().equals(selectedItem)) {
selectedAngajat = angajati;
angajatiList.indexOf(selectedAngajat);
break;
}
selectedAngajat.setNume(nume);
angajatiList.add(index, selectedAngajat);
}
});
secondButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String tarifOrar = editText2.getText();
if (tarifOrar.trim().length() < 1) tarifOrar = "10";
String selectedItem =
comboBox.getSelectedItem().toString();
Angajati selectedAngajat = null;
int index = 0;
for (Angajati angajati : angajatiList)
if (angajati.getNume().equals(selectedItem)) {
selectedAngajat = angajati;
angajatiList.indexOf(selectedAngajat);
break;
}
selectedAngajat.setTarif(Double.parseDouble(tarifOrar));
angajatiList.add(index, selectedAngajat);
}
});
thirdButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String oreLucrate = editText3.getText();
if (oreLucrate.trim().length() < 1) oreLucrate = "0";
String selectedItem =
comboBox.getSelectedItem().toString();
Angajati selectedAngajat = null;
int index = 0;
for (Angajati angajati : angajatiList)
if (angajati.getNume().equals(selectedItem)) {
selectedAngajat = angajati;
angajatiList.indexOf(selectedAngajat);
break;
}
selectedAngajat.setOre(Double.parseDouble(oreLucrate));
angajatiList.add(index, selectedAngajat);
}
});
fourthButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String avansSalariu = editText4.getText();
if (avansSalariu.trim().length() < 1) avansSalariu = "100";
String selectedItem =
comboBox.getSelectedItem().toString();
Angajati selectedAngajat = null;
int index = 0;
for (Angajati angajati : angajatiList)
if (angajati.getNume().equals(selectedItem)) {
selectedAngajat = angajati;
angajatiList.indexOf(selectedAngajat);
break;
}
selectedAngajat.setAvans(Double.parseDouble(avansSalariu));
angajatiList.add(index, selectedAngajat);
}
});
fifthButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String nume = editText1.getText();
String tarifOrar = editText2.getText();
String oreLucrate = editText3.getText();
String avansSalariu = editText4.getText();
if (nume.trim().length() < 1) nume = "Default";
if (tarifOrar.trim().length() < 1) tarifOrar = "10";
if (oreLucrate.trim().length() < 1) oreLucrate = "0";
if (avansSalariu.trim().length() < 1) avansSalariu = "100";
panel.validate();
panel.revalidate();
panel.repaint();
}
});
class Angajati {
private String angNume;
private double tarifOrar;
private double oreLucrate;
private double avansSalariu;
@Override
public String toString() {
return "Angajati{" +
"angNume='" + angNume + '\'' +
", tarifOrar=" + tarifOrar +
", oreLucrate=" + oreLucrate +
", avansSalariu=" + avansSalariu +
'}';
}
}
Hello
Example:
In this example, we created a class Demo stored into pack package and in another class Test,
we are accessing Demo class by importing package name with class name.
//save by Demo.java
package pack;
System.out.println("Hello");
}
}
//save by Test.java
package mypack;
import pack.Demo;
class Test {
obj.msg();
Hello
Example :
In this example, we created a class First in learnjava package that access it in another class
Second by using import keyword.
//save by First.java
package learnjava;
System.out.println("Hello");
}
//save by Second.java
package Java;
import learnjava.*;
class Second {
obj.msg();