Java Assignment Solutions - Assignment 1
1. Write a program to print "Hello JAVA".
public class HelloJava {
public static void main(String[] args) {
System.out.println("Hello JAVA");
2. Write a program to print the value given by the user using command-line arguments.
public class CommandLineValue {
public static void main(String[] args) {
if (args.length > 0) {
System.out.println("Value entered: " + args[0]);
} else {
System.out.println("No value entered!");
3. Write a program to print the sum of two numbers given by the user using command-line
arguments.
public class SumCommandLine {
public static void main(String[] args) {
if (args.length == 2) {
int num1 = Integer.parseInt(args[0]);
int num2 = Integer.parseInt(args[1]);
System.out.println("Sum: " + (num1 + num2));
} else {
System.out.println("Please provide two numbers as arguments.");
4. Write a program to print the sum of two numbers given by the user using the Scanner
class.
import java.util.Scanner;
public class SumScanner {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter first number: ");
int num1 = scanner.nextInt();
System.out.print("Enter second number: ");
int num2 = scanner.nextInt();
System.out.println("Sum: " + (num1 + num2));
scanner.close();
}
}
5. Write a program to illustrate the concept of default constructor.
class DefaultConstructor {
DefaultConstructor() {
System.out.println("Default constructor called!");
public static void main(String[] args) {
new DefaultConstructor();
6. Write a program to illustrate the concept of parameterized and object parameterized
constructors.
class ParameterizedConstructor {
int value;
ParameterizedConstructor(int value) {
this.value = value;
System.out.println("Parameterized constructor called with value: " + value);
ParameterizedConstructor(ParameterizedConstructor obj) {
this.value = obj.value;
System.out.println("Object parameterized constructor called. Copied value: "
+ value);
public static void main(String[] args) {
ParameterizedConstructor obj1 = new ParameterizedConstructor(10);
ParameterizedConstructor obj2 = new ParameterizedConstructor(obj1);
7. Write a program to illustrate the concept of this keyword.
class ThisKeyword {
int value;
ThisKeyword(int value) {
this.value = value;
void display() {
System.out.println("Value is: " + this.value);
public static void main(String[] args) {
ThisKeyword obj = new ThisKeyword(20);
obj.display();
8. Write a program to demonstrate static and instance data members and methods.
class StaticInstanceDemo {
static int staticValue = 10;
int instanceValue;
StaticInstanceDemo(int instanceValue) {
this.instanceValue = instanceValue;
static void staticMethod() {
System.out.println("Static method called. Static value: " + staticValue);
void instanceMethod() {
System.out.println("Instance method called. Instance value: " +
instanceValue);
public static void main(String[] args) {
StaticInstanceDemo obj = new StaticInstanceDemo(20);
staticMethod();
obj.instanceMethod();
9. Write a program to implement the concept of importing classes from a user-defined
package and creating packages.
// Save this file as MyClass.java inside the mypackage folder
package mypackage;
public class MyClass {
public void displayMessage() {
System.out.println("Message from user-defined package!");
// Main.java
import mypackage.MyClass;
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.displayMessage();
}
10. Write a program which illustrates the concept of inheritance.
class Parent {
void display() {
System.out.println("This is the parent class.");
class Child extends Parent {
void show() {
System.out.println("This is the child class.");
public class InheritanceExample {
public static void main(String[] args) {
Child obj = new Child();
obj.display();
obj.show();
11. Write a program to demonstrate the concept of method overloading and overriding.
class Overload {
void display(int num) {
System.out.println("Number: " + num);
void display(String text) {
System.out.println("Text: " + text);
class Override extends Overload {
@Override
void display(int num) {
System.out.println("Overridden number: " + num);
public class MethodDemo {
public static void main(String[] args) {
Override obj = new Override();
obj.display(10);
obj.display("Hello");
12. Write a program to demonstrate the use of a nested class.
class Outer {
private int value = 10;
class Inner {
void display() {
System.out.println("Value from Outer class: " + value);
public static void main(String[] args) {
Outer outer = new Outer();
Outer.Inner inner = outer.new Inner();
inner.display();
13. Write a program illustrating the concept of super keyword at variable and method level.
class Parent {
int value = 10;
void display() {
System.out.println("Parent class method.");
class Child extends Parent {
int value = 20;
void display() {
super.display();
System.out.println("Child class method. Parent value: " + super.value + ",
Child value: " + value);
public class SuperExample {
public static void main(String[] args) {
Child obj = new Child();
obj.display();
14. Write a program to calculate the sum of two integers and two floats using an abstract
method sum().
abstract class SumCalculator {
abstract void sum(int a, int b);
abstract void sum(float a, float b);
class Calculator extends SumCalculator {
@Override
void sum(int a, int b) {
System.out.println("Sum of integers: " + (a + b));
@Override
void sum(float a, float b) {
System.out.println("Sum of floats: " + (a + b));
public class AbstractExample {
public static void main(String[] args) {
Calculator calc = new Calculator();
calc.sum(10, 20);
calc.sum(10.5f, 20.5f);
15. Write a program to demonstrate the use of implementing and extending interfaces.
interface A {
void methodA();
interface B extends A {
void methodB();
}
class C implements B {
@Override
public void methodA() {
System.out.println("Method A from interface A.");
@Override
public void methodB() {
System.out.println("Method B from interface B.");
public class InterfaceDemo {
public static void main(String[] args) {
C obj = new C();
obj.methodA();
obj.methodB();
16. Write a program to demonstrate the use of the final keyword.
class FinalDemo {
final int VALUE = 10;
void display() {
System.out.println("Final value: " + VALUE);
public class Main {
public static void main(String[] args) {
FinalDemo obj = new FinalDemo();
obj.display();