Top Banner
22

JVM and OOPS Introduction

Jun 20, 2015

Download

Engineering

Brief Introduction about JVM and OOP'S Concept.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: JVM and OOPS Introduction
Page 2: JVM and OOPS Introduction
Page 3: JVM and OOPS Introduction

static Keyword :◦ The static keyword is used in java mainly for memory

management.

Types Of Static Members :◦ Java supporting four types of static members

1. static variables2. static blocks3. static methods4. main method

Page 4: JVM and OOPS Introduction

Non-static Members :◦ Class level members which don’t have static keyword in their creation statement are called non-static members.

Types Of Non-static Members :◦ Java supporting four types of non-static members

1. Non-static variables2. Non-static blocks3. Non-static methods4. Constructors

Page 5: JVM and OOPS Introduction

Package:◦ It is a Java folder used to group related classes , interfaces

and enums.

Class :◦ Class is a collection of data members and member functions

Interface :◦ Interface is a fully unimplemented class , it is used for

defining set of object operations.

Abstract Class :◦ A class that is declared with abstract keyword, is known as

abstract class in java

Page 6: JVM and OOPS Introduction

DataType :◦ Data type gives information about size of the memory

location and range of data that can be stored inside that location .

1. Primitive types2. Referenced types

Primitive Types: ◦ Primitive Data types is used to store single value at a time.

Page 7: JVM and OOPS Introduction

Size and Default value of Primitive type:

Data Type Name Size [ byte( s ) ] Default Value

byte 1 0

short 2 0

int 4 0

long 8 0

float 4 0.0

double 8 0.0

char 2 ‘\u0000'

boolean 1 false

Page 8: JVM and OOPS Introduction

Types of Loop :◦Java has very flexible three looping mechanisms.

1. while loop2. do…while3. for loop

 Enhanced for Loop :  Syntax :

for (data_type variable: array_name){ --------- --------- }

Page 9: JVM and OOPS Introduction

Switch-case:◦ A switch statement allows you to test the value of an

expression and, depending on that value, to jump directly to some location within the switch statement.

Syntax: switch (expression) { case value1: //statement s break; ------------------------ case value n: //statements default: //default statement sequence }

Page 10: JVM and OOPS Introduction

Using String in Switch-case:◦ In Java SE 7 and later, you can use a String object in

the switch statement's expression. 

 Use of instanceof keyword:◦ The instanceof operator allows you to determine the type of

an object. Example:- if(employee instanceof Person){ --------------------- --------------------- }

Page 11: JVM and OOPS Introduction

Class:oA class can be defined as a template/blue print that describes

the behaviours/states that object of its type support. Syntax to declare a class: class <class_name>{       data member;       method;   } Object:

◦ object is the physical reality of a class. Object’s characteristics : 1.State 2.Behaviour 3.Identity

Page 12: JVM and OOPS Introduction

Relationship with Objects:◦ Java supports three types of relationship:

1.IS-A.(Inheritance) 2.HAS-A.(Composition) 3.USES-A.(Aggregation)

OOPs Features:◦ We have mainly four OOPs Features:

1.Encapsulation 2. Inheritance 3. Abstraction

4. Polymorphism

Page 13: JVM and OOPS Introduction

Encapsulation:◦ The process of creating a class by Hiding internal data from

the outside.

Inheritance:◦ The process of creating a class to reuse exited class member

using our class name or objects is called inheritance.

Page 14: JVM and OOPS Introduction

Abstraction :◦ The process of defining a class by providing necessary

details to class objects operation by hiding or removing its implementation details called abstraction.

Polymorphism:◦ The process of defining a class by with multiple methods

with same name but different implementation is called polymorphism.

Types of Polymorphism: 1. Compile-time polymorphism.

2. Run-time polymorphism.

Page 15: JVM and OOPS Introduction

Behaviors of Polymorphism: ◦ we can developed polymorphism by using

1. Method Overloading. 2. Method Overriding

Return Type Declaration:◦ Use the return statement to return the value.◦ Declare a method's return type in its method declaration. ◦ Declare Within the body of the method.

Page 16: JVM and OOPS Introduction
Page 17: JVM and OOPS Introduction

Types Of Constructor:◦ Default constructor (no-argument constructor):

A constructor that have no parameters Ex-

◦ Parameterized constructor: A constructor that have parameters 

Page 18: JVM and OOPS Introduction

Constructor Overloading:◦ A class can have any number of constructors that differ in

parameter lists. Constructor Chaining:

◦ Calling one constructor from other.

this Keyword:◦ this is a reference variable that refers to the current object.

super Keyword :◦ super is a reference variable that is used to refer immediate

parent class object.

Page 19: JVM and OOPS Introduction
Page 20: JVM and OOPS Introduction

Array:◦ Array is a collection of similar type of elements that have

continuous memory location. Array Declaration:

◦ 1 Dimensional Declaration- Ex-int[] x;

◦ 2 Dimensional Declaration- Ex-int[][] x;

Page 21: JVM and OOPS Introduction

Array Initialization :◦ Syntax- Datatype arrayName = new datatype[size];

Array Assignment :◦ Syntax- DataType[] arrayRefVar = {value0, value1, ..., value

k}; Anonymous Array:

◦ Array without any name.◦ Syntax- new datatype[]{10,20,30};

Page 22: JVM and OOPS Introduction