SlideShare a Scribd company logo
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
Ad

More Related Content

What's hot (18)

Java Presentation
Java PresentationJava Presentation
Java Presentation
Amr Salah
 
Polyglot and functional (Devoxx Nov/2011)
Polyglot and functional (Devoxx Nov/2011)Polyglot and functional (Devoxx Nov/2011)
Polyglot and functional (Devoxx Nov/2011)
Martijn Verburg
 
Practical OOP In Java
Practical OOP In JavaPractical OOP In Java
Practical OOP In Java
wiradikusuma
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java Programming
Ravi Kant Sahu
 
Short notes of oop with java
Short notes of oop with javaShort notes of oop with java
Short notes of oop with java
Mohamed Fathy
 
Introduction to JAVA
Introduction to JAVAIntroduction to JAVA
Introduction to JAVA
Md. Tanvir Hossain
 
Java
JavaJava
Java
seenak
 
Introduction to Java 7 (OSCON 2012)
Introduction to Java 7 (OSCON 2012)Introduction to Java 7 (OSCON 2012)
Introduction to Java 7 (OSCON 2012)
Martijn Verburg
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
Steve Fort
 
Core Java
Core JavaCore Java
Core Java
Priyanka Pradhan
 
Java and internet fundamentals.
Java and internet fundamentals.Java and internet fundamentals.
Java and internet fundamentals.
mali yogesh kumar
 
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
 
OOP Java
OOP JavaOOP Java
OOP Java
Saif Kassim
 
Java Starting
Java StartingJava Starting
Java Starting
Raja Sekhar
 
Java buzzwords
Java buzzwordsJava buzzwords
Java buzzwords
ramesh517
 
Java basic-tutorial for beginners
Java basic-tutorial for beginners Java basic-tutorial for beginners
Java basic-tutorial for beginners
Muzammil Ali
 
JAVA INTRODUCTION - 1
JAVA INTRODUCTION - 1JAVA INTRODUCTION - 1
JAVA INTRODUCTION - 1
Infoviaan Technologies
 
Java Presentation
Java PresentationJava Presentation
Java Presentation
Amr Salah
 
Polyglot and functional (Devoxx Nov/2011)
Polyglot and functional (Devoxx Nov/2011)Polyglot and functional (Devoxx Nov/2011)
Polyglot and functional (Devoxx Nov/2011)
Martijn Verburg
 
Practical OOP In Java
Practical OOP In JavaPractical OOP In Java
Practical OOP In Java
wiradikusuma
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java Programming
Ravi Kant Sahu
 
Short notes of oop with java
Short notes of oop with javaShort notes of oop with java
Short notes of oop with java
Mohamed Fathy
 
Introduction to Java 7 (OSCON 2012)
Introduction to Java 7 (OSCON 2012)Introduction to Java 7 (OSCON 2012)
Introduction to Java 7 (OSCON 2012)
Martijn Verburg
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
Steve Fort
 
Java and internet fundamentals.
Java and internet fundamentals.Java and internet fundamentals.
Java and internet fundamentals.
mali yogesh kumar
 
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
 
Java buzzwords
Java buzzwordsJava buzzwords
Java buzzwords
ramesh517
 
Java basic-tutorial for beginners
Java basic-tutorial for beginners Java basic-tutorial for beginners
Java basic-tutorial for beginners
Muzammil Ali
 

Similar to Introduction to JAVA (20)

Introduction to Java
Introduction to JavaIntroduction to Java
Introduction to Java
DeeptiJava
 
Introduction to Java
Introduction to JavaIntroduction to Java
Introduction to Java
AathikaJava
 
CS8392 OOP
CS8392 OOPCS8392 OOP
CS8392 OOP
DhanalakshmiVelusamy1
 
Java Programming concept
Java Programming concept Java Programming concept
Java Programming concept
Prakash Poudel
 
oop unit1.pptx
oop unit1.pptxoop unit1.pptx
oop unit1.pptx
sureshkumara29
 
java basics concepts and the keywords needed
java basics concepts and the keywords neededjava basics concepts and the keywords needed
java basics concepts and the keywords needed
PriyadharshiniG41
 
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
UzairSaeed18
 
Java- Java tech overview- Mazenet solution
Java- Java tech overview- Mazenet solutionJava- Java tech overview- Mazenet solution
Java- Java tech overview- Mazenet solution
Mazenetsolution
 
JAVA object oriented programming (oop).ppt
JAVA object oriented programming (oop).pptJAVA object oriented programming (oop).ppt
JAVA object oriented programming (oop).ppt
AliyaJav
 
1 java programming- introduction
1  java programming- introduction1  java programming- introduction
1 java programming- introduction
jyoti_lakhani
 
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
Alex Payne
 
Introduction to java (revised)
Introduction to java (revised)Introduction to java (revised)
Introduction to java (revised)
Sujit Majety
 
Java1 in mumbai
Java1 in mumbaiJava1 in mumbai
Java1 in mumbai
vibrantuser
 
Building Dynamic AWS Lambda Applications with BoxLang
Building Dynamic AWS Lambda Applications with BoxLangBuilding Dynamic AWS Lambda Applications with BoxLang
Building Dynamic AWS Lambda Applications with BoxLang
Ortus Solutions, Corp
 
Building Dynamic AWS Lambda Applications with BoxLang
Building Dynamic AWS Lambda Applications with BoxLangBuilding Dynamic AWS Lambda Applications with BoxLang
Building Dynamic AWS Lambda Applications with BoxLang
Ortus Solutions, Corp
 
Object Oriented Programming Part 1 of Unit 1
Object Oriented Programming Part 1 of Unit 1Object Oriented Programming Part 1 of Unit 1
Object Oriented Programming Part 1 of Unit 1
VigneshkumarPonnusam1
 
Object Oriented concept-JAVA-Module-1-PPT.pptx
Object Oriented concept-JAVA-Module-1-PPT.pptxObject Oriented concept-JAVA-Module-1-PPT.pptx
Object Oriented concept-JAVA-Module-1-PPT.pptx
ASHWINIGOWDA46
 
01 java intro
01 java intro01 java intro
01 java intro
Deepal Shah
 
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
 
Comp102 lec 3
Comp102   lec 3Comp102   lec 3
Comp102 lec 3
Fraz Bakhsh
 
Introduction to Java
Introduction to JavaIntroduction to Java
Introduction to Java
DeeptiJava
 
Introduction to Java
Introduction to JavaIntroduction to Java
Introduction to Java
AathikaJava
 
Java Programming concept
Java Programming concept Java Programming concept
Java Programming concept
Prakash Poudel
 
java basics concepts and the keywords needed
java basics concepts and the keywords neededjava basics concepts and the keywords needed
java basics concepts and the keywords needed
PriyadharshiniG41
 
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
UzairSaeed18
 
Java- Java tech overview- Mazenet solution
Java- Java tech overview- Mazenet solutionJava- Java tech overview- Mazenet solution
Java- Java tech overview- Mazenet solution
Mazenetsolution
 
JAVA object oriented programming (oop).ppt
JAVA object oriented programming (oop).pptJAVA object oriented programming (oop).ppt
JAVA object oriented programming (oop).ppt
AliyaJav
 
1 java programming- introduction
1  java programming- introduction1  java programming- introduction
1 java programming- introduction
jyoti_lakhani
 
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
Alex Payne
 
Introduction to java (revised)
Introduction to java (revised)Introduction to java (revised)
Introduction to java (revised)
Sujit Majety
 
Building Dynamic AWS Lambda Applications with BoxLang
Building Dynamic AWS Lambda Applications with BoxLangBuilding Dynamic AWS Lambda Applications with BoxLang
Building Dynamic AWS Lambda Applications with BoxLang
Ortus Solutions, Corp
 
Building Dynamic AWS Lambda Applications with BoxLang
Building Dynamic AWS Lambda Applications with BoxLangBuilding Dynamic AWS Lambda Applications with BoxLang
Building Dynamic AWS Lambda Applications with BoxLang
Ortus Solutions, Corp
 
Object Oriented Programming Part 1 of Unit 1
Object Oriented Programming Part 1 of Unit 1Object Oriented Programming Part 1 of Unit 1
Object Oriented Programming Part 1 of Unit 1
VigneshkumarPonnusam1
 
Object Oriented concept-JAVA-Module-1-PPT.pptx
Object Oriented concept-JAVA-Module-1-PPT.pptxObject Oriented concept-JAVA-Module-1-PPT.pptx
Object Oriented concept-JAVA-Module-1-PPT.pptx
ASHWINIGOWDA46
 
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
 
Ad

Recently uploaded (20)

Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Mastering OOP: Understanding the Four Core Pillars
Mastering OOP: Understanding the Four Core PillarsMastering OOP: Understanding the Four Core Pillars
Mastering OOP: Understanding the Four Core Pillars
Marcel David
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Exploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the FutureExploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the Future
ICS
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDesigning AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Dinusha Kumarasiri
 
Maxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINKMaxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINK
younisnoman75
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
EASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License CodeEASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License Code
aneelaramzan63
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Mastering OOP: Understanding the Four Core Pillars
Mastering OOP: Understanding the Four Core PillarsMastering OOP: Understanding the Four Core Pillars
Mastering OOP: Understanding the Four Core Pillars
Marcel David
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Exploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the FutureExploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the Future
ICS
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDesigning AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Dinusha Kumarasiri
 
Maxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINKMaxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINK
younisnoman75
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
EASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License CodeEASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License Code
aneelaramzan63
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Ad

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 :[email protected] createContact updateContact deleteContact Contacts2: Jack Name: Jack Number 789-896-8965 Email: [email protected] 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 :[email protected] 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