KEMBAR78
OOPS Unit - 1 Programs | PDF | Software Engineering | Computer Engineering
0% found this document useful (0 votes)
17 views8 pages

OOPS Unit - 1 Programs

The document contains various Java programs demonstrating fundamental concepts of Object-Oriented Programming, including classes, variables, arrays, constructors, method overloading, recursion, and nested classes. Each program illustrates specific programming techniques such as variable types, loops, and parameter passing. The examples serve as practical applications for understanding Java syntax and OOP principles.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views8 pages

OOPS Unit - 1 Programs

The document contains various Java programs demonstrating fundamental concepts of Object-Oriented Programming, including classes, variables, arrays, constructors, method overloading, recursion, and nested classes. Each program illustrates specific programming techniques such as variable types, loops, and parameter passing. The examples serve as practical applications for understanding Java syntax and OOP principles.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

OBJECT ORIENTED PROGRAMMING THROUGH JAVA

Unit – I
Programs
HelloWorld.java

public class HelloWorld {


public static void main(String[] args) {
System.out.println("Hello World!!");
}
}

VariableDemo.java

import java.io.*;
public class VariableDemo {
public static String firstName="Eswar"; //static var
public String lastName; //intstance var
public VariableDemo(){
this.lastName = "Banala";
}
public static void main(String[] args) {
int i=10; // local var
System.out.println("Local variable i = "+i);
System.out.println("Static variable firstName = "+VariableDemo.firstName );
VariableDemo var = new VariableDemo();
System.out.println("Instance variable lastName = " + var.lastName);
}
}

VarDemo2.java

public class VarDemo2 {


public static String staticName="Rajesh"; //static var
public String instanceName; //intstance var

public static void main(String[] args) {


int i=10; // local var
System.out.println("Local variable i = "+i);

System.out.println("Static Name = " + VarDemo2.staticName);

VarDemo2 v1= new VarDemo2();


v1.instanceName ="Eswar";
System.out.println("Name in v1 object = " + v1.instanceName);

VarDemo2 v2=new VarDemo2();


v2.instanceName ="Babu";
System.out.println("Name in v2 object = " + v2.instanceName);
}
}
OBJECT ORIENTED PROGRAMMING THROUGH JAVA
Unit – I
Programs
forEachDemo.java

public class forEachDemo {


public static void main(String[] args) {
int[] array={10,20,30,40};
for(int element : array){
System.out.println(element);
}
}
}

ArrayDemo.java
public class ArrayDemo {
public static void main(String args[]) {
int[] rollNos = new int[5];
rollNos[0] = 1201;
rollNos[1] = 1202;
for (int i=0; i<5 ; i++)
System.out.println(rollNos[i]);

String[] name = new String[2];


name[1]="VJIT";
for(int i=0; i<name.length;i++)
System.out.println(name[i]);

//Array Length property


String[] Names = new String[2];
Names[0] = "Eswar";
Names[1] = "Banala";
for (int i=0; i<Names.length ; i++)
System.out.println(Names[i]);

//for-each loop in Java


int A[] = { 10, 50, 60, 80, 90 };
for (int element : A)
System.out.print(element + " \n");
}
}

JArrayDemo.java
public class JArrayDemo {
public static void main(String args[]){
//Jagged Array declaration & initialization
int[][] JArray1 = {
{10, 20, 30 ,40},
{50, 60, 70, 80, 90, 100},
{110, 120}
};
//Jagged Array declaration
int[][] JArray = new int[3][];
//1st row containing 3 cols
JArray[0] = new int[3];
OBJECT ORIENTED PROGRAMMING THROUGH JAVA
Unit – I
Programs

//2nd row containing of 2 cols


JArray[1] = new int[2];

//3rd row containing of 5 cols


JArray[2] = new int[5];

// Initializing array
int count = 0;
for (int i = 0; i < JArray.length; i++)
for (int j = 0; j < JArray[i].length; j++)
JArray[i][j] = count++;

// Displaying the values of 2D Jagged array


System.out.println("Contents of 2D Jagged Array");
for (int i = 0; i < JArray.length; i++) {
for (int j = 0; j < JArray[i].length; j++)
System.out.print(JArray[i][j] + " ");
System.out.println();
}
}
}
TypeConversionDemo.java

public class TypeConversionDemo {


public static void main(String[] args) {
int i=10;
float f=10.25f;
System.out.println(i+ " " +f);
System.out.println((float)i+ " " +(int)f);
}
}

MethodOverloading.java

public class MethodOverloading {


public static void main(String[] args) {
MethodOverloadingDemo obj1 = new MethodOverloadingDemo();
obj1.add(10,20);
obj1.add(10,20,30);
}
}
class MethodOverloadingDemo{
void add(int a, int b){
int sum = a+b;
System.out.println("sum = " + sum);
}
void add(int a, int b, int c){
int sum = a+b+c;
System.out.println("sum = " + sum);
}
}
OBJECT ORIENTED PROGRAMMING THROUGH JAVA
Unit – I
Programs
ConstructorParameterizedDemo.java

class ConstructorParameterizedDemo {
int id;
String name;
ConstructorParameterizedDemo(int stuId, String stuName){
this.id = stuId;
this.name = stuName;
}
void display()
{
//Displaying value of variables a and b
System.out.println("a = " + id + " b = " + name);
}
}
class ConstructorParameterized{
public static void main(String[] args) {
ConstructorParameterizedDemo obj1 = new ConstructorParameterizedDemo(1201,
"Abhishek");
System.out.println("Id = " + obj1.id );
System.out.println("Name = " + obj1.name);

obj1.display();
}
}

ConstructorDefault.java

public class ConstructorDefault {


int a;
boolean b;
public static void main(String[] args) {
// A default constructor is called
ConstructorDefault obj = new ConstructorDefault();
System.out.println("Default Value:");
System.out.println("a = " + obj.a);
System.out.println("b = " + obj.b);
}
}

ConstructorOverloading.java

public class ConstructorOverloading {


public static void main(String[] args) {
ConstructorOverloadingDemo obj1 = new ConstructorOverloadingDemo(1201);
ConstructorOverloadingDemo obj2 = new ConstructorOverloadingDemo(1208,
"Eswar");
}
}
class ConstructorOverloadingDemo{
ConstructorOverloadingDemo(int id){
OBJECT ORIENTED PROGRAMMING THROUGH JAVA
Unit – I
Programs
System.out.println("constructor with ID argument:");
System.out.println("id is "+ id);
}
ConstructorOverloadingDemo(int id, String name){
System.out.println("Constructor with id and name arguments:");
System.out.println("id is "+id);
System.out.println("name is "+ name);
}
}

This1Demo.java

public class This1Demo {


int a,b;
public void setData(int a , int b){
a=a;
this.b=b;
}
public void showData(){
System.out.println("a = "+a);
System.out.println("b = "+b);
}

public static void main(String[] args) {


This1Demo obj = new This1Demo();
obj.setData(10,20);
obj.showData();
}
}

This2Demo.java

//Using ‘this’ keyword to invoke current class method


class This2Demo {

void display()
{
// calling function show()
this.show();
show();
System.out.println("Inside display function");
}

void show() {
System.out.println("Inside show function");
}

public static void main(String args[]) {


This2Demo t1 = new This2Demo();
t1.display();
}
}
OBJECT ORIENTED PROGRAMMING THROUGH JAVA
Unit – I
Programs
This3Demo.java
// invoke current class constructor
class This3Demo
{
int a;
int b;

//Default constructor
This3Demo(){
this(10, 20); //invoking current class constructor
System.out.println("Inside default constructor \n");
System.out.println("a= " + a + "b = "+ b);
}
This3Demo(int a, int b){
this.a = a;
b = b;
System.out.println("Inside parameterized constructor");
System.out.println("a= " + a + "b = "+ b);
}

public static void main(String[] args)


{
This3Demo object = new This3Demo();
}
}

ParameterPassing.java

public class ParameterPassing {


static int k = 10;
static void passValue(int j) {
System.out.println("the value of passed varaiable is " + j);
j = 100;
}

static void passReference(ParameterPassing p) {


ParameterPassing reference = p;
System.out.println("the value of property in object is "+p.k);
p.k = 100;

}
public static void main(String[] args) {
passValue(k);
System.out.println("Value of primitive after get passed to method is "+ k);
ParameterPassing obj=new ParameterPassing();
passReference(obj);
System.out.println("value of property after passing obj is " + obj.k);

}
}
OBJECT ORIENTED PROGRAMMING THROUGH JAVA
Unit – I
Programs
Recursion.java

public class Recursion {


public static void main(String[] args) {
int result = sum(10);
System.out.println(result);
}
public static int sum(int k) {
if (k > 0) {
return k + sum(k - 1);
} else {
return 0;
}
}
}

NestedClassDemo.java

class OuterClass {
static int outer_x = 10;
int outer_y = 20;

// static nested class


static class StaticNestedClass {
void staticNestedClassDisplay(){
System.out.println("staticNestedClassDisplay");

// can access static member of outer class


System.out.println("outer_x = " + outer_x);

//Accessing Non-static member in static nested class


OuterClass out = new OuterClass();
System.out.println("outer_y = " + out.outer_y);
}
}

//inner class
class InnerClass{
void InnerClassDisplay(){
System.out.println("InnerClassDisplay");
// can access static member of outer class
System.out.println("outer_x = " + outer_x);

// can also access non-static member of outer class


System.out.println("outer_y = " + outer_y);
}
}
}
public class NestedClassDemo {
public static void main(String[] args)
{
// accessing a static nested class
OuterClass.StaticNestedClass nestedObject = new
OBJECT ORIENTED PROGRAMMING THROUGH JAVA
Unit – I
Programs
OuterClass.StaticNestedClass();
nestedObject.staticNestedClassDisplay();

// accessing an inner class


OuterClass outerObject = new OuterClass();
OuterClass.InnerClass innerObject = outerObject.new InnerClass();
innerObject.InnerClassDisplay();
}
}

You might also like