SlideShare a Scribd company logo
Intro to Java Programming
Adgenda
• Class Introductions
• Brief History of Java
• Installations
• Java JDK
• Eclipse IDE

• High Level Overview of Java Language
• Object Orientation Introduction
Class Introductions
• Name
• Grade
• Programming Experience
• Any languages other than java?

• Favorite musical artist
• What you expect to get from the class.
BRIEF HISTORY OF JAVA
Brief History of Java
• Developed at Sun Microsystems by James
Gosling
• Initial version was, called Oak, was based on C++

• Released in 1995
• Initial vision was to automate consumer devices
(TVs, cable boxes,VCRs etc.)

• Released with the HotJava browser
• Designed with a write once run anywhere
concept (Hardware independent)
Brief History of Java
INSTALLATIONS
Installations
• Copy the JavaClass directory from the USB
drive to your C drive
• Run the java installer (either 32 or 64 bit
depending on your OS)
• Extract the eclipse distribution archive into the
JavaClass directory on your C drive
• Copy JarClassFinder to the eclipse dropins
directory
• Install ObjectAid from the update site
(http://www.objectaid.net/update)
Installations
• Expand the JAutoDoc plugin into the eclipse
directory
JAVA OVERVIEW
Java Overview
• Object oriented
• Two types of java programs
• Standalone
• Normal program run on a computer
• Can have a GUI or be headless

• Applet
• Run inside a web browser
Java Overview
• Anatomy of a java class file
OBJECT ORIENTATION
Object Orientation
• What is OO?
• An OO solution categorized into 3 phases
• Analysis
• The analysis of a problem that focuses on the problem domain
and the discovery of the domain entities and their interactions
and relevant state information.

• Design
• The process of taking the analysis output and refining and
extending it into a collection of cooperating classes that can be
implemented to form a solution to a set of user requirements.

• Programming
• An approach that facilitates creation of modular, reusable
components through the use of object oriented concepts.
Object Orientation
• OO Concepts
• Abstraction
• The identification of the essential characteristics of an
item

• Encapsulation
• The grouping of related concepts into one item, such as a
class or component

• Information hiding
• The restriction of external access to attributes

• Aggregation
• Represents “is part of” or “contains” relationships
between two classes or components
Object Orientation
• OO Concepts (Continued)
• Class
• A template from which objects are

• Interface
• The definition of a collection of one or more operation
signatures that defines a cohesive set of behaviors

• Collaboration
• Classes work together (collaborate) to fulfill their
responsibilities

• Message
• A message is either a request for information or a request
to perform an
Object Orientation
• OO Concepts (Continued)
• Operation
• Something a class does (similar to a function in structured
programming)

• Inheritance (Single and Multiple)
• Represents “is a”, “is like”, and “is kind of”
relationships. When class “B” inherits from class “A” it
automatically has all of the attributes and operations that
“A” implements

• Polymorphism
• Different objects can respond to the same message in
different ways, enable objects to interact with one another
without knowing their exact type
Object Orientation
• OO Concepts (Continued)
• Subclass
• If class “B” inherits from class “A,” we say that “B” is a
subclass of “A”

• Superclass
• If class “B” inherits from class “A,” we say that “A” is a
superclass of “B”

• Operation
• Something a class does (similar to a function in structured
programming)
Object Orientation
• OO Concepts (Continued)
• Override
• Sometimes you need to override (redefine) attributes
and/or methods in subclasses
Ad

Recommended

Introduction what is java
Introduction what is java
sanjeeviniindia1186
 
Getting Started with Java
Getting Started with Java
Michael Redlich
 
Introduction to java
Introduction to java
Ahmed Abbadi
 
Java serialization
Java serialization
Sujit Kumar
 
Introduction to java
Introduction to java
AbhishekMondal42
 
RIBBUN SOFTWARE
RIBBUN SOFTWARE
mosewoodward24
 
Java intro
Java intro
Sonam Sharma
 
Java01
Java01
Remon Hanna
 
Java
Java
Manav Prasad
 
java-corporate-training-institute-in-mumbai
java-corporate-training-institute-in-mumbai
Unmesh Baile
 
Java
Java
QUAID-E-AWAM UNIVERSITY OF ENGINEERING, SCIENCE & TECHNOLOGY, NAWABSHAH, SINDH, PAKISTAN
 
Getting Started with Java (TCF 2014)
Getting Started with Java (TCF 2014)
Michael Redlich
 
02 beginning code first
02 beginning code first
Maxim Shaptala
 
MVC and Entity Framework 4
MVC and Entity Framework 4
James Johnson
 
ASP.NET MVC and Entity Framework 4
ASP.NET MVC and Entity Framework 4
James Johnson
 
Introduction to Object Oriented Programming & Design Principles
Introduction to Object Oriented Programming & Design Principles
Michael Redlich
 
Introduction to Object Oriented Programming & Design Principles
Introduction to Object Oriented Programming & Design Principles
Michael Redlich
 
Factory and Class Cluster
Factory and Class Cluster
HSIEH CHING-FAN
 
Core Java Training in Bangalore | Best Core Java Class in Bangalore
Core Java Training in Bangalore | Best Core Java Class in Bangalore
TIB Academy
 
GeekAustin PHP Class - Session 6
GeekAustin PHP Class - Session 6
jimbojsb
 
Spider进化论
Spider进化论
cjhacker
 
Javasession6
Javasession6
Rajeev Kumar
 
Entity API in Drupal 8 (Drupal Tech Talk October 2014)
Entity API in Drupal 8 (Drupal Tech Talk October 2014)
Bart Feenstra
 
Kızların da Yükseklere Uçmasına İzin Verin
Kızların da Yükseklere Uçmasına İzin Verin
SlaytSunum
 
El cuento de isabel
El cuento de isabel
Isabel Romaña
 
Skincare transcript mr qual excerpt
Skincare transcript mr qual excerpt
MrQual
 
Smart Telco Media Pack
Smart Telco Media Pack
smartcorporation
 
Introduction to is_5
Introduction to is_5
Turu Turuu
 
일관성있는 911 디자인 아이덴티티
일관성있는 911 디자인 아이덴티티
Junryul Choi
 

More Related Content

What's hot (15)

Java
Java
Manav Prasad
 
java-corporate-training-institute-in-mumbai
java-corporate-training-institute-in-mumbai
Unmesh Baile
 
Java
Java
QUAID-E-AWAM UNIVERSITY OF ENGINEERING, SCIENCE & TECHNOLOGY, NAWABSHAH, SINDH, PAKISTAN
 
Getting Started with Java (TCF 2014)
Getting Started with Java (TCF 2014)
Michael Redlich
 
02 beginning code first
02 beginning code first
Maxim Shaptala
 
MVC and Entity Framework 4
MVC and Entity Framework 4
James Johnson
 
ASP.NET MVC and Entity Framework 4
ASP.NET MVC and Entity Framework 4
James Johnson
 
Introduction to Object Oriented Programming & Design Principles
Introduction to Object Oriented Programming & Design Principles
Michael Redlich
 
Introduction to Object Oriented Programming & Design Principles
Introduction to Object Oriented Programming & Design Principles
Michael Redlich
 
Factory and Class Cluster
Factory and Class Cluster
HSIEH CHING-FAN
 
Core Java Training in Bangalore | Best Core Java Class in Bangalore
Core Java Training in Bangalore | Best Core Java Class in Bangalore
TIB Academy
 
GeekAustin PHP Class - Session 6
GeekAustin PHP Class - Session 6
jimbojsb
 
Spider进化论
Spider进化论
cjhacker
 
Javasession6
Javasession6
Rajeev Kumar
 
Entity API in Drupal 8 (Drupal Tech Talk October 2014)
Entity API in Drupal 8 (Drupal Tech Talk October 2014)
Bart Feenstra
 
java-corporate-training-institute-in-mumbai
java-corporate-training-institute-in-mumbai
Unmesh Baile
 
Getting Started with Java (TCF 2014)
Getting Started with Java (TCF 2014)
Michael Redlich
 
02 beginning code first
02 beginning code first
Maxim Shaptala
 
MVC and Entity Framework 4
MVC and Entity Framework 4
James Johnson
 
ASP.NET MVC and Entity Framework 4
ASP.NET MVC and Entity Framework 4
James Johnson
 
Introduction to Object Oriented Programming & Design Principles
Introduction to Object Oriented Programming & Design Principles
Michael Redlich
 
Introduction to Object Oriented Programming & Design Principles
Introduction to Object Oriented Programming & Design Principles
Michael Redlich
 
Factory and Class Cluster
Factory and Class Cluster
HSIEH CHING-FAN
 
Core Java Training in Bangalore | Best Core Java Class in Bangalore
Core Java Training in Bangalore | Best Core Java Class in Bangalore
TIB Academy
 
GeekAustin PHP Class - Session 6
GeekAustin PHP Class - Session 6
jimbojsb
 
Spider进化论
Spider进化论
cjhacker
 
Entity API in Drupal 8 (Drupal Tech Talk October 2014)
Entity API in Drupal 8 (Drupal Tech Talk October 2014)
Bart Feenstra
 

Viewers also liked (8)

Kızların da Yükseklere Uçmasına İzin Verin
Kızların da Yükseklere Uçmasına İzin Verin
SlaytSunum
 
El cuento de isabel
El cuento de isabel
Isabel Romaña
 
Skincare transcript mr qual excerpt
Skincare transcript mr qual excerpt
MrQual
 
Smart Telco Media Pack
Smart Telco Media Pack
smartcorporation
 
Introduction to is_5
Introduction to is_5
Turu Turuu
 
일관성있는 911 디자인 아이덴티티
일관성있는 911 디자인 아이덴티티
Junryul Choi
 
Bondo et Zippy - Trudge and Zippy
Bondo et Zippy - Trudge and Zippy
Freekidstories
 
Kızların da Yükseklere Uçmasına İzin Verin
Kızların da Yükseklere Uçmasına İzin Verin
SlaytSunum
 
Skincare transcript mr qual excerpt
Skincare transcript mr qual excerpt
MrQual
 
Introduction to is_5
Introduction to is_5
Turu Turuu
 
일관성있는 911 디자인 아이덴티티
일관성있는 911 디자인 아이덴티티
Junryul Choi
 
Bondo et Zippy - Trudge and Zippy
Bondo et Zippy - Trudge and Zippy
Freekidstories
 
Ad

Similar to Intro to java programming (20)

JAVA object oriented programming (oop).ppt
JAVA object oriented programming (oop).ppt
AliyaJav
 
object oriented programming examples
object oriented programming examples
Abdii Rashid
 
Evolution Of Object Oriented Technology
Evolution Of Object Oriented Technology
Sharon Roberts
 
OOP Java
OOP Java
Saif Kassim
 
Introduction to Object Oriented Programming
Introduction to Object Oriented Programming
Moutaz Haddara
 
1 Introduction to JAVA.pptx
1 Introduction to JAVA.pptx
Kabiles07
 
Java Programming - UNIT - 1, Basics OOPS, Differences
Java Programming - UNIT - 1, Basics OOPS, Differences
PradeepT42
 
JAVA_VR23_OOPS THROUGH JAVA PPT UNIT-1.pptx
JAVA_VR23_OOPS THROUGH JAVA PPT UNIT-1.pptx
netaji10700
 
History of Object Orientation in OOP.ppt
History of Object Orientation in OOP.ppt
athar549116
 
History of Object Orientation in OOP.ppt
History of Object Orientation in OOP.ppt
Muhammad Athar
 
Introduction to oops
Introduction to oops
Umamaheshwariv1
 
Object
Object
guest94b187c
 
JAVA PROGRAMMINGD
JAVA PROGRAMMINGD
Niyitegekabilly
 
01 chapter
01 chapter
Rexcy Asha
 
Birasa 1
Birasa 1
Niyitegekabilly
 
JAVA PROGRAMMING
JAVA PROGRAMMING
Niyitegekabilly
 
General oop concept
General oop concept
Avneesh Yadav
 
Java Programming.pdf
Java Programming.pdf
IthagoniShirisha
 
Unit1 jaava
Unit1 jaava
mrecedu
 
M.c.a. (sem iv)- java programming
M.c.a. (sem iv)- java programming
Praveen Chowdary
 
JAVA object oriented programming (oop).ppt
JAVA object oriented programming (oop).ppt
AliyaJav
 
object oriented programming examples
object oriented programming examples
Abdii Rashid
 
Evolution Of Object Oriented Technology
Evolution Of Object Oriented Technology
Sharon Roberts
 
Introduction to Object Oriented Programming
Introduction to Object Oriented Programming
Moutaz Haddara
 
1 Introduction to JAVA.pptx
1 Introduction to JAVA.pptx
Kabiles07
 
Java Programming - UNIT - 1, Basics OOPS, Differences
Java Programming - UNIT - 1, Basics OOPS, Differences
PradeepT42
 
JAVA_VR23_OOPS THROUGH JAVA PPT UNIT-1.pptx
JAVA_VR23_OOPS THROUGH JAVA PPT UNIT-1.pptx
netaji10700
 
History of Object Orientation in OOP.ppt
History of Object Orientation in OOP.ppt
athar549116
 
History of Object Orientation in OOP.ppt
History of Object Orientation in OOP.ppt
Muhammad Athar
 
Unit1 jaava
Unit1 jaava
mrecedu
 
M.c.a. (sem iv)- java programming
M.c.a. (sem iv)- java programming
Praveen Chowdary
 
Ad

Intro to java programming

  • 1. Intro to Java Programming
  • 2. Adgenda • Class Introductions • Brief History of Java • Installations • Java JDK • Eclipse IDE • High Level Overview of Java Language • Object Orientation Introduction
  • 3. Class Introductions • Name • Grade • Programming Experience • Any languages other than java? • Favorite musical artist • What you expect to get from the class.
  • 5. Brief History of Java • Developed at Sun Microsystems by James Gosling • Initial version was, called Oak, was based on C++ • Released in 1995 • Initial vision was to automate consumer devices (TVs, cable boxes,VCRs etc.) • Released with the HotJava browser • Designed with a write once run anywhere concept (Hardware independent)
  • 8. Installations • Copy the JavaClass directory from the USB drive to your C drive • Run the java installer (either 32 or 64 bit depending on your OS) • Extract the eclipse distribution archive into the JavaClass directory on your C drive • Copy JarClassFinder to the eclipse dropins directory • Install ObjectAid from the update site (http://www.objectaid.net/update)
  • 9. Installations • Expand the JAutoDoc plugin into the eclipse directory
  • 11. Java Overview • Object oriented • Two types of java programs • Standalone • Normal program run on a computer • Can have a GUI or be headless • Applet • Run inside a web browser
  • 12. Java Overview • Anatomy of a java class file
  • 14. Object Orientation • What is OO? • An OO solution categorized into 3 phases • Analysis • The analysis of a problem that focuses on the problem domain and the discovery of the domain entities and their interactions and relevant state information. • Design • The process of taking the analysis output and refining and extending it into a collection of cooperating classes that can be implemented to form a solution to a set of user requirements. • Programming • An approach that facilitates creation of modular, reusable components through the use of object oriented concepts.
  • 15. Object Orientation • OO Concepts • Abstraction • The identification of the essential characteristics of an item • Encapsulation • The grouping of related concepts into one item, such as a class or component • Information hiding • The restriction of external access to attributes • Aggregation • Represents “is part of” or “contains” relationships between two classes or components
  • 16. Object Orientation • OO Concepts (Continued) • Class • A template from which objects are • Interface • The definition of a collection of one or more operation signatures that defines a cohesive set of behaviors • Collaboration • Classes work together (collaborate) to fulfill their responsibilities • Message • A message is either a request for information or a request to perform an
  • 17. Object Orientation • OO Concepts (Continued) • Operation • Something a class does (similar to a function in structured programming) • Inheritance (Single and Multiple) • Represents “is a”, “is like”, and “is kind of” relationships. When class “B” inherits from class “A” it automatically has all of the attributes and operations that “A” implements • Polymorphism • Different objects can respond to the same message in different ways, enable objects to interact with one another without knowing their exact type
  • 18. Object Orientation • OO Concepts (Continued) • Subclass • If class “B” inherits from class “A,” we say that “B” is a subclass of “A” • Superclass • If class “B” inherits from class “A,” we say that “A” is a superclass of “B” • Operation • Something a class does (similar to a function in structured programming)
  • 19. Object Orientation • OO Concepts (Continued) • Override • Sometimes you need to override (redefine) attributes and/or methods in subclasses