Java Programs on Packages (With Static Input &
Output)
1) User-Defined Package
Java Code:
package myPackage;
public class MyClass {
public void greet(String name) {
System.out.println("Hello " + name + "! This is a user-defined package.");
}
}
import java.util.Scanner;
import myPackage.MyClass;
public class TestPackage {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = sc.nextLine();
MyClass obj = new MyClass();
obj.greet(name);
sc.close();
}
}
Sample Output:
Enter your name: Rohit
Hello Rohit! This is a user-defined package.
2) Package With Multiple Classes
Java Code:
package studentPackage;
public class Student {
public void studentInfo(String name) {
System.out.println("Student Name: " + name);
}
}
package studentPackage;
public class Marks {
public void showMarks(int marks) {
System.out.println("Marks Obtained: " + marks);
}
}
import java.util.Scanner;
import studentPackage.Student;
import studentPackage.Marks;
public class TestStudent {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter name: ");
String name = sc.nextLine();
System.out.print("Enter marks: ");
int marks = sc.nextInt();
Student s = new Student();
Marks m = new Marks();
s.studentInfo(name);
m.showMarks(marks);
sc.close();
}
}
Sample Output:
Enter name: Rohit
Enter marks: 95
Student Name: Rohit
Marks Obtained: 95
3) Access Modifiers With Packages
Java Code:
package accessDemo;
public class A {
public int publicVar = 100;
protected int protectedVar = 200;
int defaultVar = 300;
private int privateVar = 400;
public void displayAll() {
System.out.println("Inside Class A:");
System.out.println("Public Var: " + publicVar);
System.out.println("Protected Var: " + protectedVar);
System.out.println("Default Var: " + defaultVar);
System.out.println("Private Var: " + privateVar);
}
}
import accessDemo.A;
public class TestAccess extends A {
public static void main(String[] args) {
TestAccess obj = new TestAccess();
System.out.println("Accessing from another package:");
System.out.println("Public Var: " + obj.publicVar);
System.out.println("Protected Var: " + obj.protectedVar);
System.out.println();
obj.displayAll();
}
}
Sample Output:
Accessing from another package:
Public Var: 100
Protected Var: 200
Inside Class A:
Public Var: 100
Protected Var: 200
Default Var: 300
Private Var: 400
4) Same Class Name in Different Packages
Java Code:
package pack1;
public class Message {
public void show(int id) {
System.out.println("Message from pack1, ID = " + id);
}
}
package pack2;
public class Message {
public void show(int id) {
System.out.println("Message from pack2, ID = " + id);
}
}
import java.util.Scanner;
import pack1.Message;
public class TestSameName {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter ID for pack1: ");
int id1 = sc.nextInt();
System.out.print("Enter ID for pack2: ");
int id2 = sc.nextInt();
Message m1 = new Message();
pack2.Message m2 = new pack2.Message();
m1.show(id1);
m2.show(id2);
sc.close();
}
}
Sample Output:
Enter ID for pack1: 10
Enter ID for pack2: 20
Message from pack1, ID = 10
Message from pack2, ID = 20