Вы находитесь на странице: 1из 23

SUBMITTED BY :

AKASH VERMA
16EEBIT004
DEPARTMENT OF INFORMATION TECHNOLOGY
GOVERNMENT ENGINEERING COLLEGE BIKANER
 ABOUT
 DEFINITION
 HISTORY OF JAVA
 JDK AND JRE
 PROGRAMMING COMPONENT
 JVM ARCHITECTURE
 PROJECT
 CORE JAVA PROVIDES THE FUNDAMENTAL
BUILDING BLOCKS WHICH ARE USED IN
CONSTRUCTING A JAVA PROGRAM.
 JAVA IS A PLATFORM INDEPENDENT OBJECT
ORIENTED PROGRAMMIMG LANGUAGE.
 JAVA IS INVENTED BY JAMES GOSLING IN SUN
MICROSYSTEMS.
 THE LANGUAGE INITIALLY CALLED OAK.OAK IS
A TREE THAT STOOD OUTSIDE GOSLING’S
OFFICE.
 OAK IS THE SYMBOL OF STRENGTH.
 JAVA IS A VERY SIMPLE,HIGH LEVEL,
SECURED,PLATFORM INDEPENDENT
,MULTITHREADED ,OBJECT ORIENTED
PROGRAMMING LANGUAGE.
 JAVA IS THE FAMOUS COFFEE BEEN IN
THE INDONESIA.
 IN THE YEAR 2010, ORACLE
CORPORATION ACQUIRED SUN MICRO
SYSTEMS.
 THE AUTHOR OF JAVA LANGUAGE IS JAMES
GOSLING,WHO JOINED SUN MICROSYSTEM IN 1991
AS A CODE WRITER.
 THE AUTHOR IS A PART OF A PROJECT WHICH
CONTROLS ELECTRONIC SETUP BOXES USING
REMOTE.
 IN THE PROCESS OF DEVLOPMENT THE AUTHOR
IDENTIFING THE EXISTING LANGUAGE ARE
PLATFORM DEPENDENT LANGUAGE.
 IN THE PROCESS OF PROVING THE LANGUAGE ARE
PLATFORM DEPENDENT THE AUTHOR STARTED
WRITING A NEW LANGUAGE CODE WHICH IS
PLATFORM INDEPENDENT AND RELEASED THE
FIRST VERSON IN 1996.
 FROM JAVA 9 ONWORDS “6 MONTHS
RELEASES CONDANCE”IS INTRODUCED.IT
MEANS JAVA NEW VERSION RELEASE IN
EVERY 6 MONTH IN MARCH AND
SEPTEMBER MONTHS.
 JDK STANDS FOR JAVA DEVLOPER KIT
WHICH PROVIDES BOTH JAVA COMPILER
AND JVM. JAVA COMPILER FOR
COMPILATION PROCESS AND JVM FOR
PROCESS.
 CORE JAVA DEVLOPER SYSTEM MUST BE
INSTALLED.
 JRE STANDS FOR JAVA RUNTIME
ENVIORMENT WHICH PROVIDES ONLY JVM
FOR EXECUTION AND THERE IS NO JAVA
COMPILER.
 VARIABLES
 METHODS
 BLOCKS
 CONSTRUCTOR
 CLASS
 INTERFACE
 ABSTRACT CLASS
 JVM STANDS FOR JAVA VIRTUAL
MACHINE,WHICH IS USED TO EXECUTE JAVA
BYTECODE.WHILE EXECUTION JVM RUNS
INDEPENDENTLY.
 THE SOFTWER COMPONENT WHICH
INTERNALLY HAVING BEHAVIOUR LIKE
MACHINE IS KNOWN AS VIRTUAL MACHINE.
PARTS OF JVM
CLASS LODDER SUBSYSTEM
RUN TIME DATAAREA
EXECUTION ENGINE
 IT WILL LOAD THE JAVA BYTECODE ON TO
JVM,CLASS LODDER SUBSYSTEM
INTERNALLY USES THE FOLLOWING
COMPONENTS-
 LODDER
 LINKER
 INITIATE
 IT WILL LOAD THE REQUIRED FILE INTO
CURRENT RUNNING PROGRAM. THIS
LODDER INTERNALLY USES THREE SUB
LODDER-
 BOOTSTRAP CLASS LODDER
 EXTENTION CLASS LODDER
 APPLICATION CLASS LODDER
 LINER WILL LINK THE LOADED FILES INTO
CURRENT RUNNING PROGRAM WHERE
THEY ARE NEEDED WHILE LINKING
PROCESS THE LINKER INTERNALLY USES
THREE COMPONENTS-
 VERIFY
 PREPARE
 RESOLVE-
 TO INITIATE COMPONENT STARTS THE
INTIALIZATION PROCESS,IN THIS PROCESS
ONE MEMORY IS GENERATED IS KNOWN AS
“RUNTIME DATAAREA”.
 RUN TIME DATAAREA INTERNALLY DIVIDED
INTO THE FOLLOWING BLOCKS-
 METHOD AREA
 HEAP AREA
 JAVA STACK AREA
 PC REGISTER AREA
 NATIVE METHOD AREA
METHOD AREA:-
THE MEMORY BLOCK WHERE
THE CLASS IS LOADED IS KNOWN AS
METHOD AREA.
HEAP AREA:-
THE MEMORY LOCATION WHERE
THE OBJECTS ARE CREATED IS KNOWN AS
HEAP AREA.
JAVA STACK AREA:-
THE MEMORY BLOCK
WHERE ALL THE METHODS ARE EXECUTED
IS KNOWN AS JAVA STACK AREA.
 PC REGISTER AREA:-
PROGRAM COUNTER
REGISTER WILL RECORDS THE STATUS OF
METHOD EXECUTION IN JAVA STACK AREA.
 NATIVE METHOD AREA:-
THE METHOD WHICH
ARE DECLARED WITH NATIVE KEYWORD
PART OF JAVA LIBRARIES ARE KNOWN AS
NATIVE METHOD.
 EXECUTION ENGINE EXECUTE THE
PROGRAM IN JAVA STACK AREA.
 EXECUTION ENGINE INTERNALLY CONTAINS
TRANSLATERS, INTERPRETER AND JIT
(JUST IN TIME) COMPILER.
 EXECUTION ENGINE WILL GOTO JAVA
STACK AREA, FIND MAIN METHOD AND
START THE EXECUTION PROCESS.

Вам также может понравиться