PRESENTATION
ON
INTRODUCTION OF JAVA
PRESENTED BY
Name ID
MD. SUMON SORDER 161-15-953
CONTENT
• WHAT IS JAVA ?
• WHERE IS JAVA USED ?
• FEATURES OF JAVA
• JAVA PROGRAM TRANSLATION
• JAVA VIRTUAL MACHINE
• JAVA SYSTEM OVERVIEW
• JAVA PROGRAM-DEVELOPMENT PHASE
• ADVANTAGE OF JAVA
• DISADVANTAGE OF JAVA
• PROJECT
WHAT IS JAVA ?
 JAVA IS OBJECT ORIENTED PROGRAMMING
LANGUAGE AS WELL AS PLATEFORM.
 JAVA WAS DEVELOPED BY A TEAM LED BY
JAMES GOSLING AT SUN MICROSYSTEMS.
 JAVA IS A FIRST PROGRAMMING LANGUAGE
WHICH PROVIDE THE CONCEPT OF WRITING
PROGRAMS THAT CAN BE EXECUTED USING THE
WEB.
WHERE IS JAVA USED ?
ACCORDING TO THE SUN , 3 BILLION DEVICES RUN JAVA.
THERE ARE MANY DEVICES WHERE JAVA IS CURRENTLY
USED.
 DESKTOP APPLICATIONS - ACROBAT READER, MEDIA
PLAYER, ANTIVIRUSES ETC.
 WEB APPLICATIONS - IRCTC.CO.IN ,
JAVATPOINT.COM ETC.
 ENTERPRISE APPLICATION – BANKING APPLICATION,
BUSINESS APPLICATION.
 MOBILE.
 EMBEDDED SYSTEM.
 GAMES.
FEATURES OF JAVA
• JAVA IS SIMPLE.
• JAVA IS OBJECT ORIENTED
• JAVA IS DISTRIBUTED
• JAVA IS ARCHITECTURE NEUTRAL
• JAVA IS ROBUST
• JAVA IS INTERPRETED AND COMPILED
• JAVA IS SECURE
• JAVA IS PORTABLE
• JAVA IS MULTI-THREADED
JAVA PROGRAM TRANSLATION
Hello.jav
a
javac Hello.clas
s
Interpreter for
WinXP
Interpreter for
Mac
Interpreter for
Unix
Source
Program
Java
Compiler
Java
Bytecode
JAVA VIRTUAL MACHINE
 JAVA VIRTUAL MACHINE IS THE LIKE USUAL
COMPUTER WHICH TRANSLATE HIGH LEVEL
LANGUAGE INTO MACHINE LANGUAGE.
 JUST LIKE THAT JAVA VIRTUAL MACHINE
ALSO TRANSLATE BYTECODE INTO MACHINE
LANGUAGE.
 JVM ARE AVAILABLE FOR MANY HARDWARE
AND SOFTWARE PLATEFORM.
WHAT IS OOP ?
 OBJECT-ORIENTED PROGRAMMING IS A METHOD OF
IMPLEMENTATION.
 A LANGUAGE IN WHICH EVERYTHING REPRESENT IN THE FORM OF
OBJECT IS CALLED OBJECT ORIENTED PROGRAMMING LANGUAGE.
IT NOT ONLY MAKES THE PROGRAM LESS COMPLEX BUT ALSO
MAKES THE SOFTWARE REUSE FEASIBLE AND POSSIBLE.
 JAVA IS NOT TRULY OBJECT ORIENTED PROGRAMING LANGUAGE
CONCEPTS OF OOP
•OBJECT
•CLASS
•ENCAPSULATION
•INHERITANCE
•POLYMORPHISM
•ABSTRACTION
JAVA SYSTEM OVERVIEW
Java
Application
Java Programming Language
Java Native
Interface
Java Class Library
Operating System
Class
Load
er
Verifier Executio
n
Java Virtual
Machine
JAVA PROGRAM-DEVELOPMENT
PHASES
DATA TYPES IN JAVA
GARBAGE COLLECTION
 GARBAGE COLLECTION IS THE MECHANISM
THAT DE ALLOCATE THE MEMORY OF AN
OBJECT WHEN IT IS NO LONGER REFERENCED BY
A VARIABLE.
 IN C++, THE MEMORY OF AN OBJECT IS
RELEASED BY USE OF DELETE OPERATOR.
 JAVA VIRTUAL MACHINE DETERMINES WHEN
TO FREE UP THE MEMORY OF AN OBJECT.
ADVANTAGES OF JAVA
 JAVA IS SIMPLE LANGUAGE.
 JAVA DOES NOT SUPPORT POINTERS.
 JAVA IS FIRST LANGUAGE IN WHICH PROGRAMS CAN BE EXECUTED
USING WEB.
 WRITE ONCE RUN ANYWHERE (WORA).
DISADVANTAGES OF JAVA
 SLOW PERFORMANCE.
 NO SUPPORT FOR LOW LEVEL PROGRAMMING.
 POOR FEATURES IN JAVA.
 NO CONTROL OVER GARBAGE COLLECTION.
PROJECT
INTRANET MAILING SYSTEM
• USERS CAN SEND INFORMATION AND QUERY TO EACH OTHER.
• PROVIDES THE FACILITY TO MAINTAIN PROFILE AND INBOX OF EACH
EMPLOYEE SEPARATELY.
• DEVELOP A COMMUNICATION INTERFACE FOR THE ORGANIZATION.
THANK
YOU
ANY QUERY
?

INTRODUCTION OF JAVA

  • 1.
    PRESENTATION ON INTRODUCTION OF JAVA PRESENTEDBY Name ID MD. SUMON SORDER 161-15-953
  • 2.
    CONTENT • WHAT ISJAVA ? • WHERE IS JAVA USED ? • FEATURES OF JAVA • JAVA PROGRAM TRANSLATION • JAVA VIRTUAL MACHINE • JAVA SYSTEM OVERVIEW • JAVA PROGRAM-DEVELOPMENT PHASE • ADVANTAGE OF JAVA • DISADVANTAGE OF JAVA • PROJECT
  • 3.
    WHAT IS JAVA?  JAVA IS OBJECT ORIENTED PROGRAMMING LANGUAGE AS WELL AS PLATEFORM.  JAVA WAS DEVELOPED BY A TEAM LED BY JAMES GOSLING AT SUN MICROSYSTEMS.  JAVA IS A FIRST PROGRAMMING LANGUAGE WHICH PROVIDE THE CONCEPT OF WRITING PROGRAMS THAT CAN BE EXECUTED USING THE WEB.
  • 4.
    WHERE IS JAVAUSED ? ACCORDING TO THE SUN , 3 BILLION DEVICES RUN JAVA. THERE ARE MANY DEVICES WHERE JAVA IS CURRENTLY USED.  DESKTOP APPLICATIONS - ACROBAT READER, MEDIA PLAYER, ANTIVIRUSES ETC.  WEB APPLICATIONS - IRCTC.CO.IN , JAVATPOINT.COM ETC.  ENTERPRISE APPLICATION – BANKING APPLICATION, BUSINESS APPLICATION.  MOBILE.  EMBEDDED SYSTEM.  GAMES.
  • 5.
    FEATURES OF JAVA •JAVA IS SIMPLE. • JAVA IS OBJECT ORIENTED • JAVA IS DISTRIBUTED • JAVA IS ARCHITECTURE NEUTRAL • JAVA IS ROBUST • JAVA IS INTERPRETED AND COMPILED • JAVA IS SECURE • JAVA IS PORTABLE • JAVA IS MULTI-THREADED
  • 6.
    JAVA PROGRAM TRANSLATION Hello.jav a javacHello.clas s Interpreter for WinXP Interpreter for Mac Interpreter for Unix Source Program Java Compiler Java Bytecode
  • 7.
    JAVA VIRTUAL MACHINE JAVA VIRTUAL MACHINE IS THE LIKE USUAL COMPUTER WHICH TRANSLATE HIGH LEVEL LANGUAGE INTO MACHINE LANGUAGE.  JUST LIKE THAT JAVA VIRTUAL MACHINE ALSO TRANSLATE BYTECODE INTO MACHINE LANGUAGE.  JVM ARE AVAILABLE FOR MANY HARDWARE AND SOFTWARE PLATEFORM.
  • 8.
    WHAT IS OOP?  OBJECT-ORIENTED PROGRAMMING IS A METHOD OF IMPLEMENTATION.  A LANGUAGE IN WHICH EVERYTHING REPRESENT IN THE FORM OF OBJECT IS CALLED OBJECT ORIENTED PROGRAMMING LANGUAGE. IT NOT ONLY MAKES THE PROGRAM LESS COMPLEX BUT ALSO MAKES THE SOFTWARE REUSE FEASIBLE AND POSSIBLE.  JAVA IS NOT TRULY OBJECT ORIENTED PROGRAMING LANGUAGE
  • 9.
  • 10.
    JAVA SYSTEM OVERVIEW Java Application JavaProgramming Language Java Native Interface Java Class Library Operating System Class Load er Verifier Executio n Java Virtual Machine
  • 11.
  • 12.
  • 13.
    GARBAGE COLLECTION  GARBAGECOLLECTION IS THE MECHANISM THAT DE ALLOCATE THE MEMORY OF AN OBJECT WHEN IT IS NO LONGER REFERENCED BY A VARIABLE.  IN C++, THE MEMORY OF AN OBJECT IS RELEASED BY USE OF DELETE OPERATOR.  JAVA VIRTUAL MACHINE DETERMINES WHEN TO FREE UP THE MEMORY OF AN OBJECT.
  • 14.
    ADVANTAGES OF JAVA JAVA IS SIMPLE LANGUAGE.  JAVA DOES NOT SUPPORT POINTERS.  JAVA IS FIRST LANGUAGE IN WHICH PROGRAMS CAN BE EXECUTED USING WEB.  WRITE ONCE RUN ANYWHERE (WORA).
  • 15.
    DISADVANTAGES OF JAVA SLOW PERFORMANCE.  NO SUPPORT FOR LOW LEVEL PROGRAMMING.  POOR FEATURES IN JAVA.  NO CONTROL OVER GARBAGE COLLECTION.
  • 16.
    PROJECT INTRANET MAILING SYSTEM •USERS CAN SEND INFORMATION AND QUERY TO EACH OTHER. • PROVIDES THE FACILITY TO MAINTAIN PROFILE AND INBOX OF EACH EMPLOYEE SEPARATELY. • DEVELOP A COMMUNICATION INTERFACE FOR THE ORGANIZATION.
  • 17.
  • 18.