SlideShare une entreprise Scribd logo
1  sur  17
JAVA
SUJIT MAJETY | 1 : INTRODUCTION TO JAVA
Course Description


Introduction to JAVA



Location : SREC



History



Lectures: Weekdays at 11:00 am



Features



Labs: Weekdays at 01:30 pm



JVM



Presenter:



Architecture of JVM



Introduction to OOPS



Object



Class

Sujit Majety,
Software Engineer,
Tech Fort IT Solutions (INDIA) PVT Ltd.
Introduction to JAVA


Let’s start the exiting journey.



Java is one of the most powerful programming languages.



Java is Cross-platform, object-oriented, network-based, reliable programming
language.



The slogan of java is “write once and run anywhere”, this allowed java to gain
enormous popularity. Its rapid ascensation and wide acceptance can be traced to its
design and programming features.



The name “JAVA” came from the name of the coffee seed.



JAVA released to market in three versions J2SE, J2EE, J2ME
Programming Paradigm
Procedure Oriented


More emphasis on algorithms.



Programs divided into functions.



Most functions share data, less security to
data.



Data move around the system between
functions, any function can change the data.



Adding new code is very difficult.



Code cannot be re-used.



E.g. C, VB, Perl, Basic, Fortran

Object Oriented


More emphasis on data.



Programs are divided into objects.



Functions operate on data are tied together
in the data structure.



Data is secured; it is hidden to external
functions, can be accessed by functions
tied to it.



Adding new code is very easy.



Code can be re-used.



E.g. CPP, Java, VB.Net, C#.Net
History


Developed by a team led by James Gosling at Sun Microsystems.



Sun Microsystems was a company best known for its workstations.



Java was originally OAK, designed for use in embedded consumer electronic
application in 1991.



OAK was redesigned for developing internet applications and renamed JAVA in
1995.



Java is inherently object-oriented.
Features
There are eleven promising features in java


Simple (no pointers, interfaces, rich set of API, friendly syntaxes)



Secure (many number of security mechanisms to block stray programs)



Portable (can run on any operating system)



Robust (memory management, exceptional handling)



Distributed (runs on multiple servers and can be accessed by no of clients)



Interpreted (both compiled and interpreted)



Multi Threading (multiple flow of controls)



Dynamic (is always open for updating)



Architecture Neutral (can run on any processor)



High Performance (garbage collector, leaves resources wile waiting for inputs)



Object oriented (everything is written in class)
Java Virtual Machine


JVM is an abstract machine.



It is a specification that provides runtime environment in which java byte code can be
executed.



JVM’s are available for many hardware and software platforms (i.e. JVM is platform
dependant).



JVM performs four main tasks,


Loads code



Verifies code



Executes code



Provides runtime environment.
Architecture of JVM
Class Loader
Subsystem

Class Files

Runtime
data
areas

Method
Area

Execution Engine

Heap

Stack

PC
Registers

Native
Method
Area
Introduction to OOPS


Object oriented programming models the real world.



Object oriented programming organizes a program around its data and set of well
defined interfaces to that data.



An object-oriented program can be characterized as data controlling access to
code.



By switching the controlling entity to data, you can achieve several organizational
benefits.



Object oriented programming, the first letter indicates object.



What is an object?
Object


An object is the basic unit of object orientation with behaviour and identity.



An object is a real time entity. E.g.. Car, bike, book, me and you.



It is a runtime entity that has a state and behaviour.



The state of the object represents the data.



The behaviour is represented by the methods.



E.g. An object is created to represent a rabbit.
It would have data: how hungry it is, where it is.
And methods : eat, hide, run and dig.
Class


A class is a way of binding the data and associated methods into a single unit.



A class can also be said as a blue print to create an object.



If we want to develop a java program, then that should be developed with respective of
class only. i.e. without class there is no java program.



Syntax:

Class <clsname>
{
Variable declaration;

Class Name

Animal

Data members/
properties/
Attributes

Name,
Number of legs,
Colour

Behaviours/
Methods

Eat(),
Walk(),
Sleep()

Methods definition;
};
Sample Program
class Test
{
public static void main(String[] args)
{
System.out.println(“Hello World”);
}
}
Execution:
> javac Test.java
> java Test
Execution of java program


The java program execution can be seen through the following
figure.

Test.java

Test.class

JVM

Java Program
Source code

Byte code

JVM converts byte
code to m/c code

Console

Program Output
Important Interview Questions


What is the most widely used protocol on internet



What is the difference between an executable file and .class file?



Why java is suitable for internet?



Why pointers are eliminated in java?



What is the difference between a function and a method?



Which part of the JVM will allocate the memory for java program?



Which algorithm is used by garbage collector to remove the unused variables or objects
from memory?
Assignments


Check the hello world program by removing each and every word.



Shuffle the order of public static void main



Try experimenting with print & println.



Try giving different names for args.



Try giving int args[] instead of String args[] in main.



Give Different name for the filename and the class name



Repeat the above problem with declaring class as public



Copy the class file into different folder name and execute it.



Write your own program, compile it and execute it.



Try giving different data types ( the one you know like int x, double d ) in the prinltn and see if it prints all of
them.



I have two Integers int x =1; and int x=2; I wish to print 12. find the ways to print.



Repeat the same if I want to print given int x=1; double d=2.5; and print 12 instead of 12.5
Questions?
Sujit Majety
+91 9000019878
mail to : sujit.naga@gmail.com

Contenu connexe

Tendances (20)

core java
core javacore java
core java
 
Java seminar
Java seminarJava seminar
Java seminar
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
 
Grade 8: Introduction To Java
Grade 8: Introduction To JavaGrade 8: Introduction To Java
Grade 8: Introduction To Java
 
Java notes
Java notesJava notes
Java notes
 
Core Java
Core JavaCore Java
Core Java
 
Java and its features
Java and its featuresJava and its features
Java and its features
 
Java Programming for Designers
Java Programming for DesignersJava Programming for Designers
Java Programming for Designers
 
Core java slides
Core java slidesCore java slides
Core java slides
 
Java Programming
Java ProgrammingJava Programming
Java Programming
 
Java programming(unit 1)
Java programming(unit 1)Java programming(unit 1)
Java programming(unit 1)
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
 
CS8392 OOP
CS8392 OOPCS8392 OOP
CS8392 OOP
 
basic core java up to operator
basic core java up to operatorbasic core java up to operator
basic core java up to operator
 
Java Presentation
Java PresentationJava Presentation
Java Presentation
 
Introduction to Java
Introduction to JavaIntroduction to Java
Introduction to Java
 
Java for C++ programers
Java for C++ programersJava for C++ programers
Java for C++ programers
 
Java programming course for beginners
Java programming course for beginnersJava programming course for beginners
Java programming course for beginners
 
INTRODUCTION TO JAVA APPLICATION
INTRODUCTION TO JAVA APPLICATIONINTRODUCTION TO JAVA APPLICATION
INTRODUCTION TO JAVA APPLICATION
 
Genesis and Overview of Java
Genesis and Overview of Java Genesis and Overview of Java
Genesis and Overview of Java
 

En vedette

En vedette (7)

Brinkman Assignment 5 PTA Presentation
Brinkman Assignment 5 PTA PresentationBrinkman Assignment 5 PTA Presentation
Brinkman Assignment 5 PTA Presentation
 
Present simple
Present simplePresent simple
Present simple
 
Java intro
Java introJava intro
Java intro
 
Green land convent school
Green land convent schoolGreen land convent school
Green land convent school
 
Multithreaded programming
Multithreaded programmingMultithreaded programming
Multithreaded programming
 
Assembler
AssemblerAssembler
Assembler
 
Linux webmin
Linux webminLinux webmin
Linux webmin
 

Similaire à Introduction to java

Java essentials for hadoop
Java essentials for hadoopJava essentials for hadoop
Java essentials for hadoopSeo Gyansha
 
Unit1 introduction to Java
Unit1 introduction to JavaUnit1 introduction to Java
Unit1 introduction to JavaDevaKumari Vijay
 
Modern_2.pptx for java
Modern_2.pptx for java Modern_2.pptx for java
Modern_2.pptx for java MayaTofik
 
Java interview questions and answers for cognizant By Data Council Pune
Java interview questions and answers for cognizant By Data Council PuneJava interview questions and answers for cognizant By Data Council Pune
Java interview questions and answers for cognizant By Data Council PunePankaj kshirsagar
 
Object Oriented Programming All Unit Notes
Object Oriented Programming All Unit NotesObject Oriented Programming All Unit Notes
Object Oriented Programming All Unit NotesBalamuruganV28
 
A seminar report on core java
A  seminar report on core javaA  seminar report on core java
A seminar report on core javaAisha Siddiqui
 
Java Simplified: Understanding Programming Basics
Java Simplified: Understanding Programming BasicsJava Simplified: Understanding Programming Basics
Java Simplified: Understanding Programming BasicsAkshaj Vadakkath Joshy
 
What is java?-Saurabh Upadhyay
What is java?-Saurabh UpadhyayWhat is java?-Saurabh Upadhyay
What is java?-Saurabh UpadhyaySaurabh Upadhyay
 
Class notes(week 2) on basic concepts of oop-2
Class notes(week 2) on basic concepts of oop-2Class notes(week 2) on basic concepts of oop-2
Class notes(week 2) on basic concepts of oop-2Kuntal Bhowmick
 
Class notes(week 2) on basic concepts of oop-2
Class notes(week 2) on basic concepts of oop-2Class notes(week 2) on basic concepts of oop-2
Class notes(week 2) on basic concepts of oop-2Kuntal Bhowmick
 
PROGRAMMING IN JAVA unit 1.pptx
PROGRAMMING IN JAVA unit 1.pptxPROGRAMMING IN JAVA unit 1.pptx
PROGRAMMING IN JAVA unit 1.pptxSeethaDinesh
 
Basic Java Programming
Basic Java ProgrammingBasic Java Programming
Basic Java ProgrammingMath-Circle
 

Similaire à Introduction to java (20)

Java PPT
Java PPTJava PPT
Java PPT
 
Java1
Java1Java1
Java1
 
Java
Java Java
Java
 
Java essentials for hadoop
Java essentials for hadoopJava essentials for hadoop
Java essentials for hadoop
 
Java essentials for hadoop
Java essentials for hadoopJava essentials for hadoop
Java essentials for hadoop
 
Unit1 introduction to Java
Unit1 introduction to JavaUnit1 introduction to Java
Unit1 introduction to Java
 
Java_Interview Qns
Java_Interview QnsJava_Interview Qns
Java_Interview Qns
 
Modern_2.pptx for java
Modern_2.pptx for java Modern_2.pptx for java
Modern_2.pptx for java
 
Cs8392 oops 5 units notes
Cs8392 oops 5 units notes Cs8392 oops 5 units notes
Cs8392 oops 5 units notes
 
Java interview questions and answers for cognizant By Data Council Pune
Java interview questions and answers for cognizant By Data Council PuneJava interview questions and answers for cognizant By Data Council Pune
Java interview questions and answers for cognizant By Data Council Pune
 
Object Oriented Programming All Unit Notes
Object Oriented Programming All Unit NotesObject Oriented Programming All Unit Notes
Object Oriented Programming All Unit Notes
 
Java
JavaJava
Java
 
A seminar report on core java
A  seminar report on core javaA  seminar report on core java
A seminar report on core java
 
Java Simplified: Understanding Programming Basics
Java Simplified: Understanding Programming BasicsJava Simplified: Understanding Programming Basics
Java Simplified: Understanding Programming Basics
 
What is java?-Saurabh Upadhyay
What is java?-Saurabh UpadhyayWhat is java?-Saurabh Upadhyay
What is java?-Saurabh Upadhyay
 
Class notes(week 2) on basic concepts of oop-2
Class notes(week 2) on basic concepts of oop-2Class notes(week 2) on basic concepts of oop-2
Class notes(week 2) on basic concepts of oop-2
 
Class notes(week 2) on basic concepts of oop-2
Class notes(week 2) on basic concepts of oop-2Class notes(week 2) on basic concepts of oop-2
Class notes(week 2) on basic concepts of oop-2
 
1 .java basic
1 .java basic1 .java basic
1 .java basic
 
PROGRAMMING IN JAVA unit 1.pptx
PROGRAMMING IN JAVA unit 1.pptxPROGRAMMING IN JAVA unit 1.pptx
PROGRAMMING IN JAVA unit 1.pptx
 
Basic Java Programming
Basic Java ProgrammingBasic Java Programming
Basic Java Programming
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 

Dernier (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 

Introduction to java

  • 1. JAVA SUJIT MAJETY | 1 : INTRODUCTION TO JAVA
  • 2. Course Description  Introduction to JAVA  Location : SREC  History  Lectures: Weekdays at 11:00 am  Features  Labs: Weekdays at 01:30 pm  JVM  Presenter:  Architecture of JVM  Introduction to OOPS  Object  Class Sujit Majety, Software Engineer, Tech Fort IT Solutions (INDIA) PVT Ltd.
  • 3. Introduction to JAVA  Let’s start the exiting journey.  Java is one of the most powerful programming languages.  Java is Cross-platform, object-oriented, network-based, reliable programming language.  The slogan of java is “write once and run anywhere”, this allowed java to gain enormous popularity. Its rapid ascensation and wide acceptance can be traced to its design and programming features.  The name “JAVA” came from the name of the coffee seed.  JAVA released to market in three versions J2SE, J2EE, J2ME
  • 4. Programming Paradigm Procedure Oriented  More emphasis on algorithms.  Programs divided into functions.  Most functions share data, less security to data.  Data move around the system between functions, any function can change the data.  Adding new code is very difficult.  Code cannot be re-used.  E.g. C, VB, Perl, Basic, Fortran Object Oriented  More emphasis on data.  Programs are divided into objects.  Functions operate on data are tied together in the data structure.  Data is secured; it is hidden to external functions, can be accessed by functions tied to it.  Adding new code is very easy.  Code can be re-used.  E.g. CPP, Java, VB.Net, C#.Net
  • 5. History  Developed by a team led by James Gosling at Sun Microsystems.  Sun Microsystems was a company best known for its workstations.  Java was originally OAK, designed for use in embedded consumer electronic application in 1991.  OAK was redesigned for developing internet applications and renamed JAVA in 1995.  Java is inherently object-oriented.
  • 6. Features There are eleven promising features in java  Simple (no pointers, interfaces, rich set of API, friendly syntaxes)  Secure (many number of security mechanisms to block stray programs)  Portable (can run on any operating system)  Robust (memory management, exceptional handling)  Distributed (runs on multiple servers and can be accessed by no of clients)  Interpreted (both compiled and interpreted)  Multi Threading (multiple flow of controls)  Dynamic (is always open for updating)  Architecture Neutral (can run on any processor)  High Performance (garbage collector, leaves resources wile waiting for inputs)  Object oriented (everything is written in class)
  • 7. Java Virtual Machine  JVM is an abstract machine.  It is a specification that provides runtime environment in which java byte code can be executed.  JVM’s are available for many hardware and software platforms (i.e. JVM is platform dependant).  JVM performs four main tasks,  Loads code  Verifies code  Executes code  Provides runtime environment.
  • 8. Architecture of JVM Class Loader Subsystem Class Files Runtime data areas Method Area Execution Engine Heap Stack PC Registers Native Method Area
  • 9. Introduction to OOPS  Object oriented programming models the real world.  Object oriented programming organizes a program around its data and set of well defined interfaces to that data.  An object-oriented program can be characterized as data controlling access to code.  By switching the controlling entity to data, you can achieve several organizational benefits.  Object oriented programming, the first letter indicates object.  What is an object?
  • 10. Object  An object is the basic unit of object orientation with behaviour and identity.  An object is a real time entity. E.g.. Car, bike, book, me and you.  It is a runtime entity that has a state and behaviour.  The state of the object represents the data.  The behaviour is represented by the methods.  E.g. An object is created to represent a rabbit. It would have data: how hungry it is, where it is. And methods : eat, hide, run and dig.
  • 11. Class  A class is a way of binding the data and associated methods into a single unit.  A class can also be said as a blue print to create an object.  If we want to develop a java program, then that should be developed with respective of class only. i.e. without class there is no java program.  Syntax: Class <clsname> { Variable declaration; Class Name Animal Data members/ properties/ Attributes Name, Number of legs, Colour Behaviours/ Methods Eat(), Walk(), Sleep() Methods definition; };
  • 12. Sample Program class Test { public static void main(String[] args) { System.out.println(“Hello World”); } } Execution: > javac Test.java > java Test
  • 13. Execution of java program  The java program execution can be seen through the following figure. Test.java Test.class JVM Java Program Source code Byte code JVM converts byte code to m/c code Console Program Output
  • 14. Important Interview Questions  What is the most widely used protocol on internet  What is the difference between an executable file and .class file?  Why java is suitable for internet?  Why pointers are eliminated in java?  What is the difference between a function and a method?  Which part of the JVM will allocate the memory for java program?  Which algorithm is used by garbage collector to remove the unused variables or objects from memory?
  • 15. Assignments  Check the hello world program by removing each and every word.  Shuffle the order of public static void main  Try experimenting with print & println.  Try giving different names for args.  Try giving int args[] instead of String args[] in main.  Give Different name for the filename and the class name  Repeat the above problem with declaring class as public  Copy the class file into different folder name and execute it.  Write your own program, compile it and execute it.  Try giving different data types ( the one you know like int x, double d ) in the prinltn and see if it prints all of them.  I have two Integers int x =1; and int x=2; I wish to print 12. find the ways to print.  Repeat the same if I want to print given int x=1; double d=2.5; and print 12 instead of 12.5
  • 17. Sujit Majety +91 9000019878 mail to : sujit.naga@gmail.com