SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Introduction to JAVA
Java J2EE Training
Introduction to Java
• Java History
• Features of Java
• Java Versions
• Application Area
Features Of Java
• S imp le
• O b jec t -O riented
• Platform
in d ep en d ent
• S ec u red
• Rob u st
• A rc h itec tu re
neutral
• Portab le
• Dy n amic
• Interp reted
• High Performance
• Mu ltith read ed
• Distrib u ted
History of Java
• James Gosling, Mike Sheridan, and Patrick Naughton initiated the
Java language project in June 1991. The small team of sun
engineers called Green Team.
• Originally designed for small, embedded systems in electronic
appliances like set-top boxes.
• Firstly, it was called "Greentalk" by James Gosling and file
extension was .gt.
• After that, it was called Oak and was developed as a part of the
Green project.
• Originally developed by James Gosling at Sun Microsystems (which
is now a subsidiary of Oracle Corporation)
James Gosling
Features Of Java
• Simple
– Similar to C and C++
– Omits operator overloading, multiple inheritance
– Goto statement is eliminated
– Header files are eliminated
– Explicit use of pointers
– Garbage collection
– A rich set of predefined classes
Features Of Java
• Object-Oriented
– Forces the programmer to use the classes and object
– Class
• Member variables( data ) and member functions ( methods )
Features Of Java
• Robust
– designed for writing highly reliable or robust software:
– automatic garbage collection, which prevents memory
leaks
– Type safety of data
– Extensive compile tome and runtime checking
– Object Oriented Exception Handling of run
time errors
• Divide by zero exception.
Features Of Java
• Architectural Neutral and Interpreted
– compiler generates bytecodes
– Easy to interpret on any machine
– “Write once and run anywhere WORA”
Features Of Java
• Powerful
– Networking
– Threads
– Distributed Objects
– Database Access
– Graphics
– Data structure library
– Serialization
– Digital Signatures
Features Of Java
• Java is Popular
Features Of Java
• Distributed
– Supports TCP/IP
– RMI
– Access remote objects
via URL
RMI
Features of Java
• MultiThreaded
– Parallel processing
Eg: Winword application saving document
every 10 minutes using thread
Major Java Editions
• Standard Edition
• Enterprise Edition
• Micro Edition
Major Java Editions
• Standard Edition
• Applications
– Desktop programing
– Applets, Java FX
– Big Data Apps
• Examples
– MindCraft
– Eclipse, Netbeans
– GWT
Features Of Java
• Enterprise Edition
– Java EE ( formerly J2EE )
• Applications
– Servlets, JSP, JSF, PrimeFaces
– EJB, Spring and Hibernate
• Examples
– Amazon.com
– Ebay
– Paypal
Features Of Java
• Java Micro Edition
– Java running on small devices
• Applications
– CellPhones,embedded, printers
• Examples
– Blackberry, android( optimized java SE )
Java SE Versions
Year Version Platform CodeName Features
1996 1 1.0
1997 1.1 1
1998 1.2 2 Playground Swings, Frameworks
2000 1.3 2 Kestrel Assertion, chained exceptions
2002 1.4 2 Merlin
2004 1.5 5 Tiger Generics, Varargs,
Printf, Enhanced for loop
2006 1.6 6 Mustang Updates to collection and swing
2011 1.7 7 Dolphin Diamond operator, Strings in swich
Try-with resources
2014 1.8 8 - Lambda for functional programing,
Streams for bulk updates
JDK8
• Java development kit
– Bundle of software components that are needed to
develop java application
– JDK consists
• Java Compiler ( javac )
• Java Interpreter (java)
• Java debugger
• Java applet viewer
• Javap
JVM
• The JVM is an abstract computing machine
• It is responsible for Java's cross-platform portability
JRE
• The JRE is the software environment in which programs
compiled for a typical JVM implementation can execute
• Implementation of the JVM
• Code necessary to run Java programs
• dynamically link native methods
• manage memory
• handle exceptions
JIT
JIT ( Just In Time Compiler)
Object Oriented Programing
• Object Oriented methodology
• Advantages of object oriented approach
• Features of Object Oriented approach
Object Oriented Programing
• Software development methodology
• Maps to real world objects
– Graphics Car  Real Cal
• Revolves around objects and classes
• Object can communicate with each other
• Software is divided into modules
• Arranges the object in hierarchy.
Object Oriented Programing
• Consists of classes and object.
• Object communicates with each other by passing messages
What is an
object????
Object Oriented Programing
• Object is an instance of class
• Object is an real time entity
– State
– Behavior
– Identity
NotePad Code{
filename
Text:
readOnly
Open()
Close()
Minimize()
Maxmize
Save()
}
Object = Instance Of Notepad
Object States
An Object has state and behavior
Objects
• Objects have state and behavior
– State: What an object knows about itself
– Behavior :What an object can do.
Object Name
State = charecterstics
Behaviour:
Dog
State:
Name
Breed
Height
Weight
Behaviour:
eat()
run()
walk()
Classes
• Collection of objects wheelsSeats
Car Music
GearsA.C
Engine
Class
• Class consists of
– Member variables and member methods.
– State/ characteristics is represented via member variables
– Member methods defines the responsibility of the class
– Data within object represents its state.
– Messaging Application
• State-> Member Variables
– To:
– Text:
• Behaviour – Member functions
– sendSms
– Forward
– delete
Class
• Class is blue print
– Logical structure
– Set of instructions given to JVM , how to create instance ( object ) out
of it.
Messages
To
Text
sendSms
Forward
cancel
Messages1: Tom
To : 123-456-7896
Text : Hi Tom,
sendSms
Forward
cancel
Messages2: Jack
To : 478-963-7896
Text : Hi Jack
sendSms
Save
Delete
Class
Object
Tom Object
Jack
Classes and Objects
• Object communicates with each other by
sending messages.
– Bat Communicates with ball.
Quiz
• John is designing a contact management system . Application
should store the details of a person such as ( name, number,
email ) . User should be able to add a contact ,update a
contact and delete a contact.
Name of the class:
Data to be recored.
Functionality of contact management system.
Contacts
Name:
Number
email
createContact
updateContact
deleteContact
Contacts1: Tom
Name: Tom
Number : 456-789-7895
Email :tom@gmail.com
createContact
updateContact
deleteContact
Contacts2: Jack
Name: Jack
Number 789-896-8965
Email: jack@gmail.com
createContact
updateContact
deleteContact
Quiz
Identify the possible states of a computer
Hint: A) Sleep
Identify the possible state of a media player
Question
John, is developing a Calculator application. The application
should accept two numbers from the user and perform addition,
subtraction, multiplication and division on the numbers entered
by the user. Help John to design the problem.
Advantages Of Object Oriented
Approach
• Realistic Modelling
Advantages Of Object Oriented
Programing
• Realistic Modelling
Bike
String color;
String model;
Integer speed;
Accelerate()
Decelerate()
Break()
Advantages Of Object Oriented
Approach
• Code Reusability
Contacts1: Tom
Name: Tom
Number : 456-789-
7895
Email
:tom@gmail.com
createContact
updateContact
deleteContact
Features Of Object Oriented
Programing
• Flexibility to change:
WordAppV1
WordAppV2
Features Of Object Oriented
• Modularity
Features
• Information Hiding
– The basic idea is that if code chunk A doesn't
really need to know something about how code
chunk B (which it calls) does its job, don't make it
know it. Then, when that part of B changes, you
don't have to go back and change A

Weitere ähnliche Inhalte

Was ist angesagt?

A begineers guide of JAVA - Getting Started
 A begineers guide of JAVA - Getting Started A begineers guide of JAVA - Getting Started
A begineers guide of JAVA - Getting Started
Rakesh Madugula
 
Codestrong 2012 breakout session i os internals and best practices
Codestrong 2012 breakout session   i os internals and best practicesCodestrong 2012 breakout session   i os internals and best practices
Codestrong 2012 breakout session i os internals and best practices
Axway Appcelerator
 

Was ist angesagt? (18)

Java Presentation
Java PresentationJava Presentation
Java Presentation
 
Polyglot and functional (Devoxx Nov/2011)
Polyglot and functional (Devoxx Nov/2011)Polyglot and functional (Devoxx Nov/2011)
Polyglot and functional (Devoxx Nov/2011)
 
Practical OOP In Java
Practical OOP In JavaPractical OOP In Java
Practical OOP In Java
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java Programming
 
Short notes of oop with java
Short notes of oop with javaShort notes of oop with java
Short notes of oop with java
 
Introduction to JAVA
Introduction to JAVAIntroduction to JAVA
Introduction to JAVA
 
Java
JavaJava
Java
 
Introduction to Java 7 (OSCON 2012)
Introduction to Java 7 (OSCON 2012)Introduction to Java 7 (OSCON 2012)
Introduction to Java 7 (OSCON 2012)
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Core Java
Core JavaCore Java
Core Java
 
Java and internet fundamentals.
Java and internet fundamentals.Java and internet fundamentals.
Java and internet fundamentals.
 
A begineers guide of JAVA - Getting Started
 A begineers guide of JAVA - Getting Started A begineers guide of JAVA - Getting Started
A begineers guide of JAVA - Getting Started
 
Codestrong 2012 breakout session i os internals and best practices
Codestrong 2012 breakout session   i os internals and best practicesCodestrong 2012 breakout session   i os internals and best practices
Codestrong 2012 breakout session i os internals and best practices
 
OOP Java
OOP JavaOOP Java
OOP Java
 
Java Starting
Java StartingJava Starting
Java Starting
 
Java buzzwords
Java buzzwordsJava buzzwords
Java buzzwords
 
Java basic-tutorial for beginners
Java basic-tutorial for beginners Java basic-tutorial for beginners
Java basic-tutorial for beginners
 
JAVA INTRODUCTION - 1
JAVA INTRODUCTION - 1JAVA INTRODUCTION - 1
JAVA INTRODUCTION - 1
 

Ähnlich wie Introduction to JAVA

Unit 1 Core Java for Compter Science 3rd
Unit 1 Core Java for Compter Science 3rdUnit 1 Core Java for Compter Science 3rd
Unit 1 Core Java for Compter Science 3rd
prat0ham
 
1 Introduction to JAVA.pptx
1 Introduction to JAVA.pptx1 Introduction to JAVA.pptx
1 Introduction to JAVA.pptx
Kabiles07
 
1java Introduction
1java Introduction1java Introduction
1java Introduction
Adil Jafri
 

Ähnlich wie Introduction to JAVA (20)

Introduction to Java
Introduction to JavaIntroduction to Java
Introduction to Java
 
Introduction to Java
Introduction to JavaIntroduction to Java
Introduction to Java
 
CS8392 OOP
CS8392 OOPCS8392 OOP
CS8392 OOP
 
Java Programming concept
Java Programming concept Java Programming concept
Java Programming concept
 
oop unit1.pptx
oop unit1.pptxoop unit1.pptx
oop unit1.pptx
 
Lecture-01 _Java Introduction CS 441 Fast
Lecture-01 _Java Introduction CS 441 FastLecture-01 _Java Introduction CS 441 Fast
Lecture-01 _Java Introduction CS 441 Fast
 
Java- Java tech overview- Mazenet solution
Java- Java tech overview- Mazenet solutionJava- Java tech overview- Mazenet solution
Java- Java tech overview- Mazenet solution
 
JAVA object oriented programming (oop).ppt
JAVA object oriented programming (oop).pptJAVA object oriented programming (oop).ppt
JAVA object oriented programming (oop).ppt
 
1 java programming- introduction
1  java programming- introduction1  java programming- introduction
1 java programming- introduction
 
The Why and How of Scala at Twitter
The Why and How of Scala at TwitterThe Why and How of Scala at Twitter
The Why and How of Scala at Twitter
 
Introduction to java (revised)
Introduction to java (revised)Introduction to java (revised)
Introduction to java (revised)
 
Java1 in mumbai
Java1 in mumbaiJava1 in mumbai
Java1 in mumbai
 
01 java intro
01 java intro01 java intro
01 java intro
 
Unit 1 Core Java for Compter Science 3rd
Unit 1 Core Java for Compter Science 3rdUnit 1 Core Java for Compter Science 3rd
Unit 1 Core Java for Compter Science 3rd
 
Comp102 lec 3
Comp102   lec 3Comp102   lec 3
Comp102 lec 3
 
Introduction to Java Part-2
Introduction to Java Part-2Introduction to Java Part-2
Introduction to Java Part-2
 
The Java Story
The Java StoryThe Java Story
The Java Story
 
1 Introduction to JAVA.pptx
1 Introduction to JAVA.pptx1 Introduction to JAVA.pptx
1 Introduction to JAVA.pptx
 
Loom promises: be there!
Loom promises: be there!Loom promises: be there!
Loom promises: be there!
 
1java Introduction
1java Introduction1java Introduction
1java Introduction
 

Kürzlich hochgeladen

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Kürzlich hochgeladen (20)

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 

Introduction to JAVA

  • 2. Introduction to Java • Java History • Features of Java • Java Versions • Application Area
  • 3. Features Of Java • S imp le • O b jec t -O riented • Platform in d ep en d ent • S ec u red • Rob u st • A rc h itec tu re neutral • Portab le • Dy n amic • Interp reted • High Performance • Mu ltith read ed • Distrib u ted
  • 4. History of Java • James Gosling, Mike Sheridan, and Patrick Naughton initiated the Java language project in June 1991. The small team of sun engineers called Green Team. • Originally designed for small, embedded systems in electronic appliances like set-top boxes. • Firstly, it was called "Greentalk" by James Gosling and file extension was .gt. • After that, it was called Oak and was developed as a part of the Green project. • Originally developed by James Gosling at Sun Microsystems (which is now a subsidiary of Oracle Corporation)
  • 6. Features Of Java • Simple – Similar to C and C++ – Omits operator overloading, multiple inheritance – Goto statement is eliminated – Header files are eliminated – Explicit use of pointers – Garbage collection – A rich set of predefined classes
  • 7. Features Of Java • Object-Oriented – Forces the programmer to use the classes and object – Class • Member variables( data ) and member functions ( methods )
  • 8. Features Of Java • Robust – designed for writing highly reliable or robust software: – automatic garbage collection, which prevents memory leaks – Type safety of data – Extensive compile tome and runtime checking – Object Oriented Exception Handling of run time errors • Divide by zero exception.
  • 9. Features Of Java • Architectural Neutral and Interpreted – compiler generates bytecodes – Easy to interpret on any machine – “Write once and run anywhere WORA”
  • 10. Features Of Java • Powerful – Networking – Threads – Distributed Objects – Database Access – Graphics – Data structure library – Serialization – Digital Signatures
  • 11. Features Of Java • Java is Popular
  • 12. Features Of Java • Distributed – Supports TCP/IP – RMI – Access remote objects via URL
  • 13. RMI
  • 14. Features of Java • MultiThreaded – Parallel processing Eg: Winword application saving document every 10 minutes using thread
  • 15. Major Java Editions • Standard Edition • Enterprise Edition • Micro Edition
  • 16. Major Java Editions • Standard Edition • Applications – Desktop programing – Applets, Java FX – Big Data Apps • Examples – MindCraft – Eclipse, Netbeans – GWT
  • 17. Features Of Java • Enterprise Edition – Java EE ( formerly J2EE ) • Applications – Servlets, JSP, JSF, PrimeFaces – EJB, Spring and Hibernate • Examples – Amazon.com – Ebay – Paypal
  • 18. Features Of Java • Java Micro Edition – Java running on small devices • Applications – CellPhones,embedded, printers • Examples – Blackberry, android( optimized java SE )
  • 19. Java SE Versions Year Version Platform CodeName Features 1996 1 1.0 1997 1.1 1 1998 1.2 2 Playground Swings, Frameworks 2000 1.3 2 Kestrel Assertion, chained exceptions 2002 1.4 2 Merlin 2004 1.5 5 Tiger Generics, Varargs, Printf, Enhanced for loop 2006 1.6 6 Mustang Updates to collection and swing 2011 1.7 7 Dolphin Diamond operator, Strings in swich Try-with resources 2014 1.8 8 - Lambda for functional programing, Streams for bulk updates
  • 20. JDK8 • Java development kit – Bundle of software components that are needed to develop java application – JDK consists • Java Compiler ( javac ) • Java Interpreter (java) • Java debugger • Java applet viewer • Javap
  • 21. JVM • The JVM is an abstract computing machine • It is responsible for Java's cross-platform portability
  • 22. JRE • The JRE is the software environment in which programs compiled for a typical JVM implementation can execute • Implementation of the JVM • Code necessary to run Java programs • dynamically link native methods • manage memory • handle exceptions
  • 23. JIT
  • 24. JIT ( Just In Time Compiler)
  • 25. Object Oriented Programing • Object Oriented methodology • Advantages of object oriented approach • Features of Object Oriented approach
  • 26. Object Oriented Programing • Software development methodology • Maps to real world objects – Graphics Car  Real Cal • Revolves around objects and classes • Object can communicate with each other • Software is divided into modules • Arranges the object in hierarchy.
  • 27. Object Oriented Programing • Consists of classes and object. • Object communicates with each other by passing messages What is an object????
  • 28. Object Oriented Programing • Object is an instance of class • Object is an real time entity – State – Behavior – Identity NotePad Code{ filename Text: readOnly Open() Close() Minimize() Maxmize Save() } Object = Instance Of Notepad
  • 29. Object States An Object has state and behavior
  • 30. Objects • Objects have state and behavior – State: What an object knows about itself – Behavior :What an object can do. Object Name State = charecterstics Behaviour: Dog State: Name Breed Height Weight Behaviour: eat() run() walk()
  • 31. Classes • Collection of objects wheelsSeats Car Music GearsA.C Engine
  • 32. Class • Class consists of – Member variables and member methods. – State/ characteristics is represented via member variables – Member methods defines the responsibility of the class – Data within object represents its state. – Messaging Application • State-> Member Variables – To: – Text: • Behaviour – Member functions – sendSms – Forward – delete
  • 33. Class • Class is blue print – Logical structure – Set of instructions given to JVM , how to create instance ( object ) out of it.
  • 34. Messages To Text sendSms Forward cancel Messages1: Tom To : 123-456-7896 Text : Hi Tom, sendSms Forward cancel Messages2: Jack To : 478-963-7896 Text : Hi Jack sendSms Save Delete Class Object Tom Object Jack
  • 35. Classes and Objects • Object communicates with each other by sending messages. – Bat Communicates with ball.
  • 36. Quiz • John is designing a contact management system . Application should store the details of a person such as ( name, number, email ) . User should be able to add a contact ,update a contact and delete a contact. Name of the class: Data to be recored. Functionality of contact management system.
  • 37. Contacts Name: Number email createContact updateContact deleteContact Contacts1: Tom Name: Tom Number : 456-789-7895 Email :tom@gmail.com createContact updateContact deleteContact Contacts2: Jack Name: Jack Number 789-896-8965 Email: jack@gmail.com createContact updateContact deleteContact
  • 38. Quiz Identify the possible states of a computer Hint: A) Sleep Identify the possible state of a media player
  • 39. Question John, is developing a Calculator application. The application should accept two numbers from the user and perform addition, subtraction, multiplication and division on the numbers entered by the user. Help John to design the problem.
  • 40. Advantages Of Object Oriented Approach • Realistic Modelling
  • 41. Advantages Of Object Oriented Programing • Realistic Modelling Bike String color; String model; Integer speed; Accelerate() Decelerate() Break()
  • 42. Advantages Of Object Oriented Approach • Code Reusability Contacts1: Tom Name: Tom Number : 456-789- 7895 Email :tom@gmail.com createContact updateContact deleteContact
  • 43. Features Of Object Oriented Programing • Flexibility to change: WordAppV1 WordAppV2
  • 44. Features Of Object Oriented • Modularity
  • 45. Features • Information Hiding – The basic idea is that if code chunk A doesn't really need to know something about how code chunk B (which it calls) does its job, don't make it know it. Then, when that part of B changes, you don't have to go back and change A