What i s
JAVA ?
ENGR. JERIC M. MIRANDILLA
Special Science Teacher I
Computer
Programming
• Programming is an overall term to describe the
entire process of creating software. This involves,
writing code, designing, testing and debugging
software.
• Programming is a skill that is becoming
increasingly sought after in the job market. With a
background in programming, you can get a job
5 types of
programming languages
PROCEDUR LOGIC
AL
FUNCTION SCRIPTING
AL
OBJECT-
1.PROCEDURAL
PROGRAMMING
• A procedural language follows a sequence of
statements or commands in order to achieve a
desired output. Each series of steps is called a
procedure, and a program written in one of
these languages will have one or more
procedures within it. Common examples of
procedural languages include C and C++, Java,
2. FUNCTIONAL
PROGRAMMING
• Rather than focusing on the execution of
statements, functional languages focus on the
output of mathematical functions and
evaluations. Each function performs a specific
task and returns a result. The result will vary
depending on what data you input into the
function. Some popular functional programming
3. OBJECT-ORIENTED
PROGRAMMING
• This type of language treats a program as a
group of objects composed of data and program
elements, known as attributes and methods.
Objects can be reused within a program or in
other programs. This makes it a popular
language type for complex programs, as code is
easier to reuse and scale. Some common object-
4. SCRIPTING
PROGRAMMING
• Programmers use scripting languages to
automate repetitive tasks, manage dynamic web
content, or support processes in larger
applications. Some common scripting languages
include PHP, Ruby, Python, bash, Perl, Node.js.
5. LOGIC
PROGRAMMING
• Instead of telling a computer what to do, a logic
programming language expresses a series of
facts and rules to instruct the computer on how
to make decisions. Some examples of logic
languages include Prolog, Absys, Datalog, Alma-
0.
Do you recognize this logo?...
JAVA
• Java is a high-level, object-
oriented programming
language. It runs on more than
50 million personal computers
and on billions of devices
worldwide. 9 million
developers have created Java
HISTORY OF JAVA
1991 – The Birth of Java
(Oak) 1995 – Java is Born
• Started as "The Green Project" by
• Oak was renamed Java (named after
James Gosling, Patrick Naughton, and
Java coffee).
others at Sun Microsystems.
• Officially released to the public by
• Intended for embedded systems (e.g.,
Sun Microsystems.
TV set-top boxes).
• Launched with the slogan: "Write
• The language was initially called Oak.
Once, Run Anywhere" (WORA).
• Java Applets became popular for
1996 – Java 1.0 interactive web content.
• First official version: Java 1.0
• Included JVM, basic APIs (java.lang, 1997 – Java 1.1
java.util, etc.) • Introduced inner classes,
• Became a core part of web JavaBeans, JDBC (Java Database
development with browsers like Connectivity).
Netscape supporting Java Applets. • More support for GUI
components (AWT).
HISTORY OF JAVA
1998 – Java 2 (J2SE 1.2)
• Major upgrade.
• Split Java into three editions:
• J2SE – Standard Edition (for desktops)
• J2EE – Enterprise Edition (for servers)
• J2ME – Micro Edition (for mobile devices)
2000 – J2SE 1.3
• Introduced Swing for GUI and Collections
• Improved performance.
Framework.
• Introduced HotSpot JVM, which made
Java much faster.
2002 – J2SE 1.4
• Added assert keyword, NIO (New
2004 – J2SE 5.0 (Originally
Input/Output), logging API.
1.5)
• Introduced major features:
• Generics
• Enhanced for-loop
• Autoboxing
• Annotations
• Enumerations (enum)
HISTORY OF JAVA
2006 – Java SE 6
• Dropped the "J2" name.
• More focus on performance and web
services.
• Released OpenJDK, making Java open 2009 – Oracle Acquires Sun
source.
Microsystems
• Oracle takes over development and
stewardship of Java.
2011 – Java SE 7
• Introduced:
2014 – Java SE 8
• Try-with-resources
• One of the most important
• Diamond operator
versions:
• String in switch
⚬ Lambda expressions
⚬ Streams API
⚬ Functional programming
support
⚬ Date and Time API
HISTORY OF JAVA
2017 – Java SE 9
• Introduced Project Jigsaw (modular
system). 2018 – Java SE 10 & Java SE
• JShell (Java REPL) added for quick testing. 11
• Java 10: Introduced var (local variable
type inference).
• Java 11: Became a Long-Term Support
(LTS) version.
• Oracle shifted to a 6-month release
2019 – Java SE 12 & Java SE cycle.
13
• Added preview features like switch
expressions and text blocks.
2020 – Java SE 14 & Java SE
15
• Records (for simpler data
classes) introduced as a
preview.
• Continued evolution with better
syntax and performance.
HISTORY OF JAVA
2021 – Java SE 16 & Java SE
17
• Java 17: Another LTS version.
• Introduced sealed classes, pattern 2022 – Java SE 18 & Java SE
matching for switch (preview). 19
• More pattern matching and structured
concurrency features.
2023 – Java SE 20 & Java SE
21
• Java 21: Latest LTS version (as of 2023).
• Includes virtual threads (Project Loom),
PRESENT DAY
string templates, more stable features.
• Java is used in web apps,
Android apps, enterprise
systems, games, and cloud
computing.
• Maintained by Oracle and the
open-source Java community.
HISTORY OF JAVA
Year Event
1991 Java started as "Oak" by James Gosling
1995 Java officially released
1998 Java 2 (J2SE, J2EE, J2ME) launched
2006 Java becomes open source (OpenJDK)
2009 Oracle buys Sun Microsystems
2014 Java 8 introduces Lambdas
2017 Faster release cycle begins
2021 Java 17 (LTS) released
2023 Java 20 released
Thanks fo r
listening !