Java Programs on Packages (With Static Input &
Output)
1) User-Defined Package
Java Code:
package myPackage;
public class MyClass {
public void greet(String name) {
[Link]("Hello " + name + "! This is a user-defined package.");
}
}
import [Link];
import [Link];
public class TestPackage {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Enter your name: ");
String name = [Link]();
MyClass obj = new MyClass();
[Link](name);
[Link]();
}
}
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) {
[Link]("Student Name: " + name);
}
}
package studentPackage;
public class Marks {
public void showMarks(int marks) {
[Link]("Marks Obtained: " + marks);
}
}
import [Link];
import [Link];
import [Link];
public class TestStudent {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Enter name: ");
String name = [Link]();
[Link]("Enter marks: ");
int marks = [Link]();
Student s = new Student();
Marks m = new Marks();
[Link](name);
[Link](marks);
[Link]();
}
}
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() {
[Link]("Inside Class A:");
[Link]("Public Var: " + publicVar);
[Link]("Protected Var: " + protectedVar);
[Link]("Default Var: " + defaultVar);
[Link]("Private Var: " + privateVar);
}
}
import accessDemo.A;
public class TestAccess extends A {
public static void main(String[] args) {
TestAccess obj = new TestAccess();
[Link]("Accessing from another package:");
[Link]("Public Var: " + [Link]);
[Link]("Protected Var: " + [Link]);
[Link]();
[Link]();
}
}
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) {
[Link]("Message from pack1, ID = " + id);
}
}
package pack2;
public class Message {
public void show(int id) {
[Link]("Message from pack2, ID = " + id);
}
}
import [Link];
import [Link];
public class TestSameName {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Enter ID for pack1: ");
int id1 = [Link]();
[Link]("Enter ID for pack2: ");
int id2 = [Link]();
Message m1 = new Message();
[Link] m2 = new [Link]();
[Link](id1);
[Link](id2);
[Link]();
}
}
Sample Output:
Enter ID for pack1: 10
Enter ID for pack2: 20
Message from pack1, ID = 10
Message from pack2, ID = 20