Java Lab Programs
Java Lab Programs
CONDITIONAL STATEMENTS
1)IF STATEMENT
class age{
public static void main(String args[])
{
int age=19;
if(age>=18){
System.out.println("Eligible to vote!!");
}
}
}
2)IF-ELSE STATEMENT
class EvenOdd {
public static void main(String[] args) {
int num=20;
if(num % 2 == 0)
System.out.println(num + " is even");
else
System.out.println(num + " is odd");
}
}
3)NESTED IF STATEMENT
class Blood{
public static void main(String args[]){
int age=20,weight=55;
if(age>=18){
if(weight>50)
{
System.out.println("Eligible to donate Blood!!");
}
}
}
}
4)SWITCH CASE
class Swtch{
public static void main(String args[]){
int num=90;
switch(num){
case 10:
System.out.println("10");
break;
case 20:
System.out.println("20");
break;
default:
System.out.println("Not in 10/20");
}
}
}
5)TERNARY OPERATOR
class number
{
public static void main(String args[]){
int n=20;
String result=(n%2==0)?"Even":"Odd";
System.out.println(n+" is "+result);
}
}
6)FOR LOOP
class Strg{
public static void main(String args[])
{
for(int i=0;i<args.length;i++)
System.out.println(args[i]);
}
}
ARRAY
1)CREATING AN ARRAY
class Arrayexample{
public static void main(String args[]){
int a[]=new int[5];
a[0]=10;
a[1]=20;
a[2]=30;
a[3]=40;
a[4]=50;
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
}
}
METHOD OVERLOADING
1)BY CHANGING NUMBER OF ARGUMENTS
class Adder{
static int add(int a,int b){
return a+b;
}
static int add(int a,int b,int c){
return a+b+c;
}
}
class Test{
public static void main(String args[]){
System.out.println(Adder.add(11,11));
System.out.println(Adder.add(10,10,10));
}
}
CONSTRUCTOR
1)NO ARGUMENTS CONSTRUCTOR
class Bike{
Bike(){
System.out.println("Bike is Created");
}
public static void main(String args[]){
Bike b=new Bike();
}
}
2)PARAMETERISED CONSTRUCTOR
class Student{
int id;
String name;
Student(int i,String S)
{
id=i;
name=S;
}
void display(){
System.out.println(id+" "+name);
}
public static void main(String args[]){
Student S1=new Student(012,"ABC");
S1.display();
}
}
3)CONSTRUCTOR OVERLOADING
class Student{
int id,age;
String name;
Student(int i,String S)
{
id=i;
name=S;
}
Student(int i,String S,int a)
{
id=i;
name=S;
age=a;
}
void display(){
System.out.println(id+" "+name+" "+age);
}
public static void main(String args[]){
Student S1=new Student(01,"ABC");
Student S2=new Student(02,"XYZ",18);
S1.display();
S2.display();
}
}
INHERITANCE-SINGLE AND MULTILEVEL
SINGLE LEVEL INHERITANCE
class Animal{
void eat(){System.out.println("eating...");}
}
class Dog extends Animal{
void bark(){System.out.println("barking...");}
}
class TestInheritance{
public static void main(String args[]){
Dog d=new Dog();
d.bark();
d.eat();
}}
Output:
barking...
eating...
MULTILEVEL INHERITANCE
class Animal{
void eat(){System.out.println("eating...");}
}
class Dog extends Animal{
void bark(){System.out.println("barking...");}
}
class BabyDog extends Dog{
void weep(){System.out.println("weeping...");}
}
class TestInheritance2{
public static void main(String args[]){
BabyDog d=new BabyDog();
d.weep();
d.bark();
d.eat();
}}
Output:
weeping...
barking...
eating...
METHOD OVERRIDING
class Bank
{
int getRateofInterest()
{
return 0;
}
}
class SBI extends Bank
{
int getRateofInterest()
{
return 8;
}
}
class ICICI extends Bank
{
int getRateofInterest()
{
return 10;
}
}
class Axis extends Bank
{
int getRateofInterest()
{
return 12;
}
}
class Test
{
public static void main(String args[])
{
Bank b;
SBI s = new SBI();
System.out.println("SBI rate of interest is : "+s.getRateofInterest());
ICICI i = new ICICI();
System.out.println("ICICI rate of interest is : "+i.getRateofInterest());
Axis a = new Axis();
System.out.println("Axis rate of interest is : "+a.getRateofInterest());
}
}
DYNAMIC POLYMORPHISM
class Sample
{
public void display()
{
System.out.println("Over ridden Method");
}
}
public class Demo extends Sample
{
public void display()
{
System.out.println("Over-riding Method");
}
public static void main(String args[])
{
Sample obj = new Demo();
obj.display();
}
}
ABSTRACT CLASS
abstract class A{
abstract void m();}
class B extends A{
void m(){
System.out.println("Hello");
}
}
class Demo{
public static void main(String args[])
{
A obj=new B();
obj.m();
}
}
MULTIPLE INHERITANCE USING INTERFACES
interface A
{
void add(double x , double y);
void sub(double x , double y);
}
interface B
{
void mul(double x , double y);
void div(double x , double y);
}
class Multi implements A , B
{
public void add(double x , double y);
{
System.out.println("Sum is : "+(x + y));
}
public void sub(double x , double y);
{
System.out.println("Subtraction is : "+(x - y));
}
public void mul(double x , double y);
{
System.out.println("Multiplication is : "+(x * y));
}
public void div(double x , double y);
{
System.out.println("Division is : "+(x / y));
}
public static void main(String args[])
{
Multi obj = new Multi();
obj.add(2.5,2.5);
obj.sub(2.5,2.5);
obj.mul(2.5,2.5);
obj.div(2.5,2.5);
}
}
PACKAGES
1)ACCESSING PACKAGE USING PACKAGENAME.*
//save by A.java
package pack;
public class A{
//save by B.java
package mypack;
import pack.*;
class B{
obj.msg();
Output:
Hello
package pack;
public class A{
//save by B.java
package mypack;
import pack.A;
class B{
obj.msg();
Output:
Hello
package pack;
public class A{
//save by B.java
package mypack;
class B{
obj.msg();
}
}
Output:
Hello
EXCEPTION HANDLING
1)TRY-CATCH BLOCK
class Try{
public static void main(String args[]){
try{
int data =50/0;
}
catch(ArithmeticException e)
{
System.out.println(e);
}
System.out.println("Rest of the code");
}
}
3)THROW BLOCK
public class TestThrow
{
public static void validate(int age){
if(age<18)
{
try{
throw newArithmeticException();
}
catch(ArithmeticException e){
System.out.println("Not Eligible to vote");
}
else
{
System.out.println("Eligible to vote");
}}
public static void main(String args[])
{
validate(13);
System.out.println("Rest of the code");
}
}
MULTI THREADING
System.out.println("thread is running...");
System.out.println("thread is running...");
t1.start();
class Table{
for(int i=1;i<=5;i++){
System.out.println(n*i);
try{
Thread.sleep(400);
}catch(Exception e){System.out.println(e);}
Table t;
MyThread1(Table t){
this.t=t;
t.printTable(5);
Table t;
MyThread2(Table t){
this.t=t;
t.printTable(100);
class TestSynchronization1{
public static void main(String args[]){
t1.start();
t2.start();
Output :
10
15
20
25
100
200
300
400
500
Output :
10
10
20
30
40
50
60
70
80
90
100
100
200
300
400
500
600
700
800
900
1000
1000
2000
3000
4000
5000
6000
7000
8000
9000
10000
AWT
import java.awt.*;
class Login
f.setSize(400,400);
f.setLayout(new FlowLayout());
f.setTitle("Login Page");
t2.setEchoChar('*');
f.add(l1);
f.add(t1);
f.add(l2);
f.add(t2);
f.add(b);
//register listener
b.addActionListener(this);//passing current instance
3. MouseListener Example 1 :
import java.awt.*;
import java.awt.event.*;
public class MouseListenerExample extends Frame implements MouseListener{
Label l;
MouseListenerExample(){
addMouseListener(this);
l=new Label();
l.setBounds(20,50,100,20);
add(l);
setSize(300,300);
setLayout(null);
setVisible(true);
}
public void mouseClicked(MouseEvent e) {
l.setText("Mouse Clicked");
}
public void mouseEntered(MouseEvent e) {
l.setText("Mouse Entered");
}
public void mouseExited(MouseEvent e) {
l.setText("Mouse Exited");
}
public void mousePressed(MouseEvent e) {
l.setText("Mouse Pressed");
}
public void mouseReleased(MouseEvent e) {
l.setText("Mouse Released");
}
public static void main(String[] args) {
new MouseListenerExample();
}
}
Output:
4. MouseListener Example 2 :
import java.awt.*;
import java.awt.event.*;
public class MouseListenerExample2 extends Frame implements MouseListener{
MouseListenerExample2(){
addMouseListener(this);
setSize(300,300);
setLayout(null);
setVisible(true);
}
public void mouseClicked(MouseEvent e) {
Graphics g=getGraphics();
g.setColor(Color.BLUE);
g.fillOval(e.getX(),e.getY(),30,30);
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public static void main(String[] args) {
new MouseListenerExample2();
}
}
Output:
setSize(300,300);
setLayout(null);
setVisible(true);
}
public void mouseDragged(MouseEvent e) {
Graphics g=getGraphics();
g.setColor(Color.BLUE);
g.fillOval(e.getX(),e.getY(),20,20);
}
public void mouseMoved(MouseEvent e) {}
public static void main(String[] args) {
new MouseMotionListenerExample();
}
}
Output:
SWINGS
KEYBOARD EVENTS
1. Java KeyListener Example
import java.awt.*;
import java.awt.event.*;
public class KeyListenerExample extends Frame implements KeyListener{
Label l;
TextArea area;
KeyListenerExample(){
l=new Label();
l.setBounds(20,50,100,20);
area=new TextArea();
area.setBounds(20,80,300, 300);
area.addKeyListener(this);
add(l);add(area);
setSize(400,400);
setLayout(null);
setVisible(true);
}
public void keyPressed(KeyEvent e) {
l.setText("Key Pressed");
}
public void keyReleased(KeyEvent e) {
l.setText("Key Released");
}
public void keyTyped(KeyEvent e) {
l.setText("Key Typed");
}
l=new Label();
l.setBounds(20,50,200,20);
area=new TextArea();
area.setBounds(20,80,300, 300);
area.addKeyListener(this);
add(l);add(area);
setSize(400,400);
setLayout(null);
setVisible(true);
}
public void keyPressed(KeyEvent e) {}
public void keyReleased(KeyEvent e) {
String text=area.getText();
String words[]=text.split("\\s");
l.setText("Words: "+words.length+" Characters:"+text.length());
}
public void keyTyped(KeyEvent e) {}
Output:
SERIALIZATION
import java.io.*;
e.number = 101;
e.SSN = 112233;
try {
FileOutputStream fileOut =
new FileOutputStream("employee.ser");
out.writeObject(e);
out.close();
fileOut.close();
} catch (IOException i) {
i.printStackTrace();
Output :
DESERIALIZATION
import java.io.*;
Employee e = null;
try {
e = (Employee) in.readObject();
in.close();
fileIn.close();
} catch (IOException i) {
i.printStackTrace();return;
} catch (ClassNotFoundException c) {
c.printStackTrace();
return;
System.out.println("Deserialized Employee...");
Output :
Deserialized Employee...
SSN: 0
Number: 101
COLLECTIONS
import java.util.*;
public class ArrayListExample1{
public static void main(String
args[]){
ArrayList<String> list=new ArrayList<String>();//Creating
arraylist list.add(“Mango”);//Adding object in arraylist
list.add(“Apple”);
list.add(“Banana”);
list.add(“Grapes”);
System.out.println(list);
Output :
LINKED LIST
import java.util.* ;
class LinkTest
{
public static void main(String[]
args)
System.out.println(ll);
Output:
[A, a, b, c, z]
TREE MAP
import java.util.*;
class TreeMap1{
public static void main(String
args[]){
TreeMap<Integer,String> map=new TreeMap<Integer,String>();
map.put(100,”Amit”);
map.put(102,”Ravi”);
map.put(101,”Vijay”);
map.put(103,”Rahul”);
for(Map.Entry m:map.entrySet()){
System.out.println(m.getKey()+ “ ”+m.getValue());
Output :
100 Amit
101 Vijay
102 Ravi
103 Rahul
HASH MAP
import java.util.*;
class HashMapDemo
HashMap<String,Integer>hm = new
HashMap<String,Integer>();
hm.put(“a”,new Integer(100));
hm.put(“b”,new Integer(200));
hm.put(“c”,new Integer(300));
hm.put(“d”,new Integer(400));
Set<Map.Entry<String,Integer>>st = hm.entrySet();
System.out.print(me.getKey()+”:”);
System.out.println(me.getValue());
Output:
A:100
B:200
C:300
D:400
import java.io.*;
import java.util.*;
public class JavaIteratorExample {
public static void
main(String[] args)
cityNames.add(“Delhi”);
cityNames.add(“Mumbai”);
cityNames.add(“Kolkata”);
cityNames.add(“Chandigarh”);
cityNames.add(“Noida”);
while (iterator.hasNext())
System.out.print(iterator.next() + “ “);
System.out.println();
Output:
CityNames elements:
import java.util.ArrayList;
String i = iterator.next();
System.out.println(i);
Output :
ddd
dddd
ddddd
FILES
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
try {
int length;
outs.write(buffer, 0, length);
} ins.close(); outs.close();
} catch(IOException ioe) {
ioe.printStackTrace(); } }}
Output :
2. To read a file name from the user, and display information about
whether the file exists, whether the file is readable, whether the file is
writable, the type of file and the length of the file in bytes.
import java.io.*;
public class FileInfoExample {
try {
if (file.exists()) {
System.out.println("File exists.");
} else {
} catch (IOException e) {
e.printStackTrace();
}
// Method to get file type
if (file.isDirectory()) {
return "Directory";
} else if (file.isFile()) {
return "File";
} else {
return "Unknown";
Output :
File exists.
Is readable: true
Is writable: true