SlideShare a Scribd company logo
Nazmul Hasan Rupok
Co-founder & CTO, ZOVOXZ
Java is a set of several computer software
products and specifications from Sun
Microsystems (which has since merged with
Oracle Corporation), that together provide a
system for developing application software and
deploying it in a cross-platform computing
environment. Java is used in a wide variety of
computing platforms from embedded devices
and mobile phones on the low end, to enterprise
servers and supercomputers on the high end.
While less common, Java applets are sometimes
used to provide improved and secure functions
while browsing the World Wide Web on desktop
computers.
 Java was created by a team led by James Gosling for
Sun Microsystems, James Gosling, Mike Sheridan, and
Patrick Naughton initiated the Java language project in
June 1991. Java was originally designed for interactive
television, but it was too advanced for the digital cable
television industry at the time.
 The language was initially called Oak after an oak tree
that stood outside Gosling's office; it went by the name
Green later, and was later renamed Java, from Java
coffee, said to be consumed in large quantities by the
language's creators. However, when Java 1.0 was
released to the public in 1996, its main focus had shifted
to use on the Internet.java language derives much of its
syntax from c and c++ but has a simpler object model
and fewer low-level facilities.
 Java is a fully functional, platform
independent, programming language it has
powerful set of machine independent libraries,
including windowing (GUI) libraries.Java
applications are typically compiled to byte
code (class file) that can run on any Java
Virtual Machine (JVM) regardless of computer
architecture.
 The most interested thing about java is "write
once, run anywhere" (WORA), meaning the
code that runs on one platform does not need
to be recompiled to run on another.
 One characteristic of Java is portability, which means
that computer programs written in the Java
language must run similarly on any
hardware/operating-system platform. This is achieved
by compiling the Java language code to an
intermediate representation called Java byte code,
instead of directly to platform-specific machine
code.
 Java byte code instructions are analogous to
machine code, but are intended to be interpreted
by a virtual machine (VM) written specifically for the
host hardware. End-users commonly use a Java
Runtime Environment (JRE) installed on their own
machine for standalone Java applications.
Java is very powerful language but
it has its own pros and cons too. So
lets discuss some strong and weak
points of java.
 Completely Free.
 The syntax is familiar to the programmers
that know any other C based language.
 Java (the platform) has a very large and
standard class library, some parts of
which are very well written.
 Automatic Memory Management
implemented by Garbage Collection
 Java provides a platform for behavioral
transfer from one address space to
another. This is particularly evident in the
dynamic class loading mechanisms of RMI
(Remote Method Invocation).
 Explicit Interfaces
 Improving performance
 Good portability (certainly better than that
of nearly any compiled alternative)
 Simplified syntax (compared to C++)
 Language design not committee driven
 Lots of available code and third-party libraries
 If you love OOP, the only way to write functions
is to make them class methods.
 Many standard interfaces defined in the
standard library, which would have been
vendor/OS specific otherwise, helps a lot in
achieving portability and ease
integration/selection of 3rd party libraries. E.g.
JDBC, JMS, JCE, JAI, serial I/O, JAXP, JNDI, etc.
Some have correspondence in other
languages (e.g. ODBC) but not all.
 Performance: Java can be perceived as significantly
slower and more memory-consuming than natively
compiled languages such as C or C++.
 Look and feel: The default look and feel of GUI
applications written in Java using the Swing toolkit is
very different from native applications. It is possible to
specify a different look and feel through the
pluggable look and feel system of Swing.
 Single-paradigm language: Java is predominantly a
single-paradigm language. However, with the
addition of static imports in Java 5.0 the procedural
paradigm is better accommodated than in earlier
versions of Java.
The general-purpose, high-level Java
programming language is a powerful
software platform. Every full
implementation of the Java platform gives
you the following features:
 Development Tools: The development
tools provide everything you'll need for
compiling, running, monitoring,
debugging, and documenting your
applications. As a new developer, the
main tools you'll be using are the javac
compiler, the java launcher, and the
javadoc documentation tool.
 Application Programming Interface (API):
The API provides the core functionality of
the Java programming language. It offers a
wide array of useful classes ready for use in
your own applications. It spans everything
from basic objects, to networking and
security, to XML generation and database
access, and more. The core API is very
large; to get an overview of what it
contains.
 Deployment Technologies: The JDK
software provides standard mechanisms
such as the Java Web Start software and
Java Plug-In software for deploying your
applications to end users.
 User Interface Toolkits: The Swing and
Java 2D toolkits make it possible to
create sophisticated Graphical User
Interfaces (GUIs).
 Integration Libraries: Integration libraries
such as the Java IDL API, JDBC, API, Java
Naming and Directory Interface (JNDI)
API, Java RMI, and Java Remote
Method Invocation over Internet Inter-
ORB Protocol Technology (Java RMI-IIOP
Technology) enable database access
and manipulation of remote objects.
We can't promise you fame, fortune, or
even a job if you learn the Java
programming language. Still, it is likely to
make your programs better and requires
less effort than other languages. We
believe that Java technology will help you
do the following:
 Get started quickly: Although the Java
programming language is a powerful
object-oriented language, it's easy to learn,
especially for programmers already familiar
with C or C++.
 Write less code: Comparisons of program
metrics (class counts, method counts, and
so on) suggest that a program written in the
Java programming language can be four
times smaller than the same program
written in C++.
 Write better code: The Java programming
language encourages good coding practices,
and automatic garbage collection helps you
avoid memory leaks. Its object orientation, its
JavaBeans, component architecture, and its
wide-ranging, easily extendible API let you
reuse existing, tested code and introduce
fewer bugs.
 Develop programs more quickly: The Java
programming language is simpler than C++,
and as such, your development time could be
up to twice as fast when writing in it. Your
programs will also require fewer lines of code.
 Avoid platform dependencies: You can
keep your program portable by avoiding
the use of libraries written in other
languages.
 Write once, run anywhere: Because
applications written in the Java
programming language are compiled
into machine-independent bytecodes,
they run consistently on any Java
platform.
 Distribute software more easily: With
Java Web Start software, users will be
able to launch your applications with a
single click of the mouse. An automatic
version check at startup ensures that
users are always up to date with the
latest version of your software. If an
update is available, the Java Web Start
software will automatically update their
installation.
You can put your first step here, the most
reliable source provided by oracle itself !
http://docs.oracle.com/javase/tutorial/
getStarted/index.html
 Wikipedia
 Oracle Documentation
 Personal Experience
From
Nazmul Hasan Rupok
Co-founder & CTO, ZOVOXZ
www.rupok.me

More Related Content

What's hot

C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...
MCM COmpetitive Classes
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
jaimefrozr
 
Java for Recruiters
Java for RecruitersJava for Recruiters
Java for Recruiters
ph7 -
 
Presentación rs232 java
Presentación rs232 javaPresentación rs232 java
Presentación rs232 java
John Rojas
 

What's hot (20)

Java ms harsha
Java ms harshaJava ms harsha
Java ms harsha
 
C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...
 
An introduction to java programming language forbeginners(java programming tu...
An introduction to java programming language forbeginners(java programming tu...An introduction to java programming language forbeginners(java programming tu...
An introduction to java programming language forbeginners(java programming tu...
 
JAVA First Day
JAVA First DayJAVA First Day
JAVA First Day
 
Summer training presentation on "CORE JAVA".
Summer training presentation on "CORE JAVA".Summer training presentation on "CORE JAVA".
Summer training presentation on "CORE JAVA".
 
Bn1005 demo ppt core java
Bn1005 demo ppt core javaBn1005 demo ppt core java
Bn1005 demo ppt core java
 
Important features of java
Important features of javaImportant features of java
Important features of java
 
Java Presentation
Java PresentationJava Presentation
Java Presentation
 
Java features
Java featuresJava features
Java features
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
 
Java Programming Basics
Java Programming BasicsJava Programming Basics
Java Programming Basics
 
Presentation on Core java
Presentation on Core javaPresentation on Core java
Presentation on Core java
 
Java Lecture 1
Java Lecture 1Java Lecture 1
Java Lecture 1
 
Core Java
Core JavaCore Java
Core Java
 
Why java is important in programming language?
Why java is important in programming language?Why java is important in programming language?
Why java is important in programming language?
 
Java for Recruiters
Java for RecruitersJava for Recruiters
Java for Recruiters
 
Presentación rs232 java
Presentación rs232 javaPresentación rs232 java
Presentación rs232 java
 
Structure programming – Java Programming – Theory
Structure programming – Java Programming – TheoryStructure programming – Java Programming – Theory
Structure programming – Java Programming – Theory
 
Java presentation
Java presentation Java presentation
Java presentation
 
Presentation on java (8)
Presentation on java (8)Presentation on java (8)
Presentation on java (8)
 

Viewers also liked

CLASS ORIENTATION ID MODEL
CLASS ORIENTATION ID MODELCLASS ORIENTATION ID MODEL
CLASS ORIENTATION ID MODEL
Zack G
 
проект лох несское чудовище реальность илои мечта
проект лох   несское чудовище реальность илои мечтапроект лох   несское чудовище реальность илои мечта
проект лох несское чудовище реальность илои мечта
41Jnna
 
FishBone Diagram
FishBone DiagramFishBone Diagram
FishBone Diagram
Zack G
 
Humanisme et Renaissance, imprimerie.doc
Humanisme et Renaissance, imprimerie.docHumanisme et Renaissance, imprimerie.doc
Humanisme et Renaissance, imprimerie.doc
xandrey
 

Viewers also liked (20)

Rt final
Rt finalRt final
Rt final
 
Starting with Android
Starting with Android Starting with Android
Starting with Android
 
Storyboard
StoryboardStoryboard
Storyboard
 
WordPress Plugin Development
WordPress Plugin DevelopmentWordPress Plugin Development
WordPress Plugin Development
 
CLASS ORIENTATION ID MODEL
CLASS ORIENTATION ID MODELCLASS ORIENTATION ID MODEL
CLASS ORIENTATION ID MODEL
 
проект лох несское чудовище реальность илои мечта
проект лох   несское чудовище реальность илои мечтапроект лох   несское чудовище реальность илои мечта
проект лох несское чудовище реальность илои мечта
 
Design Documentation (updated)
Design Documentation (updated)Design Documentation (updated)
Design Documentation (updated)
 
Power point act1
Power point   act1Power point   act1
Power point act1
 
Power point act1
Power point   act1Power point   act1
Power point act1
 
WordPress as an Application Framework
WordPress as an Application FrameworkWordPress as an Application Framework
WordPress as an Application Framework
 
Build HA Asterisk on Microsoft Azure using DRBD/Heartbeat
Build HA Asterisk on Microsoft Azure using DRBD/HeartbeatBuild HA Asterisk on Microsoft Azure using DRBD/Heartbeat
Build HA Asterisk on Microsoft Azure using DRBD/Heartbeat
 
WebRTC & Asterisk 11
WebRTC & Asterisk 11WebRTC & Asterisk 11
WebRTC & Asterisk 11
 
High Availability Asterisk and FreePBX on Microsoft Azure
High Availability Asterisk and FreePBX on Microsoft AzureHigh Availability Asterisk and FreePBX on Microsoft Azure
High Availability Asterisk and FreePBX on Microsoft Azure
 
FishBone Diagram
FishBone DiagramFishBone Diagram
FishBone Diagram
 
NagiosXI - Astiostech NagiosXI Event with NTT MSC Cyberjaya
NagiosXI - Astiostech NagiosXI Event with NTT MSC CyberjayaNagiosXI - Astiostech NagiosXI Event with NTT MSC Cyberjaya
NagiosXI - Astiostech NagiosXI Event with NTT MSC Cyberjaya
 
Le panier des essentiels
Le panier des essentielsLe panier des essentiels
Le panier des essentiels
 
Réussir son SEO à l’international - iProspect France
Réussir son SEO à l’international - iProspect FranceRéussir son SEO à l’international - iProspect France
Réussir son SEO à l’international - iProspect France
 
Humanisme et Renaissance, imprimerie.doc
Humanisme et Renaissance, imprimerie.docHumanisme et Renaissance, imprimerie.doc
Humanisme et Renaissance, imprimerie.doc
 
La pédagogie active, quelle efficacité ?!
La pédagogie active, quelle efficacité ?!La pédagogie active, quelle efficacité ?!
La pédagogie active, quelle efficacité ?!
 
Catalogue pour les municipalités 2013
Catalogue pour les municipalités   2013Catalogue pour les municipalités   2013
Catalogue pour les municipalités 2013
 

Similar to Java Intro

Chapter 1 introduction to java technology
Chapter 1 introduction to java technologyChapter 1 introduction to java technology
Chapter 1 introduction to java technology
sshhzap
 
J2ee strutswithhibernate-140121221332-phpapp01
J2ee strutswithhibernate-140121221332-phpapp01J2ee strutswithhibernate-140121221332-phpapp01
J2ee strutswithhibernate-140121221332-phpapp01
Jay Palit
 
Java presentation
Java presentationJava presentation
Java presentation
surajdmk
 
Presentation on Java Basic
Presentation on Java BasicPresentation on Java Basic
Presentation on Java Basic
Rustamji Institute of Technology
 
TechSearchWeb.pdf
TechSearchWeb.pdfTechSearchWeb.pdf
TechSearchWeb.pdf
TechSearchWeb
 
Technology Tutorial.pdf
Technology Tutorial.pdfTechnology Tutorial.pdf
Technology Tutorial.pdf
TechSearchWeb
 

Similar to Java Intro (20)

Chapter 1 introduction to java technology
Chapter 1 introduction to java technologyChapter 1 introduction to java technology
Chapter 1 introduction to java technology
 
Core Java Slides
Core Java SlidesCore Java Slides
Core Java Slides
 
Java presentation
Java presentationJava presentation
Java presentation
 
java introduction.docx
java introduction.docxjava introduction.docx
java introduction.docx
 
Core Java-1 (1).pdf
Core Java-1 (1).pdfCore Java-1 (1).pdf
Core Java-1 (1).pdf
 
Core java slides
Core java slidesCore java slides
Core java slides
 
Java Programming (M&M)
Java Programming (M&M)Java Programming (M&M)
Java Programming (M&M)
 
J2ee strutswithhibernate-140121221332-phpapp01
J2ee strutswithhibernate-140121221332-phpapp01J2ee strutswithhibernate-140121221332-phpapp01
J2ee strutswithhibernate-140121221332-phpapp01
 
Unit1 JAVA.pptx
Unit1 JAVA.pptxUnit1 JAVA.pptx
Unit1 JAVA.pptx
 
Java session2
Java session2Java session2
Java session2
 
Java
JavaJava
Java
 
Java presentation
Java presentationJava presentation
Java presentation
 
Java features
Java  features Java  features
Java features
 
Notes of java first unit
Notes of java first unitNotes of java first unit
Notes of java first unit
 
Presentation on Java Basic
Presentation on Java BasicPresentation on Java Basic
Presentation on Java Basic
 
JAVA PROGRAMMING-Unit I - Final PPT.pptx
JAVA PROGRAMMING-Unit I - Final PPT.pptxJAVA PROGRAMMING-Unit I - Final PPT.pptx
JAVA PROGRAMMING-Unit I - Final PPT.pptx
 
Java & J2EE Struts with Hibernate Framework
Java & J2EE Struts with Hibernate FrameworkJava & J2EE Struts with Hibernate Framework
Java & J2EE Struts with Hibernate Framework
 
TechSearchWeb.pdf
TechSearchWeb.pdfTechSearchWeb.pdf
TechSearchWeb.pdf
 
Technology Tutorial.pdf
Technology Tutorial.pdfTechnology Tutorial.pdf
Technology Tutorial.pdf
 
TechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdfTechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdf
 

Recently uploaded

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 

Java Intro

  • 1.
  • 3. Java is a set of several computer software products and specifications from Sun Microsystems (which has since merged with Oracle Corporation), that together provide a system for developing application software and deploying it in a cross-platform computing environment. Java is used in a wide variety of computing platforms from embedded devices and mobile phones on the low end, to enterprise servers and supercomputers on the high end. While less common, Java applets are sometimes used to provide improved and secure functions while browsing the World Wide Web on desktop computers.
  • 4.  Java was created by a team led by James Gosling for Sun Microsystems, James Gosling, Mike Sheridan, and Patrick Naughton initiated the Java language project in June 1991. Java was originally designed for interactive television, but it was too advanced for the digital cable television industry at the time.  The language was initially called Oak after an oak tree that stood outside Gosling's office; it went by the name Green later, and was later renamed Java, from Java coffee, said to be consumed in large quantities by the language's creators. However, when Java 1.0 was released to the public in 1996, its main focus had shifted to use on the Internet.java language derives much of its syntax from c and c++ but has a simpler object model and fewer low-level facilities.
  • 5.  Java is a fully functional, platform independent, programming language it has powerful set of machine independent libraries, including windowing (GUI) libraries.Java applications are typically compiled to byte code (class file) that can run on any Java Virtual Machine (JVM) regardless of computer architecture.  The most interested thing about java is "write once, run anywhere" (WORA), meaning the code that runs on one platform does not need to be recompiled to run on another.
  • 6.  One characteristic of Java is portability, which means that computer programs written in the Java language must run similarly on any hardware/operating-system platform. This is achieved by compiling the Java language code to an intermediate representation called Java byte code, instead of directly to platform-specific machine code.  Java byte code instructions are analogous to machine code, but are intended to be interpreted by a virtual machine (VM) written specifically for the host hardware. End-users commonly use a Java Runtime Environment (JRE) installed on their own machine for standalone Java applications.
  • 7. Java is very powerful language but it has its own pros and cons too. So lets discuss some strong and weak points of java.
  • 8.  Completely Free.  The syntax is familiar to the programmers that know any other C based language.  Java (the platform) has a very large and standard class library, some parts of which are very well written.  Automatic Memory Management implemented by Garbage Collection
  • 9.  Java provides a platform for behavioral transfer from one address space to another. This is particularly evident in the dynamic class loading mechanisms of RMI (Remote Method Invocation).  Explicit Interfaces  Improving performance  Good portability (certainly better than that of nearly any compiled alternative)
  • 10.  Simplified syntax (compared to C++)  Language design not committee driven  Lots of available code and third-party libraries  If you love OOP, the only way to write functions is to make them class methods.  Many standard interfaces defined in the standard library, which would have been vendor/OS specific otherwise, helps a lot in achieving portability and ease integration/selection of 3rd party libraries. E.g. JDBC, JMS, JCE, JAI, serial I/O, JAXP, JNDI, etc. Some have correspondence in other languages (e.g. ODBC) but not all.
  • 11.  Performance: Java can be perceived as significantly slower and more memory-consuming than natively compiled languages such as C or C++.  Look and feel: The default look and feel of GUI applications written in Java using the Swing toolkit is very different from native applications. It is possible to specify a different look and feel through the pluggable look and feel system of Swing.  Single-paradigm language: Java is predominantly a single-paradigm language. However, with the addition of static imports in Java 5.0 the procedural paradigm is better accommodated than in earlier versions of Java.
  • 12. The general-purpose, high-level Java programming language is a powerful software platform. Every full implementation of the Java platform gives you the following features:
  • 13.  Development Tools: The development tools provide everything you'll need for compiling, running, monitoring, debugging, and documenting your applications. As a new developer, the main tools you'll be using are the javac compiler, the java launcher, and the javadoc documentation tool.
  • 14.  Application Programming Interface (API): The API provides the core functionality of the Java programming language. It offers a wide array of useful classes ready for use in your own applications. It spans everything from basic objects, to networking and security, to XML generation and database access, and more. The core API is very large; to get an overview of what it contains.
  • 15.  Deployment Technologies: The JDK software provides standard mechanisms such as the Java Web Start software and Java Plug-In software for deploying your applications to end users.  User Interface Toolkits: The Swing and Java 2D toolkits make it possible to create sophisticated Graphical User Interfaces (GUIs).
  • 16.  Integration Libraries: Integration libraries such as the Java IDL API, JDBC, API, Java Naming and Directory Interface (JNDI) API, Java RMI, and Java Remote Method Invocation over Internet Inter- ORB Protocol Technology (Java RMI-IIOP Technology) enable database access and manipulation of remote objects.
  • 17. We can't promise you fame, fortune, or even a job if you learn the Java programming language. Still, it is likely to make your programs better and requires less effort than other languages. We believe that Java technology will help you do the following:
  • 18.  Get started quickly: Although the Java programming language is a powerful object-oriented language, it's easy to learn, especially for programmers already familiar with C or C++.  Write less code: Comparisons of program metrics (class counts, method counts, and so on) suggest that a program written in the Java programming language can be four times smaller than the same program written in C++.
  • 19.  Write better code: The Java programming language encourages good coding practices, and automatic garbage collection helps you avoid memory leaks. Its object orientation, its JavaBeans, component architecture, and its wide-ranging, easily extendible API let you reuse existing, tested code and introduce fewer bugs.  Develop programs more quickly: The Java programming language is simpler than C++, and as such, your development time could be up to twice as fast when writing in it. Your programs will also require fewer lines of code.
  • 20.  Avoid platform dependencies: You can keep your program portable by avoiding the use of libraries written in other languages.  Write once, run anywhere: Because applications written in the Java programming language are compiled into machine-independent bytecodes, they run consistently on any Java platform.
  • 21.  Distribute software more easily: With Java Web Start software, users will be able to launch your applications with a single click of the mouse. An automatic version check at startup ensures that users are always up to date with the latest version of your software. If an update is available, the Java Web Start software will automatically update their installation.
  • 22. You can put your first step here, the most reliable source provided by oracle itself ! http://docs.oracle.com/javase/tutorial/ getStarted/index.html
  • 23.  Wikipedia  Oracle Documentation  Personal Experience
  • 24. From Nazmul Hasan Rupok Co-founder & CTO, ZOVOXZ www.rupok.me