SlideShare a Scribd company logo
Object Oriented
Programming in JAVA
Introduction
• Welcome to the course Object Oriented
Programming in JAVA. This course will cover a
core set of computer science concepts needed
to create a modern software application using
Java.
2
Course Objectives
On completion of this course we will be able to:
1. Identify the importance of Java .
2. Identify the additional features of Java compared to C++ .
3. Identify the difference between Compiler and Interpreter .
4. Identify the difference between applet and application .
5. Apply Object Oriented Principles of Encapsulations, Data
abstraction, Inheritance, Polymorphism.
6. Program using java API (Application Programming Interface).
7. Program using Exception Handling, Files and Threads .
8. Program Using applets and swings .
3
Course Syllabus
4
UNIT CONCEPTS to be covered
UNIT-I JAVA Basics
UNIT-II Inheritance
UNIT-III Data structures creation and manipulation in java
UNIT-IV Exception Handling
UNIT-V GUI Programming With JAVA
JAVA Basics
Why Java is Important
• Two reasons :
– Trouble with C/C++ language is that they are not
portable and are not platform independent
languages.
– Emergence of World Wide Web, which demanded
portable programs
• Portability and security necessitated the
invention of Java
History
• James Gosling - Sun Microsystems
• Co founder – Vinod Khosla
• Oak - Java, May 20, 1995, Sun World
• JDK Evolutions
– JDK 1.0 (January 23, 1996)
– JDK 1.1 (February 19, 1997)
– J2SE 1.2 (December 8, 1998)
– J2SE 1.3 (May 8, 2000)
– J2SE 1.4 (February 6, 2002)
– J2SE 5.0 (September 30, 2004)
– Java SE 6 (December 11, 2006)
– Java SE 7 (July 28, 2011)
Cont..
• Java Editions.
➢J2SE(Java 2 Standard Edition) - to develop
client-side standalone applications or
applets.
➢J2ME(Java 2 Micro Edition ) - to develop
applications for mobile devices such as cell
phones.
➢J2EE(Java 2 Enterprise Edition ) - to develop
server-side applications such as Java servlets
and Java ServerPages.
What is java?
• A general-purpose object-oriented language.
• Write Once Run Anywhere (WORA).
• Designed for easy Web/Internet applications.
• Widespread acceptance.
How is Java different from C…
• C Language:
– Major difference is that C is a structure oriented language and
Java is an object oriented language and has mechanism to
define classes and objects.
– Java does not support an explicit pointer type
– Java does not have preprocessor, so we cant use #define,
#include and #ifdef statements.
– Java does not include structures, unions and enum data types.
– Java does not include keywords like goto, sizeof and typedef.
– Java adds labeled break and continue statements.
– Java adds many features required for object oriented
programming.
How is Java different from C++…
• C++ language
Features removed in java:
➢Java doesn’t support pointers to avoid unauthorized
access of memory locations.
➢Java does not include structures, unions and enum data
types.
➢Java does not support operator over loading.
➢Preprocessor plays less important role in C++ and so
eliminated entirely in java.
➢Java does not perform automatic type conversions that
result in loss of precision.
Cont…
➢ Java does not support global variables. Every method
and variable is declared within a class and forms part
of that class.
➢Java does not allow default arguments.
➢Java does not support inheritance of multiple super
classes by a sub class (i.e., multiple inheritance). This is
accomplished by using ‘interface’ concept.
➢It is not possible to declare unsigned integers in java.
➢In java objects are passed by reference only. In C++
objects may be passed by value or reference.
Cont …
New features added in Java:
➢Multithreading, that allows two or more pieces of the
same program to execute concurrently.
➢C++ has a set of library functions that use a common
header file. But java replaces it with its own set of API
classes.
➢It adds packages and interfaces.
➢Java supports automatic garbage collection.
➢break and continue statements have been enhanced
in java to accept labels as targets.
➢The use of unicode characters ensures portability.
Cont …
Features that differ:
➢ Though C++ and java supports Boolean data type, C++ takes
any nonzero value as true and zero as false. True and false in
java are predefined literals that are values for a boolean
expression.
➢ Java has replaced the destructor function with a finalize()
function.
➢ C++ supports exception handling that is similar to java's.
However, in C++ there is no requirement that a thrown
exception be caught.
Characteristics of Java
• Java is simple
• Java is object-oriented
• Java is distributed
• Java is interpreted
• Java is robust
• Java is architecture-
neutral
• Java is portable
• Java’s performance
• Java is multithreaded
• Java is dynamic
• Java is secure
Java Environment
• Java includes many development tools, classes and
methods
– Development tools are part of Java Development Kit (JDK) and
– The classes and methods are part of Java Standard Library (JSL),
also known as Application Programming Interface (API).
• JDK constitutes of tools like java compiler, java
interpreter and many.
• API includes hundreds of classes and methods grouped
into several packages according to their functionality.
Java is architecture-neutral
17
JAVA Program Execution
WORA(Write Once Run Anywhere)
18
Editplus for Java Programming
• Edit Plus Software:
• EditPlus is a 32-bit text editor for the
Microsoft Windows operating system.
• The editor contains tools for programmers,
including syntax highlighting (and support for
custom syntax files), file type conversions, line
ending conversion (between Linux, Windows
and Mac styles), regular expressions for
search-and-replace, spell check etc).
19
Hello world Program in java
20
Execution of Hello world Program
21
22
Thank you

More Related Content

PPTX
Java Fundamentals in Mule
PDF
Introduction to Java
PPTX
Introduction to java
ODP
Basic of Java
PPTX
Introduction to java
PPTX
Java Basics
PPTX
Java. converted (2)
PDF
Genesis and Overview of Java
Java Fundamentals in Mule
Introduction to Java
Introduction to java
Basic of Java
Introduction to java
Java Basics
Java. converted (2)
Genesis and Overview of Java

What's hot (19)

PPTX
Java Introduction
PPTX
Spring presentation
PPTX
Introduction to java
PPTX
Intro to Java
PPTX
Introduction to Java -unit-1
PDF
Learn Java with Dr. Rifat Shahriyar
PDF
Learn java in hindi
PPTX
JAVA PPT by NAVEEN TOKAS
PPTX
Introduction to java
PPTX
Introduction to java
PDF
Introduction to Java
PPTX
Introduction to Basic Java Versions and their features
PPTX
Introduction to JAVA
PPTX
Features of java - javatportal
PPTX
Advantages of java
PDF
Introduction to java (revised)
PPTX
Java project
PPTX
computer science JAVA ppt
PPT
Java features
Java Introduction
Spring presentation
Introduction to java
Intro to Java
Introduction to Java -unit-1
Learn Java with Dr. Rifat Shahriyar
Learn java in hindi
JAVA PPT by NAVEEN TOKAS
Introduction to java
Introduction to java
Introduction to Java
Introduction to Basic Java Versions and their features
Introduction to JAVA
Features of java - javatportal
Advantages of java
Introduction to java (revised)
Java project
computer science JAVA ppt
Java features
Ad

Viewers also liked (8)

PDF
Java overview 20131022
PDF
Introduction to Java ME
PPTX
Introduction to OO, Java and Eclipse/WebSphere
PPT
Javaee intro
PPTX
Introduction to JAVA
PPTX
Introduction to java 101
PDF
React.js in real world apps.
ODP
Introduction to Java 8
Java overview 20131022
Introduction to Java ME
Introduction to OO, Java and Eclipse/WebSphere
Javaee intro
Introduction to JAVA
Introduction to java 101
React.js in real world apps.
Introduction to Java 8
Ad

Similar to Introduction to java (20)

PPTX
Introduction to java
PPTX
Java Basics in Mule
PPTX
Java in Mule
PPTX
java tutorial for beginner - Free Download
PPT
introduction_to_core_elementry_java-1.ppt
PDF
Introduction to Java
PPTX
Java Programming
PPT
Java ppt-class_basic data types methods definitions
PPT
Java ppt-class_Introduction_class_Objects.ppt
PPTX
Unit1 introduction to Java
PPTX
UNIT 1 Programming in java Bsc program.pptx
DOCX
java introduction.docx
PPT
GETTING STARTED WITH JAVA(beginner)
PDF
Object Oriented Programming slides that can help students
PDF
Object Oriented Programming using Java..
PPTX
Java Introduction
PPT
00 intro to java
PPTX
java slides
PDF
OOPS JAVA.pdf
Introduction to java
Java Basics in Mule
Java in Mule
java tutorial for beginner - Free Download
introduction_to_core_elementry_java-1.ppt
Introduction to Java
Java Programming
Java ppt-class_basic data types methods definitions
Java ppt-class_Introduction_class_Objects.ppt
Unit1 introduction to Java
UNIT 1 Programming in java Bsc program.pptx
java introduction.docx
GETTING STARTED WITH JAVA(beginner)
Object Oriented Programming slides that can help students
Object Oriented Programming using Java..
Java Introduction
00 intro to java
java slides
OOPS JAVA.pdf

More from sanjay joshi (20)

PPTX
Ccna security
PPTX
Array in c language
PPTX
Introduction to c programming language
PPTX
Cloud computing
PPT
Static and dynamic polymorphism
PPTX
Embeded system
PPTX
Distributed database
PPTX
Vb and asp.net
PPTX
Angular js
PPTX
introduction to c programming language
PPTX
Oops in php
PPTX
Cascading Style Sheets
PPTX
Css3 responsive
PPT
Html ppt
PPT
Java script
PPT
Data Structure And Queue
PPT
Static and dynamic polymorphism
PPTX
Angularjs
PPT
Visual basic
PPTX
Distributed database
Ccna security
Array in c language
Introduction to c programming language
Cloud computing
Static and dynamic polymorphism
Embeded system
Distributed database
Vb and asp.net
Angular js
introduction to c programming language
Oops in php
Cascading Style Sheets
Css3 responsive
Html ppt
Java script
Data Structure And Queue
Static and dynamic polymorphism
Angularjs
Visual basic
Distributed database

Recently uploaded (20)

PDF
Insiders guide to clinical Medicine.pdf
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
master seminar digital applications in india
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Classroom Observation Tools for Teachers
PDF
01-Introduction-to-Information-Management.pdf
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
Pharma ospi slides which help in ospi learning
Insiders guide to clinical Medicine.pdf
Microbial disease of the cardiovascular and lymphatic systems
master seminar digital applications in india
Final Presentation General Medicine 03-08-2024.pptx
Classroom Observation Tools for Teachers
01-Introduction-to-Information-Management.pdf
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
Week 4 Term 3 Study Techniques revisited.pptx
Microbial diseases, their pathogenesis and prophylaxis
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
102 student loan defaulters named and shamed – Is someone you know on the list?
Module 4: Burden of Disease Tutorial Slides S2 2025
PPH.pptx obstetrics and gynecology in nursing
FourierSeries-QuestionsWithAnswers(Part-A).pdf
VCE English Exam - Section C Student Revision Booklet
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Supply Chain Operations Speaking Notes -ICLT Program
Pharma ospi slides which help in ospi learning

Introduction to java

  • 2. Introduction • Welcome to the course Object Oriented Programming in JAVA. This course will cover a core set of computer science concepts needed to create a modern software application using Java. 2
  • 3. Course Objectives On completion of this course we will be able to: 1. Identify the importance of Java . 2. Identify the additional features of Java compared to C++ . 3. Identify the difference between Compiler and Interpreter . 4. Identify the difference between applet and application . 5. Apply Object Oriented Principles of Encapsulations, Data abstraction, Inheritance, Polymorphism. 6. Program using java API (Application Programming Interface). 7. Program using Exception Handling, Files and Threads . 8. Program Using applets and swings . 3
  • 4. Course Syllabus 4 UNIT CONCEPTS to be covered UNIT-I JAVA Basics UNIT-II Inheritance UNIT-III Data structures creation and manipulation in java UNIT-IV Exception Handling UNIT-V GUI Programming With JAVA
  • 6. Why Java is Important • Two reasons : – Trouble with C/C++ language is that they are not portable and are not platform independent languages. – Emergence of World Wide Web, which demanded portable programs • Portability and security necessitated the invention of Java
  • 7. History • James Gosling - Sun Microsystems • Co founder – Vinod Khosla • Oak - Java, May 20, 1995, Sun World • JDK Evolutions – JDK 1.0 (January 23, 1996) – JDK 1.1 (February 19, 1997) – J2SE 1.2 (December 8, 1998) – J2SE 1.3 (May 8, 2000) – J2SE 1.4 (February 6, 2002) – J2SE 5.0 (September 30, 2004) – Java SE 6 (December 11, 2006) – Java SE 7 (July 28, 2011)
  • 8. Cont.. • Java Editions. ➢J2SE(Java 2 Standard Edition) - to develop client-side standalone applications or applets. ➢J2ME(Java 2 Micro Edition ) - to develop applications for mobile devices such as cell phones. ➢J2EE(Java 2 Enterprise Edition ) - to develop server-side applications such as Java servlets and Java ServerPages.
  • 9. What is java? • A general-purpose object-oriented language. • Write Once Run Anywhere (WORA). • Designed for easy Web/Internet applications. • Widespread acceptance.
  • 10. How is Java different from C… • C Language: – Major difference is that C is a structure oriented language and Java is an object oriented language and has mechanism to define classes and objects. – Java does not support an explicit pointer type – Java does not have preprocessor, so we cant use #define, #include and #ifdef statements. – Java does not include structures, unions and enum data types. – Java does not include keywords like goto, sizeof and typedef. – Java adds labeled break and continue statements. – Java adds many features required for object oriented programming.
  • 11. How is Java different from C++… • C++ language Features removed in java: ➢Java doesn’t support pointers to avoid unauthorized access of memory locations. ➢Java does not include structures, unions and enum data types. ➢Java does not support operator over loading. ➢Preprocessor plays less important role in C++ and so eliminated entirely in java. ➢Java does not perform automatic type conversions that result in loss of precision.
  • 12. Cont… ➢ Java does not support global variables. Every method and variable is declared within a class and forms part of that class. ➢Java does not allow default arguments. ➢Java does not support inheritance of multiple super classes by a sub class (i.e., multiple inheritance). This is accomplished by using ‘interface’ concept. ➢It is not possible to declare unsigned integers in java. ➢In java objects are passed by reference only. In C++ objects may be passed by value or reference.
  • 13. Cont … New features added in Java: ➢Multithreading, that allows two or more pieces of the same program to execute concurrently. ➢C++ has a set of library functions that use a common header file. But java replaces it with its own set of API classes. ➢It adds packages and interfaces. ➢Java supports automatic garbage collection. ➢break and continue statements have been enhanced in java to accept labels as targets. ➢The use of unicode characters ensures portability.
  • 14. Cont … Features that differ: ➢ Though C++ and java supports Boolean data type, C++ takes any nonzero value as true and zero as false. True and false in java are predefined literals that are values for a boolean expression. ➢ Java has replaced the destructor function with a finalize() function. ➢ C++ supports exception handling that is similar to java's. However, in C++ there is no requirement that a thrown exception be caught.
  • 15. Characteristics of Java • Java is simple • Java is object-oriented • Java is distributed • Java is interpreted • Java is robust • Java is architecture- neutral • Java is portable • Java’s performance • Java is multithreaded • Java is dynamic • Java is secure
  • 16. Java Environment • Java includes many development tools, classes and methods – Development tools are part of Java Development Kit (JDK) and – The classes and methods are part of Java Standard Library (JSL), also known as Application Programming Interface (API). • JDK constitutes of tools like java compiler, java interpreter and many. • API includes hundreds of classes and methods grouped into several packages according to their functionality.
  • 18. WORA(Write Once Run Anywhere) 18
  • 19. Editplus for Java Programming • Edit Plus Software: • EditPlus is a 32-bit text editor for the Microsoft Windows operating system. • The editor contains tools for programmers, including syntax highlighting (and support for custom syntax files), file type conversions, line ending conversion (between Linux, Windows and Mac styles), regular expressions for search-and-replace, spell check etc). 19
  • 20. Hello world Program in java 20
  • 21. Execution of Hello world Program 21