Java Record 495
Java Record 495
INTRODUCTION:
Step-by-Step Execution:
Compile: Use the Java Compiler (javac). This converts your human-readable
code into Bytecode (a .class file).
Run: Use the Java Virtual Machine (JVM) to execute the bytecode.
Check Output: The JVM interacts with your operating system to display
results in the console/terminal.
The flow of a standard Java program follows a predictable path from the
moment you hit “Run.”
Start: The JVM searches for the main method: public static void
main(String[] args).
23331A0495
2
Object Creation: If the program ses OOP, the main method instantiates
objects from classes.
23331A0495
3
WEEK 1
INTRODUCTION TO JAVA AND STRUCTURED
PROGRAMMING
OBJECTIVE: To introduce the foundations of Object-Oriented Programming
(OOP) and the core components of the Java Platform.
EXPERIMENT 1 :
AIM: a simple Java program that prints ‘Hello, World!’ to the console.
CODE:
Class helloworld
23331A0495
4
[Link](“helloworld”);
OUTPUT:
EXPERIMENT-2:
CODE:
Class details {
Int a = 495;
Double b = 8.5;
String c = “poojitha”;
[Link](“cgpa is”+b);
[Link](“name is”+c);
OUTPUT:
23331A0495
5
EXPERIMENT-3:
AIM:Write a Java program that takes user input using the Scanner class and
prints the entered data.
CODE:
Import [Link];
Class detailsscan {
[Link](“enter name”);
String name=[Link]();
[Link](“enter age”);
Int age=[Link]();
[Link](“enter marks”);
Float marks=[Link]();
OUTPUT:
EXPERIMENT-4:
CODE:
Class type {
23331A0495
6
Byte b=30;
Short s=b;
Int i=s;
Long l=I;
Float f=s;
Double d=f;
//narrowing conversion
/*double d=123.456;
Float f=(float)d;
Long l=(long)f;
Int i=(int)l;
Short s=(short)I;
Byte b=(byte)s;*/
OUTPUT:
23331A0495
7
WEEK 2
INTRODUCTION TO OPERATORS AND SELECTION CONTROL
STATEMENTS
EXPERIMENT-1:
23331A0495
8
CODE:
Import [Link];
Class operators
// arithmetic operators
Int a = [Link]();
Int b = [Link]();
[Link](“a + b = “ + (a + b));
[Link](“a – b = “ + (a – b));
[Link](“a * b = “ + (a * b));
[Link](“a / b = “ + (a / b));
[Link](“a % b = “ + (a % b));
// relational operators
Int r1 = [Link]();
Int r2 = [Link]();
//logical operators
Boolean l1 = [Link]();
23331A0495
9
Boolean l2 = [Link]();
[Link](“!l1 = “ + (!l1));
OUTPUT:
EXPERIMENT -2:
AIM:Write a Java program to find the largest of three numbers using if-else
statements.
CODE:
Import [Link];
Class largest
23331A0495
10
Int a = [Link]();
Int b = [Link]();
Int c = [Link]();
Else
OUTPUT:
EXPERIMENT-3:
CODE:
Class ternary
23331A0495
11
[Link](result);
OUTPUT:
23331A0495
12
WEEK 3
CONTROL STATEMENTS – ITERATION
EXPERIMENT -1:
AIM:Write a Java program that prints all even numbers between 1 and 100
using a for loop.
CODE:
Class even
23331A0495
13
If (I % 2 == 0)
[Link]( I + “ “ );
OUTPUT:
EXPERIMENT -2:
CODE:
Import [Link];
Class factorial
Int n = [Link]();
23331A0495
14
Int fact = 1;
Int I = 1;
While (I <= n)
Fact = fact * I;
I++;
OUTPUT:
EXPERIMENT -3:
CODE:
Import [Link];
Class fibonacci
Int n = [Link]();
23331A0495
15
Int a = 0, b = 1;
Int I = 1;
While (I <= n)
[Link](a + “ “);
Int next = a + b;
A = b;
B = next;
I++;
OUTPUT:
EXPERIMENT-4:
CODE:
Import [Link];
Class dowhile
23331A0495
16
Int choice;
Do
[Link](“1. Addition”);
[Link](“2. Subtraction”);
[Link](“3. Multiplication”);
[Link](“4. Division”);
[Link](“5. Exit”);
Choice = [Link]();
Int a = [Link]();
Int b = [Link]();
Switch (choice)
Case 1:
[Link](“Result = “ + (a + b));
Break;
Case 2:
[Link](“Result = “ + (a – b));
Break;
Case 3:
[Link](“Result = “ + (a * b));
Break;
23331A0495
17
Case 4:
If (b != 0)
[Link](“Result = “ + (a / b));
Else
Break;
Else if (choice != 5)
[Link](“Invalid choice”);
[Link](“Program exited”);
OUTPUT:
23331A0495
18
WEEK 4
ARRAYS
23331A0495
19
EXPERIMENT-1:
CODE:
Import [Link];
Class reverse{
[Link](“enter no of elements”);
Int n=[Link]();
For(int i=0;i<n;i++)
Arr[i]=[Link]();
[Link](“reversed array:”);
23331A0495
20
For(int i=n-1;i>=0;i--)
[Link](arr[i]+” “);
OUTPUT:
EXPERIMENT -2:
Dimensional arrays.
CODE:
Import [Link];
Class matrix {
Int[][]a=new int[2][2];
Int[][]b=new int[2][2];
Int[][]c=new int[2][2];
23331A0495
21
For(int i=0;i<2;i++){
For(int j=0;j<2;j++){
A[i][j]=[Link]();
For(int i=0;i<2;i++)
For(int j=0;j<2;j++)
B[i][j]=[Link]();
For(int i=0;i<2;i++)
For(int j=0;j<2;j++)
C[i][j]=0;
For(int k=0;k<2;k++)
C[i][j]+=a[i][k]*b[k][j];
[Link](“resultant matrix:”);
For(int i=0;i<2;i++)
23331A0495
22
For(int j=0;j<2;j++)
[Link](c[i][j]+” “);
[Link]();
OUTPUT:
EXPERIMENT -3:
CODE:
Import [Link];
Class search {
[Link](“enter no of elements”);
Int n=[Link]();
23331A0495
23
For(int i=0;i<n;i++)
Arr[i]=[Link]();
Int key=[Link]();
Boolean found=false;
For(int i=0;i<n;i++)
If(arr[i]==key)
Found=true;
Break;
If(!found)
23331A0495
24
OUTPUT:
WEEK 5
CLASSES AND METHODS
23331A0495
25
DESCRIPTION: This week marks the transition into full OOP concepts.
Students will learn to define classes with fields (attributes) and methods
(behaviors). The labs cover creating objects (instantiating the class) and
calling their methods to calculate values like rectangle area. Furthermore, it
introduces method overloading, demonstrating how multiple methods can
have the same name with different parameters to handle varying input types
(e.g., calculating areas of different shapes).
EXPERIMENT -1:
AIM: Create a class with fields and methods, then instantiate and use it.
CODE:
Class fields {
String name;
Int id;
Int marks;
Void display()
[Link](“Name: “ + name);
[Link](“ID: “ + id);
[Link](“Grade: “ +marks);
23331A0495
26
[Link]=495;
[Link]=”poojitha”;
[Link]=960;
[Link]();
OUTPUT:
EXPERIMENT -2:
CODE:
Class shapes
Double d=3.14*radius*radius;
Return d;
Int a =side*side;
23331A0495
27
Return a;
Return rect;
[Link]([Link](5.5));
[Link]([Link](5));
[Link]([Link](10,5));
OUTPUT:
EXPERIMENT-3:
CODE:
Class Rectangle
23331A0495
28
[Link](10, 5);
OUTPUT:
WEEK 6
CONSTRUCTORS, this KEYWORD, AND GARBAGE
COLLECTION
23331A0495
29
process
EXPERIMENT -1:
AIM:Implement a class with parameterized constructors and demonstrate
object initialization.
CODE:
Class Student {
String name;
Int id;
Int marks;
23331A0495
30
Name=initial;
Id=rollno;
Marks=grade;
Void display() {
[Link](“Name: “ + name);
[Link](“ID: “ + id);
[Link](“Grade: “ +marks);
[Link]();
OUTPUT:
EXPERIMENT -2;
CODE:
Class thisk {
String name;
Int id;
Int marks;
23331A0495
31
[Link]=name;
[Link]=id;
[Link]=marks;
Void display() {
[Link](“Name: “ + name);
[Link](“ID: “ + id);
[Link](“Grade: “ +marks);
[Link]();
OUTPUT:
EXPERIMENT -3:
CODE:
Class mobile {
Int price;
String name;
Int ram;
23331A0495
32
Price=p;
Name=n;
Ram=r;
Void display() {
[Link]();
[Link]();
[Link]();
OUTPUT:
WEEK 7
23331A0495
33
EXPERIMENT-1.A:
CODE:
Class Student
23331A0495
34
Int total;
Void display()
[Link](“Name: “ + name);
[Link](“Subject 1: “ + sub1);
[Link](“Subject 2: “ + sub2);
Class singleinheritance
[Link]();
23331A0495
35
OUTPUT:
EXPERIMENT -1.B:
CODE:
Class shape
Int length=14;
Int width=2;
Int area;
Void CalculateArea();
Area=length*width;
[Link](“length: “ + length);
[Link](“width“ + width);
Class Shape
23331A0495
36
[Link]();
OUTPUT:
EXPERIMENT -1.C:
CODE:
Class Vehicle
Int doors = 4;
Void displayCar()
[Link](“Car Details”);
[Link](“Brand: “ + brand);
23331A0495
37
[Link](“Year: “ + year);
[Link](“Doors: “ + doors);
[Link]();
Void displayBike()
[Link](“Bike Details”);
[Link](“Brand: “ + brand);
[Link](“Year: “ + year);
[Link](“Type: “ + type);
Class hierarchial
[Link]();
[Link]();
23331A0495
38
OUTPUT:
EXPERIMENT -1.D:
CODE:
Class Person {
String name;
Int age;
Int empId;
Int salary;
String department;
Void display() {
Name = “john”;
Age = 40;
empId = 1;
salary = 10000;
23331A0495
39
department = “sales”;
[Link](“Name: “ + name);
[Link](“Age: “ + age);
[Link](“ID: “ + empId);
[Link](“Salary: “ + salary);
[Link](“Department: “ + department);
Class MultilevelInheritance {
[Link]();
OUTPUT:
EXPERIMENT -2:
CODE:
Class Bank {
Void interest() {
23331A0495
40
Void interest() {
Class BANK {
[Link]();
[Link]();
OUTPUT:
EXPERIMENT -3:
AIM:Use super keyword to call the parent class variable method, constructor.
CODE:
Class Bank{
void interest(){
Int interest=30;
[Link](“Bank Interest:”+interest);
23331A0495
41
Void interest(){
[Link]();
Int interest=40;
[Link](“IOB Interest:”+interest);
Class BANKS{
[Link]();
OUTPUT:
EXPERIMENT-4:
CODE:
Class Bank {
23331A0495
42
Void interest() {
Class s {
[Link]();
OUTPUT:
23331A0495
43
WEEK 8
ABSTRACT CLASSES AND INTERFACES
EXPERIMENT -1:
CODE:
23331A0495
44
Void display()
[Link](“pooji”);
Void show()
[Link](“s”);
[Link]();
[Link]();
OUTPUT:
23331A0495
45
EXPERIMENT -2:
CODE:
Interface A
Void a();
Interface B extends A
Void b();
Class C implements B
[Link](“this is a”);
[Link](“this is b”);
C obj=new C();
Obj.a();
Obj.b();
23331A0495
46
OUTPUT:
EXPERIMENT -3:
CODE:
Interface student
Void study();
Void work();
[Link](“studying”);
[Link](“working”);
23331A0495
47
[Link]();
[Link]();
OUTPUT :
CONCLUSION:
23331A0495
48
WEEK 9
EXCEPTION HANDLING
:
OBJECTIVE To learn how to make Java programs more robust and error-
resistant by robustly handling runtime errors.
EXPERIMENT -1:
CODE
Import [Link];
Class exception{
23331A0495
49
Int a = [Link]();
Int b = [Link]();
Try {
Int c = b / (b – a);
[Link](“Result: “ + c);
Catch (ArithmeticException e) {
[Link](“Value of a: “ + a);
[Link](“Value of b: “ + b);
OUTPUT:
EXPERIMENT -2:
CODE:
Import [Link].*;
Class MultiException {
23331A0495
50
Try {
[Link](“Enter a number:”);
Int a = [Link]();
[Link]([Link]());
Catch (InputMismatchException e) {
Catch (ArrayIndexOutOfBoundsException e) {
Catch (NullPointerException e) {
[Link](“Program Ended”);
Import [Link];
NegativeNumberException(String msg)
23331A0495
51
Super(msg);
OUTPUT:
EXPERIMENT -3:
AIM: Create a custom exception Class and use it to handle specific errors in a
program.
CODE:
Class Test
23331A0495
52
Try
If(num < 0)
Catch(NegativeNumberException e)
OUTPUT:
CONCLUSION:
23331A0495
53
WEEK 10
MULTITHREADING
OBJECTIVE: To introduce the concepts of multithreading to achieve
concurrent execution and manage race conditions.
EXPERIMENT-1:
CODE:
23331A0495
54
[Link](“watching video”);
Class thread{
[Link]();
[Link](“downloading file”);
OUTPUT:
EXPERIMENT -2:
CODE:
23331A0495
55
Try{
[Link](“thread is running”);
[Link](2000);
Catch(InterruptedException e){
[Link]€;
[Link]();
[Link](2000);
[Link]();
OUTPUT:
EXPERIMENT-3:
23331A0495
56
CODE:
Class Bank {
[Link](“Withdrawing “ + amount);
[Link](“Balance = “ + balance);
} else {
Bank b;
MyThread(Bank obj) {
B = obj;
[Link](3000);
Class TS {
23331A0495
57
[Link]();
[Link]();
OUTPUT:
WEEK 11
23331A0495
58
EXPERIMENT-1:
CODE:import [Link].*;
Import [Link].*;
23331A0495
59
Public Week11GuiBase() {
setLayout(new FlowLayout());
// 2. Creating components
Add(lblName);
Add(txtName);
Add(btnSubmit);
// 4. Frame settings
setSize(300, 200);
setVisible(true);
addWindowListener(new WindowAdapter() {
dispose();
New Week11GuiBase();
OUTPUT:
23331A0495
60
23331A0495