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();
}
}