0% found this document useful (0 votes)
33 views

Final Java Lab

1. The document provides 11 code examples demonstrating various Java concepts: - Command line arguments - Class constructors and object instantiation - Instance methods for setting/getting values - Method overloading and dynamic invocation - Subclassing and inheritance - Nested classes - Arrays (single and multi-dimensional) - Array of objects - String class methods - Wrapper classes - Single inheritance with access controls 2. Each code example includes the Java code, any necessary classes/imports, and sample output to demonstrate the concept. 3. The concepts covered include classes, objects, methods, inheritance, arrays, strings, and more.

Uploaded by

bdas7611
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views

Final Java Lab

1. The document provides 11 code examples demonstrating various Java concepts: - Command line arguments - Class constructors and object instantiation - Instance methods for setting/getting values - Method overloading and dynamic invocation - Subclassing and inheritance - Nested classes - Arrays (single and multi-dimensional) - Array of objects - String class methods - Wrapper classes - Single inheritance with access controls 2. Each code example includes the Java code, any necessary classes/imports, and sample output to demonstrate the concept. 3. The concepts covered include classes, objects, methods, inheritance, arrays, strings, and more.

Uploaded by

bdas7611
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 32

1.

write a simple java program to demonstrate use of command line


arguments in java.

class CommandLineExample{
public static void main(String args[]){
System.out.println("Your first argument is: "+args[0]);
}
}
Output:-
Java kok.java
Java kok Bikram
Your Name is:Bikram

2.write a java program to define a class, describe its constructor,


overload the constructors and instantiate its object.

import java.lang.*;
class student
{
String name;
int regno;
int marks1,marks2,marks3;
student()
{
name="BIKRAM DAS";
regno=192017044;
marks1=82;
marks2=83;
marks3=84;
}
student(String n,int r,int m1,int m2,int m3)
{
name=n;
regno=r;
marks1=m1;
marks2=m2;
marks3=m3;
}
student(student s)
{
name=s.name;
regno=s.regno;
marks1=s.marks1;
marks2=s.marks2;
marks3=s.marks3;
}
void display()
{
System.out.println(name + "\t" +regno+ "\t" +marks1+ "\t" +marks2+ "\t" + marks3);

}
}
class studentdemo
{
public static void main(String arg[])
{
student s1=new student();
student s2=new student("john", 34266, 58, 96, 84);
student s3=new student(s1);
s1.display();
s2.display();
s3.display();
}
}

Output:
BIKRAM DAS 192017044 82 83 84
John 34266 58 96 84
BIKRAM DAS 192017044 82 83 84

3.write a java program to difine a class, define instance methods for


setting and retrieving values of instance variables and instantiate
its object.

package Edureka;

import java.util.Scanner;

public class Student


{

public String name;

private int marks;

public Student (String stuName) {


name = stuName;
}
public void setMarks(int stuMar) {
marks = stuMar;
}

// This method prints the student details.


public void printStu() {
System.out.println("Name: " + name );
System.out.println("Marks:" + marks);
}
public static void main(String args[]) {
Student StuOne = new Student("BIKRAM");
Student StuTwo = new Student("BIKI");
Student StuThree = new Student("PRIYA");

StuOne.setMarks(99);
StuTwo.setMarks(91);
StuThree.setMarks(90);

StuOne.printStu();
StuTwo.printStu();
StuThree.printStu();

}
}
OUTPUT:
Name: BIKRAM
Marks:99
Name: BIKI
Marks:91
Name: PRIYA
Marks:90

4.write a java program to define a class, define instance methods


and overload tham and use them for dynamic method invocation.
import java.lang.*;
class emp
{
String name;
int id;
String address;
void getdata(String name,int id,String address)
{
this.name=name;
this.id=id;
this.address=address;
}
void putdata()
{
System.out.println("Employee details are :");
System.out.println("Name :" +name);
System.out.println("ID :" +id);
System.out.println("Address :" +address);
}
}
class empdemo
{
public static void main(String arg[])
{
emp e=new emp();
e.getdata("BIKRAM DAS",192017044,"JALPAIGURI");
e.putdata();
}
}

Output:
Employee details are :
Name : BIKRAM DAS
ID : 192017044
Address : JALPAIGURI

5.write a java program to demonstrate use of sub class.

Class Employee{
float salary=10000;
}
Class programmer extends Employee{
int bonus=1000;
public static void main(String args[]){
programmer p=new programmer();
System.out.println(“Programmer salary is:”+p.salary);
System.out.println(“Bonus of Programmer is:”+p.bonus);
}
}
OUTPUT:-
Program salary is:10000.0
Bonus of programmer is:1000.0

6.write a java program to demonstrate use of nested class.

Class OuterClass
{
Static int outer_x=12;
int outer_y=20;
private static int outer_private=50;
static class StaticNestedClass
{
Void display()
{
System.out.println(“outer_x=”+outer_x);
System.out.println(“outer_private=”+outer_private);
}
}
}
Public class StaticNestedClassDemo
{
Public static void main(String[])
{
OuterClass.StaticNestedClass NestedObject=new OuterClass.StaticNestedClass();
nestedObject.display();
}
}
Output:-
Outer_x=12
Outer_private=50

7.Write a Java Program to practice

-use of single Dimensional array.

-use of multidimensional array.

Single Dimensional array:-

Class OnedimensionalStandard
{
public static void main(String args[])
{
int[] a=new int[3];
a[0]=20;
a[1]=30;
a[2]=40;

System.out.println("One dimensional array elements are");


System.out.println(a[0]);
System.out.println(a[1]);
System.out.println(a[2]);
}
}

Output:-
Javac OnedimensionalStandard.java
Java OnedimensionalStandard.java
One dimensional array elements are
20
30
40
Multidimensional array:-
public class multidimensionalarray {public static void main(String args[]){
int a[][]={{2,2,3},{8,4,5},{9,4,5}};
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}}
Output:
Javac multidimensionalarry.java
Java multidimensionalarry.java
223
845
945

8.Write a java program to implement array of objects.


public class arrayOfObjects
{
public static void main(String args[])
{
//create an array of product object
Product[] obj = new Product[5] ;
//create & initialize actual product objects using constructor
obj[0] = new Product(23908,"Dell Laptop");
obj[1] = new Product(91241,"HP 630");
obj[2] = new Product(29823,"LG TV");
obj[3] = new Product(11909,"VIVO Y20G");
obj[4] = new Product(43591,"SAMSUNG USB");
//display the product object data
System.out.println("Product Object 1:");
obj[0].display();
System.out.println("Product Object 2:");
obj[1].display();
System.out.println("Product Object 3:");
obj[2].display();
System.out.println("Product Object 4:");
obj[3].display();
System.out.println("Product Object 5:");
obj[4].display();
}
}
//Product class with product Id and product name as attributes
class Product
{
int pro_Id;
String pro_name;
//Product class constructor
Product(int pid, String n)
{
pro_Id = pid;
pro_name = n;
}
public void display()
{
System.out.print("Product Id = "+pro_Id + " " + " Product Name = "+pro_name);
System.out.println();
}
}
Output:-
Product Object 1:
Product Id = 23908 Product Name = Dell Laptop
Product Object 2:
Product Id = 91241 Product Name = HP 630
Product Object 3:
Product Id = 29823 Product Name = LG TV
Product Object 4:
Product Id = 11909 Product Name = VIVO Y20G
Product Object 5:
Product Id = 43591 Product Name = SAMSUNG USB

9.Write a java program to practice string class and its methods.

public class Example{


public static void main(String args[]){
//creating a string by java string literal
String str = "Japan";
char arrch[]={'h','e','l','l','o'};
//converting char array arrch[] to string str2
String str2 = new String(arrch);

//creating another java string str3 by using new keyword


String str3 = new String("Java String Example");

//Displaying all the three strings


System.out.println(str);
System.out.println(str2);
System.out.println(str3);
}
}
Output:-
Japan
hello
Java String Example
10.Write a java program to implement Wrapper classes and their
methods.

//Java Program to convert all primitives into its corresponding


//wrapper objects and vice-versa
public class WrapperExample3{
public static void main(String args[]){
byte b=20;
short s=30;
int i=40;
long l=50;
float f=60.0F;
double d=70.0D;
char c='a';
boolean b2=true;

//Autoboxing: Converting primitives into objects


Byte byteobj=b;
Short shortobj=s;
Integer intobj=i;
Long longobj=l;
Float floatobj=f;
Double doubleobj=d;
Character charobj=c;
Boolean boolobj=b2;
//Printing objects
System.out.println("---Printing object values---");
System.out.println("Byte object: "+byteobj);
System.out.println("Short object: "+shortobj);
System.out.println("Integer object: "+intobj);
System.out.println("Long object: "+longobj);
System.out.println("Float object: "+floatobj);
System.out.println("Double object: "+doubleobj);
System.out.println("Character object: "+charobj);
System.out.println("Boolean object: "+boolobj);

//Unboxing: Converting Objects to Primitives


byte bytevalue=byteobj;
short shortvalue=shortobj;
int intvalue=intobj;
long longvalue=longobj;
float floatvalue=floatobj;
double doublevalue=doubleobj;
char charvalue=charobj;
boolean boolvalue=boolobj;

//Printing primitives
System.out.println("---Printing primitive values---");
System.out.println("byte value: "+bytevalue);
System.out.println("short value: "+shortvalue);
System.out.println("int value: "+intvalue);
System.out.println("long value: "+longvalue);
System.out.println("float value: "+floatvalue);
System.out.println("double value: "+doublevalue);
System.out.println("char value: "+charvalue);
System.out.println("boolean value: "+boolvalue);
}}
Output:-
-Printing object values---
Byte object: 20
Short object: 30
Integer object: 40
Long object: 50
Float object: 60.0
Double object: 70.0
Character object: a
Boolean object: true
---Printing primitive values---
byte value: 20
short value: 30
int value: 40
long value: 50
float value: 60.0
double value: 70.0
char value: a
boolean value: true
11.Write a java program to implement single inheritance by applying
various access controls to its data members and methods.

class Employee
{
private String name;
private int Id;
private Double Salary;
private Double Bonus;
public String getName() {
return(name);
}
public void setName(String n) {
name = n;
}
public int getId() {
return(Id);
}
public void setId(int i) {
Id = i;
}
}
class SingleInheritance extends Employee {
Double Salary =325000.00;
public static void main(String args[]) {
SingleInheritance obj = new SingleInheritance();
obj.setName("Bikram");
obj.setId(700);
System.out.println("Employee Name = " +obj.getName());
System.out.println("Employee Id = " +obj.getId());
System.out.println("Employee Salary = " +obj.Salary);
}
}
Output:-
Employee Name =Bikram
Employee Id = 700
Employee Salary = 325000.0

12.Write a java program to implement multilevel inheritance by


applying various access controls to its data members and methods.

import java.io.DataInputStream;
class Student
{
private int rollno;
private String name;
DataInputStream dis=new DataInputStream(System.in);
public void getrollno()
{
try
{
System.out.println("Enter rollno ");
rollno=Integer.parseInt(dis.readLine());
System.out.println("Enter name ");
name=dis.readLine();
}
catch(Exception e){ }
}
void putrollno()
{
System.out.println("Roll No ="+rollno);
System.out.println("Name ="+name);
}
}
class Marks extends Student
{
protected int m1,m2,m3;
void getmarks()
{
try
{
System.out.println("Enter marks :");
m1=Integer.parseInt(dis.readLine());
m2=Integer.parseInt(dis.readLine());
m3=Integer.parseInt(dis.readLine()); }
catch(Exception e)
{
}
}
void putmarks() {
System.out.println("m1="+m1);
System.out.println("m2="+m2);
System.out.println("m3="+m3); }}
class Result extends Marks {
private float total;
void compute_display() {
total=m1+m2+m3;
System.out.println("Total marks :" +total); }}
clas
s MultilevelDemo
{
public static void main(String arg[]) {
Result r=new Result();
r.getrollno();
r.getmarks();
r.putrollno();
r.putmarks();
r.compute_display(); }}
Output:-
-
Enter rollno
111
Enter name
Bikram
Enter marks :
76
77
78
Roll No =110
Name =Bikram
m1=76
m2=77
m3=78
Total marks :231.0

13.Write a java program to implement inheritance and demonstrate


use of method overriding.

class Vehicle{
void run(){System.out.println("Vehicle is running");}
}
class Bike2 extends Vehicle{
void run(){System.out.println("Bike is running safely");}

public static void main(String args[]){


Bike2 obj = new Bike2();
obj.run();
}
}
Output:
Bike is running safely

14.Write a program to implement the concept of threading.

class Multi extends Thread{


public void run(){
System.out.println("thread is running...");
}
public static void main(String args[]){
Multi t1=new Multi();
t1.start();
}
}
Output:-
thread is running...

15.Write a program to implement the concept of Exception


Handling.

-using predefined exception.

-by creating user defined exceptions.

Using predefined exception:-


// Java program to demonstrate
// ArithmeticException
class ArithmeticException_Demo {
public static void main(String args[])
{
try {
int a = 30, b = 0;
int c = a / b; // cannot divide by zero
System.out.println("Result = " + c);
}
catch (ArithmeticException e) {
System.out.println("Can't divide a number by 0");
}
}
}
Output:-
Can't divide a number by 0

by creating user defined exceptions:-


import java.util.Scanner;
class NegativeAmtException extends Exception {
String msg;
NegativeAmtException(String msg) {
this.msg = msg;
}
public String toString() {
return msg;
}
}
public class userdefined {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print("Enter Amount:");
int a = s.nextInt();
try {
if (a < 0) {
throw new NegativeAmtException("Invalid Amount");
}
System.out.println("Amount Deposited");
} catch (NegativeAmtException e) {
System.out.println(e);
}
}
}
Output :-
Enter Amount:-1100
Invalid Amount

16.Write a program to implement the concept of Synchronization for

-object synchronization.

-Method synchronization.
Object synchronization:-

// A Java program to demonstrate working of


// synchronized.

import java.io.*;
import java.util.*;

// A Class used to send a message


class Sender
{
public void send(String msg)
{
System.out.println("Sending\t" + msg );
try
{
Thread.sleep(1000);
}
catch (Exception e)
{
System.out.println("Thread interrupted.");
}
System.out.println("\n" + msg + "Sent");
}
}

// Class for send a message using Threads


class ThreadedSend extends Thread
{
private String msg;
Sender sender;

// Receives a message object and a string


// message to be sent
ThreadedSend(String m, Sender obj)
{
msg = m;
sender = obj;
}

public void run()


{
// Only one thread can send a message
// at a time.
synchronized(sender)
{
// synchronizing the send object
sender.send(msg);
}
}
}

// Driver class
class SyncDemo
{
public static void main(String args[])
{
Sender send = new Sender();
ThreadedSend S1 =
new ThreadedSend( " Hi " , send );
ThreadedSend S2 =
new ThreadedSend( " Bye " , send );

// Start two threads of ThreadedSend type


S1.start();
S2.start();

// wait for threads to end


try
{
S1.join();
S2.join();
}
catch(Exception e)
{
System.out.println("Interrupted");
}
}
}

Output:-
Sending Hi

Hi Sent
Sending Bye

Bye Sent

Method synchronized:-
class First
{
synchronized public void display(String msg)
{
System.out.print ("["+msg);
try
{
Thread.sleep(1000);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
System.out.println ("]");
}
}
class Second extends Thread
{
String msg;
First fobj;
Second (First fp,String str)
{
fobj = fp;
msg = str;
start();
}
public void run()
{
fobj.display(msg);
}
}
public class MyThread
{
public static void main (String[] args)
{
First fnew = new First();
Second ss = new Second(fnew, "welcome");
Second ss1= new Second(fnew,"my");
Second ss2 = new Second(fnew, "jalpaiguri");
}
}
Output:-
[welcome]
[jalpaiguri]
[my]

17.Write a program using Applet

-To display a message in the Applet.

-For configuring Applets by passing parameters.

To display a message in the Applet:-


public class Greeting {
static void hello() {
System.out.println("Hello.. Happy learning!");
}

public static void main(String[] args) {


hello();
}
}
Output:
Hello.. Happy learning!

For configuring Applets by passing parameters:-

import java.awt.*;
import java.applet.*
/*
<applet code="Applet8" width="400" height="200">
<param name="Name" value="Bikram">
<param name="Age" value="20">
<param name="Sport" value="Tennis">
<param name="Food" value="Pasta">
<param name="Fruit" value="Apple">
<param name="Destination" value="California">
</applet>
*/
public class Applet8 extends Applet
{
String name;
String age;
String sport;
String food;
String fruit;
String destination;
public void init()
{
name = getParameter("Name");
age = getParameter("Age");
food = getParameter("Food");
fruit = getParameter("Fruit");
destination = getParameter("Destination");
sport = getParameter("Sport");
}
public void paint(Graphics g)
{
g.drawString("Reading parameters passed to this applet -", 20, 20);
g.drawString("Name -" + name, 20, 40);
g.drawString("Age -" + age, 20, 60);
g.drawString("Favorite fruit -" + fruit, 20, 80);
g.drawString("Favorite food -" + food, 20, 100);
g.drawString("Favorite destination -" + name, 20, 120);
g.drawString("Favorite sport -" + sport, 20, 140);
}
}
Output:-
parameters passed to this applet-
Name-Bikram
Age-20
Favorite fruit-Apple
Favorite food-Pasta
Favorite sport-Tennis

You might also like