Introduction to Java

Professional Guru
Professional GuruProfessional Guru
Java Introduction
By Professional Guru
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.
http://professional-guru.com
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 .
http://professional-guru.com
Course Syllabus
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
http://professional-guru.com
JAVA Basics
http://professional-guru.com
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
http://professional-guru.com
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)
http://professional-guru.com
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.
http://professional-guru.com
What is java?
• A general-purpose object-oriented language.
• Write Once Run Anywhere (WORA).
• Designed for easy Web/Internet applications.
• Widespread acceptance.
http://professional-guru.com
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.
http://professional-guru.com
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.
http://professional-guru.com
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.
http://professional-guru.com
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.
http://professional-guru.com
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.
http://professional-guru.com
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
http://professional-guru.com
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.
http://professional-guru.com
Java is architecture-neutral
JAVA Program Execution
http://professional-guru.com
WORA(Write Once Run Anywhere)
http://professional-guru.com
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).
http://professional-guru.com
http://professional-guru.com
1 de 20

Recomendados

Core JavaCore Java
Core JavaNA
1.5K visualizações15 slides
Core java Core java
Core java Shubham singh
455 visualizações21 slides
Java ProgrammingJava Programming
Java ProgrammingElizabeth alexander
727 visualizações81 slides
core javacore java
core javaRoushan Sinha
2.7K visualizações17 slides

Mais conteúdo relacionado

Mais procurados

Java seminarJava seminar
Java seminardevendrakhairwa
1.4K visualizações22 slides
Introduction to java (revised)Introduction to java (revised)
Introduction to java (revised)Sujit Majety
728 visualizações75 slides
Introduction to basics of javaIntroduction to basics of java
Introduction to basics of javavinay arora
3K visualizações25 slides
Introduction to java Introduction to java
Introduction to java Java Lover
5K visualizações31 slides

Mais procurados(20)

Java seminarJava seminar
Java seminar
devendrakhairwa1.4K visualizações
Industrial Training Report on Java Technology.Industrial Training Report on Java Technology.
Industrial Training Report on Java Technology.
Ritesh Kumar Bhanu2.6K visualizações
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
jaimefrozr26.2K visualizações
Introduction to java (revised)Introduction to java (revised)
Introduction to java (revised)
Sujit Majety728 visualizações
Introduction to basics of javaIntroduction to basics of java
Introduction to basics of java
vinay arora3K visualizações
Introduction to java Introduction to java
Introduction to java
Java Lover5K visualizações
Java APIJava API
Java API
'Gurumukhi' Vaishnav1.4K visualizações
Java platformJava platform
Java platform
BG Java EE Course 4.7K visualizações
Presentation on java (8)Presentation on java (8)
Presentation on java (8)
Shwetakant1260 visualizações
Java basicJava basic
Java basic
Sonam Sharma26K visualizações
Presentation on Core javaPresentation on Core java
Presentation on Core java
mahir jain94.7K visualizações
Introduction to JAVAIntroduction to JAVA
Introduction to JAVA
ParminderKundu238 visualizações
JavaJava
Java
Tony Nguyen20K visualizações
Features of javaFeatures of java
Features of java
WILLFREDJOSE W14.5K visualizações
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programming
Elizabeth Thomas8.4K visualizações
Java ProgrammingJava Programming
Java Programming
Anjan Mahanta2.5K visualizações
Introduction to javaIntroduction to java
Introduction to java
Saba Ameer1.6K visualizações
Introduction to javaIntroduction to java
Introduction to java
Ajay Sharma1.6K visualizações
Genesis and Overview of Java Genesis and Overview of Java
Genesis and Overview of Java
Ravi_Kant_Sahu8K visualizações
Core java slidesCore java slides
Core java slides
Abhilash Nair78.6K visualizações

Similar a Introduction to Java

Introduction to JavaIntroduction to Java
Introduction to JavaProfessional Guru
53 visualizações22 slides
Java BasicsJava Basics
Java BasicsKhan625
267 visualizações22 slides
Java Basics in MuleJava Basics in Mule
Java Basics in MuleRajkattamuri
490 visualizações22 slides
Java in MuleJava in Mule
Java in MuleShahid Shaik
263 visualizações22 slides
Java IntroductionJava Introduction
Java Introductionjaveed_mhd
658 visualizações22 slides
Java. converted (2)Java. converted (2)
Java. converted (2)AVINASHMEHRA6
37 visualizações23 slides

Similar a Introduction to Java(20)

Introduction to JavaIntroduction to Java
Introduction to Java
Professional Guru53 visualizações
Java BasicsJava Basics
Java Basics
Khan625267 visualizações
Java Basics in MuleJava Basics in Mule
Java Basics in Mule
Rajkattamuri490 visualizações
Java in MuleJava in Mule
Java in Mule
Shahid Shaik263 visualizações
Java IntroductionJava Introduction
Java Introduction
javeed_mhd658 visualizações
Java. converted (2)Java. converted (2)
Java. converted (2)
AVINASHMEHRA637 visualizações
Introduction to java Introduction to java
Introduction to java
Phaniu220 visualizações
Introduction to java Introduction to java
Introduction to java
javeed_mhd269 visualizações
java tutorial for beginner - Free Downloadjava tutorial for beginner - Free Download
java tutorial for beginner - Free Download
TIB Academy516 visualizações
Introduction to java Introduction to java
Introduction to java
princeirfancivil260 visualizações
Introduction to javaIntroduction to java
Introduction to java
Veerabadra Badra184.8K visualizações
Java Fundamentals in MuleJava Fundamentals in Mule
Java Fundamentals in Mule
Anand kalla246 visualizações
Introduction to javaIntroduction to java
Introduction to java
sanjay joshi247 visualizações
Introduction to java Introduction to java
Introduction to java
sanjay joshi68 visualizações
Introduction to JavaIntroduction to Java
Introduction to Java
Professional Guru87 visualizações
Unit1 introduction to JavaUnit1 introduction to Java
Unit1 introduction to Java
DevaKumari Vijay474 visualizações
Java basics at Lara TechnologiesJava basics at Lara Technologies
Java basics at Lara Technologies
laratechnologies736 visualizações
Java   chapter 1Java   chapter 1
Java chapter 1
Mukesh Tekwani2.5K visualizações
java slidesjava slides
java slides
RizwanTariq185 visualizações
Java basicJava basic
Java basic
Pooja Thakur1.5K visualizações

Mais de Professional Guru

introduction to AWsintroduction to AWs
introduction to AWsProfessional Guru
109 visualizações9 slides
introduction to AWsintroduction to AWs
introduction to AWsProfessional Guru
49 visualizações9 slides
Introduction to JAVAIntroduction to JAVA
Introduction to JAVAProfessional Guru
55 visualizações23 slides
Introduction to Big DataIntroduction to Big Data
Introduction to Big DataProfessional Guru
51 visualizações19 slides
Introduction to AzureIntroduction to Azure
Introduction to AzureProfessional Guru
41 visualizações13 slides
introduction to DEVOPSintroduction to DEVOPS
introduction to DEVOPSProfessional Guru
43 visualizações15 slides

Mais de Professional Guru(19)

introduction to AWsintroduction to AWs
introduction to AWs
Professional Guru109 visualizações
introduction to AWsintroduction to AWs
introduction to AWs
Professional Guru49 visualizações
Introduction to JAVAIntroduction to JAVA
Introduction to JAVA
Professional Guru55 visualizações
Introduction to Big DataIntroduction to Big Data
Introduction to Big Data
Professional Guru51 visualizações
Introduction to AzureIntroduction to Azure
Introduction to Azure
Professional Guru41 visualizações
introduction to DEVOPSintroduction to DEVOPS
introduction to DEVOPS
Professional Guru43 visualizações
Introduction to AzureIntroduction to Azure
Introduction to Azure
Professional Guru41 visualizações
Introduction to Angular JsIntroduction to Angular Js
Introduction to Angular Js
Professional Guru30 visualizações
Dev ops conceptDev ops concept
Dev ops concept
Professional Guru47 visualizações
Robotic Process AutomationRobotic Process Automation
Robotic Process Automation
Professional Guru105 visualizações
Dev ops conceptDev ops concept
Dev ops concept
Professional Guru98 visualizações
Introduction to AWSIntroduction to AWS
Introduction to AWS
Professional Guru385 visualizações
introduction to hadoopintroduction to hadoop
introduction to hadoop
Professional Guru34 visualizações
Introduction to  SQL SERVERIntroduction to  SQL SERVER
Introduction to SQL SERVER
Professional Guru26 visualizações
Introduction to AzureIntroduction to Azure
Introduction to Azure
Professional Guru34 visualizações
Introduction to Angular JsIntroduction to Angular Js
Introduction to Angular Js
Professional Guru97 visualizações
Introduction to HTML Introduction to HTML
Introduction to HTML
Professional Guru286 visualizações
Rpa developer resumeRpa developer resume
Rpa developer resume
Professional Guru837 visualizações
ANDROID DEVELOPMENT DEMOANDROID DEVELOPMENT DEMO
ANDROID DEVELOPMENT DEMO
Professional Guru113 visualizações

Último(20)

Class 10 English notes 23-24.pptxClass 10 English notes 23-24.pptx
Class 10 English notes 23-24.pptx
Tariq KHAN63 visualizações
American Psychological Association  7th Edition.pptxAmerican Psychological Association  7th Edition.pptx
American Psychological Association 7th Edition.pptx
SamiullahAfridi458 visualizações
Narration lesson plan.docxNarration lesson plan.docx
Narration lesson plan.docx
Tariq KHAN90 visualizações
SIMPLE PRESENT TENSE_new.pptxSIMPLE PRESENT TENSE_new.pptx
SIMPLE PRESENT TENSE_new.pptx
nisrinamadani2146 visualizações
Class 10 English  lesson plansClass 10 English  lesson plans
Class 10 English lesson plans
Tariq KHAN172 visualizações
2022 CAPE Merit List 2023 2022 CAPE Merit List 2023
2022 CAPE Merit List 2023
Caribbean Examinations Council3K visualizações
DU Oral Examination Toni SantamariaDU Oral Examination Toni Santamaria
DU Oral Examination Toni Santamaria
MIPLM128 visualizações
Streaming Quiz 2023.pdfStreaming Quiz 2023.pdf
Streaming Quiz 2023.pdf
Quiz Club NITW87 visualizações
231112 (WR) v1  ChatGPT OEB 2023.pdf231112 (WR) v1  ChatGPT OEB 2023.pdf
231112 (WR) v1 ChatGPT OEB 2023.pdf
WilfredRubens.com100 visualizações
Lecture: Open InnovationLecture: Open Innovation
Lecture: Open Innovation
Michal Hron82 visualizações
CWP_23995_2013_17_11_2023_FINAL_ORDER.pdfCWP_23995_2013_17_11_2023_FINAL_ORDER.pdf
CWP_23995_2013_17_11_2023_FINAL_ORDER.pdf
SukhwinderSingh895865467 visualizações
discussion post.pdfdiscussion post.pdf
discussion post.pdf
jessemercerail70 visualizações
ICS3211_lecture 08_2023.pdfICS3211_lecture 08_2023.pdf
ICS3211_lecture 08_2023.pdf
Vanessa Camilleri68 visualizações
Education and Diversity.pptxEducation and Diversity.pptx
Education and Diversity.pptx
DrHafizKosar56 visualizações
Nico Baumbach IMR Media ComponentNico Baumbach IMR Media Component
Nico Baumbach IMR Media Component
InMediaRes1186 visualizações
NS3 Unit 2 Life processes of animals.pptxNS3 Unit 2 Life processes of animals.pptx
NS3 Unit 2 Life processes of animals.pptx
manuelaromero201389 visualizações

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. http://professional-guru.com
  • 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 . http://professional-guru.com
  • 4. Course Syllabus 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 http://professional-guru.com
  • 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 http://professional-guru.com
  • 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) http://professional-guru.com
  • 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. http://professional-guru.com
  • 9. What is java? • A general-purpose object-oriented language. • Write Once Run Anywhere (WORA). • Designed for easy Web/Internet applications. • Widespread acceptance. http://professional-guru.com
  • 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. http://professional-guru.com
  • 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. http://professional-guru.com
  • 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. http://professional-guru.com
  • 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. http://professional-guru.com
  • 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. http://professional-guru.com
  • 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 http://professional-guru.com
  • 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. http://professional-guru.com
  • 17. Java is architecture-neutral JAVA Program Execution http://professional-guru.com
  • 18. WORA(Write Once Run Anywhere) http://professional-guru.com
  • 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). http://professional-guru.com