CS 22 Journal
CS 22 Journal
BCA Semester – 4
Journal
H & H Kotak Institute of Science, Rajkot
BCA Department
Page 1 of 31
H & H B Kotak Institute of Science, Rajkot
BCA Department
Laboratory Certificate
Date: _____________
Page 2 of 31
Index
Page Date of Date of
Sr. Name of Experiments Remarks
No. Experiment Supervision
Unit-1
1 Hello World Program 6
2 Java Variables 6
3 Leap Year 6
4 Find vowels 6
5 Passing an array to function 7
6 Class and Objects 7
7 Class with Method 8
8 Parameterized constructor 8
9 Constructor Overloading 8
10 Jagged Array 9
11 Copy constructor 9
12 Java Inheritance 9
13 Method Overloading 10
Unit-2
14 Constructor in Inheritance 12
15 Abstract Class 12
16 Final Class 13
17 Java Interface 13
18 Inner Class 14
19 util.Date class 14
20 Java Wrapper Classes 14
21 Creating user defined package 15
22 Java StringTokenizer 15
Unit-3
23 Exception Handling 17
24 Multiple catch statements 17
25 Multithreading using Thread Class 18
Multithreading using Runnable
26 18
interface
27 Thread Scheduling 18
28 Thread Joins 19
29 Thread Priorates 19
30 File Class 20
31 Bytestream Class to read file 20
32 Bytestream Class to create file 20
Character stream Class to read
33 21
and write file
Unit-4
Page 3 of 31
Index
Page Date of Date of
Sr. Name of Experiments Remarks
No. Experiment Supervision
Unit-5
Page 4 of 31
Unit – 1
Page 5 of 31
1. Hello World Program
1 class HelloJava {
2 public static void main(String arg[]) {
3 System.out.println("Hello Java");
4 System.out.print("Java is an OOP");
5 }
6 }
2. Java Variables
1 //Java Variables
2 class VariableDemo {
3 public static void main(String[] arg) {
4 int i=10;
5 String n="Java";
6 float f=5.5f;
7 System.out.println("Value of i: "+i);
8 System.out.println("Value of n: "+n);
9 System.out.println("Value of f: "+f);
10 }
11 }
3. Leap Year
1 //Leap year example using if...else
2
3 public class LeapYearExample {
4 public static void main(String[] args) {
5 int year=2021;
6 if(((year % 4==0) && (year % 100!=0)) || (year % 400==0)){
7 System.out.println("LEAP YEAR");
8 }
9 else{
10 System.out.println("COMMON YEAR");
11 }
12 }
13 }
4. Find vowels
1 //Vowels using switch...case
2
3 public class SwitchExample {
4 public static void main(String[] args) {
5 char ch='L';
6 switch(ch)
7 {
8 case 'a':
9 System.out.println("Vowel");
10 break;
11 case 'e':
12 System.out.println("Vowel");
13 break;
14 case 'i':
15 System.out.println("Vowel");
16 break;
17 case 'o':
18 System.out.println("Vowel");
19 break;
20 case 'u':
Page 6 of 31
21 System.out.println("Vowel");
22 break;
23 case 'A':
24 System.out.println("Vowel");
25 break;
26 case 'E':
27 System.out.println("Vowel");
28 break;
29 case 'I':
30 System.out.println("Vowel");
31 break;
32 case 'O':
33 System.out.println("Vowel");
34 break;
35 case 'U':
36 System.out.println("Vowel");
37 break;
38 default:
39 System.out.println("Consonant");
40 }
41 }
42 }
Page 7 of 31
7. Class with Method
1 //Class with method
2
3 class Employee{
4 int id;
5 String name;
6 float salary;
7 void setData(int i, String n, float s) {
8 id=i;
9 name=n;
10 salary=s;
11 }
12 void getData() {
13 System.out.println(id+" "+name+" "+salary);
14 }
15 }
16 public class TestEmployee {
17 public static void main(String[] args) {
18 Employee e1=new Employee();
19 Employee e2=new Employee();
20 e1.setData(101,"Ravi",45000);
21 e2.setData(102,"Mohit",25000);
22 e1.getData();
23 e2.getData();
24 }
25 }
8. Parameterized constructor
1 //Java Program to demonstrate the use of the parameterized constructor.
2
3 class Student4{
4 int id;
5 String name;
6 //creating a parameterized constructor
7 Student4(int i,String n){
8 id = i;
9 name = n;
10 }
11 //method to display the values
12 void display(){
13 System.out.println(id+" "+name);
14 }
15 public static void main(String args[]){
16 //creating objects and passing values
17 Student4 s1 = new Student4(111,"Ritul");
18 Student4 s2 = new Student4(222,"Ravi");
19 //calling method to display the values of object
20 s1.display();
21 s2.display();
22 }
23 }
9. Constructor Overloading
1 //Java program to overload constructors
2 class Student5{
3 int id;
4 String name;
5 int age;
6 //creating two arg constructor
7 Student5(int i,String n){
8 id = i;
9 name = n;
Page 8 of 31
10 }
11 //creating three arg constructor
12 Student5(int i,String n,int a){
13 id = i;
14 name = n;
15 age=a;
16 }
17 void display(){System.out.println(id+" "+name+" "+age);}
18
19 public static void main(String args[]){
20 Student5 s1 = new Student5(111,"Mohit");
21 Student5 s2 = new Student5(222,"Priyanshu",25);
22 s1.display();
23 s2.display();
24 }
25 }
Page 10 of 31
Unit – 2
Inheritance, Java Packages
Page 11 of 31
14. Constructor in Inheritance
1 //Constructor in Inheritance
2 class Animal{
3 Animal() {
4 System.out.println("From animal constructor");
5 }
6 void eat(){
7 System.out.println("eating....");
8 }
9 protected void finalize() {
10 System.out.println("End of animal");
11 }
12 }
13 class Dog extends Animal{
14 Dog() {
15 System.out.println("From dog constructor");
16 }
17 void bark(){
18 System.out.println("barking...");
19 }
20 protected void finalize() {
21 System.out.println("End of dog");
22 }
23
24 }
25 class BabyDog extends Dog{
26 BabyDog() {
27 System.out.println("From babydog constructor");
28 }
29 void weep(){
30 System.out.println("weeping...");
31 }
32 protected void finalize() {
33 System.out.println("End of babydog");
34 }
35
36 }
37 class TestInheritance2{
38 public static void main(String args[]){
39 BabyDog d=new BabyDog();
40 d.weep();
41 d.bark();
42 d.eat();
43 d=null;
44 System.gc();
45 }
46 }
Page 12 of 31
11 void draw(){System.out.println("drawing circle");}
12 }
13
14 class TestAbstraction{
15 public static void main(String args[]){
16 Shape s1=new Circle();
17 Shape s2=new Rectangle();
18 s1.draw();
19 s2.draw();
20 }
21 }
Page 14 of 31
28 System.out.println("Integer object: "+intobj);
29 System.out.println("Long object: "+longobj);
30 System.out.println("Float object: "+floatobj);
31 System.out.println("Double object: "+doubleobj);
32 System.out.println("Character object: "+charobj);
33 System.out.println("Boolean object: "+boolobj);
34
35 //Unboxing: Converting Objects to Primitives
36 byte bytevalue=byteobj;
37 short shortvalue=shortobj;
38 int intvalue=intobj;
39 long longvalue=longobj;
40 float floatvalue=floatobj;
41 double doublevalue=doubleobj;
42 char charvalue=charobj;
43 boolean boolvalue=boolobj;
44
45 //Printing primitives
46 System.out.println("---Printing primitive values---");
47 System.out.println("byte value: "+bytevalue);
48 System.out.println("short value: "+shortvalue);
49 System.out.println("int value: "+intvalue);
50 System.out.println("long value: "+longvalue);
51 System.out.println("float value: "+floatvalue);
52 System.out.println("double value: "+doublevalue);
53 System.out.println("char value: "+charvalue);
54 System.out.println("boolean value: "+boolvalue);
55 }
56 }
Page 15 of 31
Unit – 3
Exception Handling, Threading
and Streams (Input and Output)
Page 16 of 31
23. Exception Handling
1 //Exception Handling Demonstration
2 public class Main
3 {
4 public static void main(String[] args) {
5 int a=10,b=0,c=0;
6 System.out.println("Start of main()");
7 try{
8 c=a/b;
9 }catch(ArithmeticException ae) {
10 System.out.println(ae);
11 }finally {
12 System.out.println("I am always there...");
13 }
14 System.out.println("Value of C:"+c);
15 System.out.println("End of main()");
16 }
17 }
Page 19 of 31
16 class MyThread implements Runnable {
17 public void run() {
18 for(int i = 1;i<=10;i++) {
19 System.out.println(Thread.currentThread().getName());
20 }
21 }
22 }
Page 20 of 31
33. Character stream Class to read and write file
1 import java.io.File;
2 import java.io.FileReader;
3 import java.io.FileWriter;
4 import java.io.IOException;
5 public class IOStreamsExample {
6 public static void main(String args[]) throws IOException {
7 //Creating FileReader object
8 File file = new File("D:/myFile.txt");
9 FileReader reader = new FileReader(file);
10 char chars[] = new char[(int) file.length()];
11 //Reading data from the file
12 reader.read(chars);
13 //Writing data to another file
14 File out = new File("D:/CopyOfmyFile.txt");
15 FileWriter writer = new FileWriter(out);
16 //Writing data to the file
17 writer.write(chars);
18 writer.flush();
19 System.out.println("Data successfully written in the specified file");
20 }
21 }
Page 21 of 31