SlideShare a Scribd company logo
1 of 19
INTRODUCTORY CONCEPTS OF
JAVA
Manasy Jayasurya
Assistant Professor
Dept. of Computer Science & Applications
St. Mary’s College Thrissur
Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College
HISTORY OF JAVA
Java was originally designed for interactive television, but it was too
advanced technology for the digital cable television industry at the time.
Initiated this project to develop a language for digital devices such as
set-top boxes, televisions, etc.
 It was suited for internet programming. Later, Java technology was
incorporated by Netscape.
Currently, Java is used in internet programming, mobile devices,
games, e-business solutions, etc.
Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College
Continue…
James Gosling, Mike Sheridan, and
Patrick Naughton initiated the Java language
project in June 1991.
The history of java starts with Green
Team.
The small team of sun engineers called
Green Team.
Originally designed for small, embedded
systems in electronic appliances like set-top
boxes.
https://www.javatpoint.com/history-of-java
Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College
Continue…
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.
Why Oak?
Oak is a symbol of strength and chosen
as a national tree of many countries like
U.S.A., France, Germany, Romania, etc.
In 1995, Oak was renamed as "Java"
because it was already a trademark by Oak
Technologies.
https://www.javatpoint.com/history-of-java
Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College
Continue…
 Why Java?
The suggested words were "dynamic", "revolutionary", "Silk", "jolt",
"DNA", etc. James Gosling suggested the name Java, "Java was one
of the top choices along with Silk".
 Java is an island of Indonesia where first coffee was produced (called
java coffee).
 Java is just a name, not an acronym.
 Initially developed by James Gosling at Sun Microsystems (which is
now a subsidiary of Oracle Corporation) and released in 1995.
 In 1995, Time magazine called Java one of the Ten Best Products of
1995.
Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College
Java Version History
1. JDK Alpha and Beta (1995)
2. JDK 1.0 (23rd Jan 1996)
3. JDK 1.1 (19th Feb 1997)
4. J2SE 1.2 (8th Dec 1998)
5. J2SE 1.3 (8th May 2000)
6. J2SE 1.4 (6th Feb 2002)
7. J2SE 5.0 (30th Sep 2004)
8. Java SE 6 (11th Dec 2006)
9. Java SE 7 (28th July 2011)
10. Java SE 8 (18th March 2014)
11. Java SE 9 (21st Sep 2017)
12. Java SE 10 (20th March 2018)
Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College
Features of Java
1. Simple
2. Object Oriented
3. Platform Independent
4. Secured
5. Robust
6. Architectural Neutral
7. Portable
8. High Performance
9. Distributed
10. Multi Threaded
11. Dynamic
12. Interpreted
https://www.javatpoint.com/history-of-java
Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College
Simple
 Java syntax is based on C++ (so easier for programmers to learn it
after C++).
 Java has removed many complicated and rarely-used features, for
example, explicit pointers, operator overloading, etc.
 There is no need to remove unreferenced objects because there is an
Automatic Garbage Collection in Java.
Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College
Object Oriented
 Object-oriented means we organize our software as a combination of
different types of objects that incorporates both data and behavior.
 Object-oriented programming (OOPs) is a methodology that simplifies
software development and maintenance by providing some rules.
 Basic concepts of OOPs are:
 Object
 Class
 Inheritance
 Polymorphism
 Abstraction
 Encapsulation
Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College
Platform Independent
 There are two types of
platforms software-based
and hardware-based.
 Java provides a software-
based platform that runs on
the top of other hardware-
based platforms.
 It has two components:
1. Runtime Environment
2. API(Application
Programming Interface)
https://www.javatpoint.com/history-of-java
Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College
Continue…
 Java code can be run on multiple platforms, for example,
Windows, Linux, Sun Solaris, Mac/OS, etc.
 Java code is compiled by the compiler and converted into
bytecode.
 This bytecode is a platform-independent code because it can be run
on multiple platforms, i.e., Write Once and Run
Anywhere(WORA).
https://www.javatpoint.com/history-of-java
Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College
Secured
 No explicit pointer
 Java Programs run inside a
virtual machine sandbox
 Bytecode Verifier: It checks
the code fragments for illegal
code that can violate access
right to objects.
 Security Manager: It
determines what resources a
class can access such as
reading and writing to the
local disk.
https://www.javatpoint.com/history-of-java
Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College
Robust
 Robust simply means strong.
 It uses strong memory management.
 There is a lack of pointers that avoids security problems.
 There is automatic garbage collection in java which runs on the Java
Virtual Machine to get rid of objects which are not being used by a
Java application anymore.
 There are exception handling and the type checking mechanism in
Java. All these points make Java robust.
Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College
Architecture-neutral
 Java is architecture neutral because there are no implementation
dependent features, for example, the size of primitive types is fixed.
 For Example : In C programming, int data type occupies 2 bytes of
memory for 32-bit architecture and 4 bytes of memory for 64-bit
architecture. However, it occupies 4 bytes of memory for both 32 and
64-bit architectures in Java.
Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College
High Performance
 Java is faster than other traditional interpreted programming languages
because Java bytecode is "close" to native code.
 It is still a little bit slower than a compiled language (e.g., C++). Java
is an interpreted language that is why it is slower than compiled
languages, e.g., C, C++, etc.
Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College
Multi-Threaded
 A thread is like a separate program, executing concurrently.
 We can write Java programs that deal with many tasks at once by
defining multiple threads.
 The main advantage of multi-threading is that it doesn't occupy
memory for each thread.
 It shares a common memory area.
 Threads are important for multi-media, Web applications, etc.
Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College
Continue…
 Distributed:
Java is distributed because it facilitates users to create distributed
applications in Java. RMI and EJB are used for creating distributed
applications. This feature of Java makes us able to access files by
calling the methods from any machine on the internet.
 Dynamic:
Java is a dynamic language. It supports dynamic loading of classes. It
means classes are loaded on demand. It also supports functions from
its native languages, i.e., C and C++.
 Portable :
Java is portable because it facilitates you to carry the Java bytecode to
any platform. It doesn't require any implementation.
Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College
REFERENCE
https://www.javatpoint.com/history-of-java
Herbert Scheldt, Java Complete Reference, 8th Edition, Tata
Mcgraw Hill Education Private Limited, ISBN : 1259002462
E Balaguruswamy, Programming in Java,: A Primer, 4th
Edition, Tata Mcgraw Hill Education Private Limited, ISBN :
007014169X
Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College

More Related Content

What's hot

What's hot (20)

Java fundamentals
Java fundamentalsJava fundamentals
Java fundamentals
 
Java
JavaJava
Java
 
Advantages of java
Advantages of javaAdvantages of java
Advantages of java
 
Java features
Java featuresJava features
Java features
 
A seminar report on core java
A  seminar report on core javaA  seminar report on core java
A seminar report on core java
 
JAVA PPT by NAVEEN TOKAS
JAVA PPT by NAVEEN TOKASJAVA PPT by NAVEEN TOKAS
JAVA PPT by NAVEEN TOKAS
 
1 introduction to java technology
1 introduction to java technology1 introduction to java technology
1 introduction to java technology
 
Introduction to Java
Introduction to JavaIntroduction to Java
Introduction to Java
 
Java notes
Java notesJava notes
Java notes
 
Spring presentation
Spring presentationSpring presentation
Spring presentation
 
J2EE Struts with Hibernate Framework
J2EE Struts with Hibernate FrameworkJ2EE Struts with Hibernate Framework
J2EE Struts with Hibernate Framework
 
Java presentation
Java presentationJava presentation
Java presentation
 
Intro to Java
Intro to JavaIntro to Java
Intro to Java
 
JAVA FEATURES
JAVA FEATURESJAVA FEATURES
JAVA FEATURES
 
Important features of java
Important features of javaImportant features of java
Important features of java
 
Features of java 02
Features of java 02Features of java 02
Features of java 02
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Introduction to Java
Introduction to JavaIntroduction to Java
Introduction to Java
 
Core java
Core javaCore java
Core java
 

Similar to INTRODUCTORY CONCEPTS OF JAVA

Similar to INTRODUCTORY CONCEPTS OF JAVA (20)

Chapter 1 (1).pptx
Chapter 1 (1).pptxChapter 1 (1).pptx
Chapter 1 (1).pptx
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
what is java.pdf
what is java.pdfwhat is java.pdf
what is java.pdf
 
Java 2 computer science.pptx
Java 2 computer science.pptxJava 2 computer science.pptx
Java 2 computer science.pptx
 
TechSearchWeb.pdf
TechSearchWeb.pdfTechSearchWeb.pdf
TechSearchWeb.pdf
 
Technology Tutorial.pdf
Technology Tutorial.pdfTechnology Tutorial.pdf
Technology Tutorial.pdf
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programming
 
TechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdfTechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdf
 
Java Basic.pdf
Java Basic.pdfJava Basic.pdf
Java Basic.pdf
 
Lecture - 1 introduction to java
Lecture - 1 introduction to javaLecture - 1 introduction to java
Lecture - 1 introduction to java
 
Java introduction
Java introductionJava introduction
Java introduction
 
Java Tutorial to Learn Java Programming
Java Tutorial to Learn Java ProgrammingJava Tutorial to Learn Java Programming
Java Tutorial to Learn Java Programming
 
Introduction of java
Introduction  of javaIntroduction  of java
Introduction of java
 
JAVA BOOK BY SIVASANKARI
JAVA BOOK BY SIVASANKARIJAVA BOOK BY SIVASANKARI
JAVA BOOK BY SIVASANKARI
 
Java basics
Java basicsJava basics
Java basics
 

More from St Mary's College,Thrissur,Kerala

More from St Mary's College,Thrissur,Kerala (20)

Creative writing and literature
Creative writing and literature Creative writing and literature
Creative writing and literature
 
Magnetic Tape
Magnetic TapeMagnetic Tape
Magnetic Tape
 
Online Data Storage
Online Data StorageOnline Data Storage
Online Data Storage
 
Mathematics:Cryptography
Mathematics:CryptographyMathematics:Cryptography
Mathematics:Cryptography
 
Mathematics:Arithmetical Functions
Mathematics:Arithmetical FunctionsMathematics:Arithmetical Functions
Mathematics:Arithmetical Functions
 
Physical education :Yoga For Stress Relief
Physical education :Yoga For Stress ReliefPhysical education :Yoga For Stress Relief
Physical education :Yoga For Stress Relief
 
Psychology:PAIN: Types, Theories and Assessment of pain
Psychology:PAIN: Types, Theories and  Assessment of pain Psychology:PAIN: Types, Theories and  Assessment of pain
Psychology:PAIN: Types, Theories and Assessment of pain
 
Economics:Functions
Economics:FunctionsEconomics:Functions
Economics:Functions
 
Mathematics:H-Complexity
Mathematics:H-ComplexityMathematics:H-Complexity
Mathematics:H-Complexity
 
Statistics:Probability Theory
Statistics:Probability TheoryStatistics:Probability Theory
Statistics:Probability Theory
 
Statistics:Fundamentals Of Statistics
Statistics:Fundamentals Of StatisticsStatistics:Fundamentals Of Statistics
Statistics:Fundamentals Of Statistics
 
Economics:Public Revenue
Economics:Public RevenueEconomics:Public Revenue
Economics:Public Revenue
 
Economics:Public Debt
Economics:Public  DebtEconomics:Public  Debt
Economics:Public Debt
 
Economics:Poverty-perspectives And Dimensions
Economics:Poverty-perspectives And DimensionsEconomics:Poverty-perspectives And Dimensions
Economics:Poverty-perspectives And Dimensions
 
Economics:Economic Integration
Economics:Economic IntegrationEconomics:Economic Integration
Economics:Economic Integration
 
Economics:Enviornmental Pollution
Economics:Enviornmental Pollution Economics:Enviornmental Pollution
Economics:Enviornmental Pollution
 
Computer Science:JavaScript
Computer Science:JavaScript Computer Science:JavaScript
Computer Science:JavaScript
 
Computer Science:Sql Set Operation
Computer Science:Sql Set OperationComputer Science:Sql Set Operation
Computer Science:Sql Set Operation
 
Computer Science:Java jdbc
Computer Science:Java jdbcComputer Science:Java jdbc
Computer Science:Java jdbc
 
Microbiology:General Principles of Food Preservation
Microbiology:General Principles of Food PreservationMicrobiology:General Principles of Food Preservation
Microbiology:General Principles of Food Preservation
 

Recently uploaded

Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 

Recently uploaded (20)

Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 

INTRODUCTORY CONCEPTS OF JAVA

  • 1. INTRODUCTORY CONCEPTS OF JAVA Manasy Jayasurya Assistant Professor Dept. of Computer Science & Applications St. Mary’s College Thrissur
  • 2. Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College HISTORY OF JAVA Java was originally designed for interactive television, but it was too advanced technology for the digital cable television industry at the time. Initiated this project to develop a language for digital devices such as set-top boxes, televisions, etc.  It was suited for internet programming. Later, Java technology was incorporated by Netscape. Currently, Java is used in internet programming, mobile devices, games, e-business solutions, etc.
  • 3. Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College Continue… James Gosling, Mike Sheridan, and Patrick Naughton initiated the Java language project in June 1991. The history of java starts with Green Team. The small team of sun engineers called Green Team. Originally designed for small, embedded systems in electronic appliances like set-top boxes. https://www.javatpoint.com/history-of-java
  • 4. Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College Continue… 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. Why Oak? Oak is a symbol of strength and chosen as a national tree of many countries like U.S.A., France, Germany, Romania, etc. In 1995, Oak was renamed as "Java" because it was already a trademark by Oak Technologies. https://www.javatpoint.com/history-of-java
  • 5. Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College Continue…  Why Java? The suggested words were "dynamic", "revolutionary", "Silk", "jolt", "DNA", etc. James Gosling suggested the name Java, "Java was one of the top choices along with Silk".  Java is an island of Indonesia where first coffee was produced (called java coffee).  Java is just a name, not an acronym.  Initially developed by James Gosling at Sun Microsystems (which is now a subsidiary of Oracle Corporation) and released in 1995.  In 1995, Time magazine called Java one of the Ten Best Products of 1995.
  • 6. Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College Java Version History 1. JDK Alpha and Beta (1995) 2. JDK 1.0 (23rd Jan 1996) 3. JDK 1.1 (19th Feb 1997) 4. J2SE 1.2 (8th Dec 1998) 5. J2SE 1.3 (8th May 2000) 6. J2SE 1.4 (6th Feb 2002) 7. J2SE 5.0 (30th Sep 2004) 8. Java SE 6 (11th Dec 2006) 9. Java SE 7 (28th July 2011) 10. Java SE 8 (18th March 2014) 11. Java SE 9 (21st Sep 2017) 12. Java SE 10 (20th March 2018)
  • 7. Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College Features of Java 1. Simple 2. Object Oriented 3. Platform Independent 4. Secured 5. Robust 6. Architectural Neutral 7. Portable 8. High Performance 9. Distributed 10. Multi Threaded 11. Dynamic 12. Interpreted https://www.javatpoint.com/history-of-java
  • 8. Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College Simple  Java syntax is based on C++ (so easier for programmers to learn it after C++).  Java has removed many complicated and rarely-used features, for example, explicit pointers, operator overloading, etc.  There is no need to remove unreferenced objects because there is an Automatic Garbage Collection in Java.
  • 9. Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College Object Oriented  Object-oriented means we organize our software as a combination of different types of objects that incorporates both data and behavior.  Object-oriented programming (OOPs) is a methodology that simplifies software development and maintenance by providing some rules.  Basic concepts of OOPs are:  Object  Class  Inheritance  Polymorphism  Abstraction  Encapsulation
  • 10. Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College Platform Independent  There are two types of platforms software-based and hardware-based.  Java provides a software- based platform that runs on the top of other hardware- based platforms.  It has two components: 1. Runtime Environment 2. API(Application Programming Interface) https://www.javatpoint.com/history-of-java
  • 11. Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College Continue…  Java code can be run on multiple platforms, for example, Windows, Linux, Sun Solaris, Mac/OS, etc.  Java code is compiled by the compiler and converted into bytecode.  This bytecode is a platform-independent code because it can be run on multiple platforms, i.e., Write Once and Run Anywhere(WORA). https://www.javatpoint.com/history-of-java
  • 12. Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College Secured  No explicit pointer  Java Programs run inside a virtual machine sandbox  Bytecode Verifier: It checks the code fragments for illegal code that can violate access right to objects.  Security Manager: It determines what resources a class can access such as reading and writing to the local disk. https://www.javatpoint.com/history-of-java
  • 13. Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College Robust  Robust simply means strong.  It uses strong memory management.  There is a lack of pointers that avoids security problems.  There is automatic garbage collection in java which runs on the Java Virtual Machine to get rid of objects which are not being used by a Java application anymore.  There are exception handling and the type checking mechanism in Java. All these points make Java robust.
  • 14. Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College Architecture-neutral  Java is architecture neutral because there are no implementation dependent features, for example, the size of primitive types is fixed.  For Example : In C programming, int data type occupies 2 bytes of memory for 32-bit architecture and 4 bytes of memory for 64-bit architecture. However, it occupies 4 bytes of memory for both 32 and 64-bit architectures in Java.
  • 15. Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College High Performance  Java is faster than other traditional interpreted programming languages because Java bytecode is "close" to native code.  It is still a little bit slower than a compiled language (e.g., C++). Java is an interpreted language that is why it is slower than compiled languages, e.g., C, C++, etc.
  • 16. Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College Multi-Threaded  A thread is like a separate program, executing concurrently.  We can write Java programs that deal with many tasks at once by defining multiple threads.  The main advantage of multi-threading is that it doesn't occupy memory for each thread.  It shares a common memory area.  Threads are important for multi-media, Web applications, etc.
  • 17. Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College Continue…  Distributed: Java is distributed because it facilitates users to create distributed applications in Java. RMI and EJB are used for creating distributed applications. This feature of Java makes us able to access files by calling the methods from any machine on the internet.  Dynamic: Java is a dynamic language. It supports dynamic loading of classes. It means classes are loaded on demand. It also supports functions from its native languages, i.e., C and C++.  Portable : Java is portable because it facilitates you to carry the Java bytecode to any platform. It doesn't require any implementation.
  • 18. Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College REFERENCE https://www.javatpoint.com/history-of-java Herbert Scheldt, Java Complete Reference, 8th Edition, Tata Mcgraw Hill Education Private Limited, ISBN : 1259002462 E Balaguruswamy, Programming in Java,: A Primer, 4th Edition, Tata Mcgraw Hill Education Private Limited, ISBN : 007014169X
  • 19. Introductory Concepts Of Java, Manasy Jayasurya, St.Mary’s College