SlideShare ist ein Scribd-Unternehmen logo
1 von 4
Downloaden Sie, um offline zu lesen
Core Java

Debasish Pratihari

The Java Language Specification (JLS)


This specification describes all the aspects of the
java programming language including the
semantics, statements, and expressions,
threads and a lot more.



Written by the inventor of java technology
o James Gosling
o Bill Joy
o Guy Steele
o Gilad Bracha

What is Platform ?

A platform is the hardware and software
environment in which a program runs.

Java Platform :


Java Virtual Machine (JVM)



Java Programming Interface (Java API)
 Is a large collection of ready-made
software components that provides
many useful capabilities.
 It is grouped into libraries of related
classes and interfaces. These
libraries are known as Packages.

Lecture/core/intro2/02

Page #1

feel the Technology…
Core Java

Debasish Pratihari

Java SE Development Kit



Development Tools
 Javac
 Java
 Javadoc



Application Programming Interface



Deployment Technology
 JavaWebStart
 Java Plug-in Software



User Interface Toolkit
 Swing
 AWT
 Java 2D



Integration






Java Runtime Environment

Libraries
JDBC
RMI
JNI

Java Runtime Environment (JRE)
The JRE contains libraries, java virtual machine
and other resources required to enable java
applications and applets to run.
JRE = JVM + Java Packages Classes(like util, math,
lang, awt,swing etc)+runtime libraries.

Lecture/core/intro2/02

Page #2

feel the Technology…
Core Java

Debasish Pratihari

JDK Directory Structure (window)

JDK 1.6.0

bin

lib
java.exe

jre

src

tools.jar
dt.jar

javac.exe
javah.exe
javadoc.exe
javap.exe

bin

lib

java.exe

rt.jar
charset.jar

java.dll

ext

awt.dll

client

localedata.jar
jvm.dll

secutirty

server
jvm.dll

applet
fonts

Java Architecture
The Java architecture consists of the following four components:


Java programming language



Java class file



Java Application Programming Interface (Java API)



Java Virtual Machine (JVM)

Lecture/core/intro2/02

Page #3

feel the Technology…
Core Java

Debasish Pratihari

Java Tools
Executable

Tool Name

Description

appletviewer

Java applet
viewer

Displays applets.

java

Java interpreter

Runs Java
bytecode.

javac

Java compiler

Compiles Java
programs into
bytecode.

javadoc

Java
documentation
generator

Creates
documentation in
HTML format from
Java source code.

javah

Java header and
stubs file
generator

Creates C
language header
and stubs files
from a Java class.

javap

Java class file
disassembler

Disassembles
Java files and
prints out a
representation of
Java bytecode.

jdb

Java language
debugger

Finds problems in
your Java code.

Java Run-Time Environment
Java
Source
code

javac

Java
Object
code

Java
Compiler

Java
The program is
executed By the
interpreter
The interpreter handles
all communication with
the operating system
for the real machine

Lecture/core/intro2/02

Java Virtual Machine
Java Interpreter

Object Code is
Verified and
loaded into the
Java Virtual
Machine

Computer Operating System

Page #4

feel the Technology…

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to java (revised)
Introduction to java (revised)Introduction to java (revised)
Introduction to java (revised)Sujit Majety
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to javaSaba Ameer
 
computer science JAVA ppt
computer science JAVA pptcomputer science JAVA ppt
computer science JAVA pptbrijesh kumar
 
Advantages of java
Advantages of javaAdvantages of java
Advantages of javaxxx007008
 
Introduction to Java -unit-1
Introduction to Java -unit-1Introduction to Java -unit-1
Introduction to Java -unit-1RubaNagarajan
 
Java Introduction
Java IntroductionJava Introduction
Java Introductionjaveed_mhd
 
A seminar report on core java
A  seminar report on core javaA  seminar report on core java
A seminar report on core javaAisha Siddiqui
 
Features of JAVA Programming Language.
Features of JAVA Programming Language.Features of JAVA Programming Language.
Features of JAVA Programming Language.Bhautik Jethva
 
java training in jaipur|java training|core java training|java training compa...
 java training in jaipur|java training|core java training|java training compa... java training in jaipur|java training|core java training|java training compa...
java training in jaipur|java training|core java training|java training compa...infojaipurinfo Jaipur
 
Features of java - javatportal
Features of java - javatportalFeatures of java - javatportal
Features of java - javatportalJavaTportal
 
Learn java in hindi
Learn java in hindiLearn java in hindi
Learn java in hindiVipin sharma
 
Java for Recruiters
Java for RecruitersJava for Recruiters
Java for Recruitersph7 -
 
Introduction to java
Introduction to java Introduction to java
Introduction to java javeed_mhd
 

Was ist angesagt? (19)

Introduction to java (revised)
Introduction to java (revised)Introduction to java (revised)
Introduction to java (revised)
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
computer science JAVA ppt
computer science JAVA pptcomputer science JAVA ppt
computer science JAVA ppt
 
Java unit 1
Java unit 1Java unit 1
Java unit 1
 
Advantages of java
Advantages of javaAdvantages of java
Advantages of java
 
Intro to Java
Intro to JavaIntro to Java
Intro to Java
 
Introduction to Java -unit-1
Introduction to Java -unit-1Introduction to Java -unit-1
Introduction to Java -unit-1
 
Java Introduction
Java IntroductionJava Introduction
Java Introduction
 
Introduction To Java.
Introduction To Java.Introduction To Java.
Introduction To Java.
 
Java
JavaJava
Java
 
A seminar report on core java
A  seminar report on core javaA  seminar report on core java
A seminar report on core java
 
Features of JAVA Programming Language.
Features of JAVA Programming Language.Features of JAVA Programming Language.
Features of JAVA Programming Language.
 
java training in jaipur|java training|core java training|java training compa...
 java training in jaipur|java training|core java training|java training compa... java training in jaipur|java training|core java training|java training compa...
java training in jaipur|java training|core java training|java training compa...
 
Features of java - javatportal
Features of java - javatportalFeatures of java - javatportal
Features of java - javatportal
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Learn java in hindi
Learn java in hindiLearn java in hindi
Learn java in hindi
 
Java for Recruiters
Java for RecruitersJava for Recruiters
Java for Recruiters
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
 
Introduction to Java
Introduction to JavaIntroduction to Java
Introduction to Java
 

Andere mochten auch

Blackpool Council's Stuart Gilbert - Technology as the Enabler
Blackpool Council's Stuart Gilbert - Technology as the EnablerBlackpool Council's Stuart Gilbert - Technology as the Enabler
Blackpool Council's Stuart Gilbert - Technology as the EnablerPaul McElvaney
 
'Social Care - a provision through e-learning', Carol Judge, Warwickshire Cou...
'Social Care - a provision through e-learning', Carol Judge, Warwickshire Cou...'Social Care - a provision through e-learning', Carol Judge, Warwickshire Cou...
'Social Care - a provision through e-learning', Carol Judge, Warwickshire Cou...Paul McElvaney
 
If there is no fly v2
If there is no fly v2If there is no fly v2
If there is no fly v2Z3roXIII
 
CasóRio Tati - 23.06.07
CasóRio Tati - 23.06.07CasóRio Tati - 23.06.07
CasóRio Tati - 23.06.07Jubrac Jacui
 
Learning Pool Presentation: Maximising the usage of your DLE forums
Learning Pool Presentation: Maximising the usage of your DLE forumsLearning Pool Presentation: Maximising the usage of your DLE forums
Learning Pool Presentation: Maximising the usage of your DLE forumsPaul McElvaney
 
Learning Pool Social Care Seminar - Cardiff
Learning Pool Social Care Seminar - CardiffLearning Pool Social Care Seminar - Cardiff
Learning Pool Social Care Seminar - CardiffPaul McElvaney
 
Webinar: Upravljanje poslom - produktivnost u praksi
Webinar: Upravljanje poslom - produktivnost u praksiWebinar: Upravljanje poslom - produktivnost u praksi
Webinar: Upravljanje poslom - produktivnost u praksiMaja Vujovic
 
Gráfico junho 2010 colorido
Gráfico junho 2010 coloridoGráfico junho 2010 colorido
Gráfico junho 2010 coloridoNelson Silva
 
The Mighty Gabby Embodying Resistance in the Creative Process
The Mighty Gabby Embodying Resistance in the Creative Process The Mighty Gabby Embodying Resistance in the Creative Process
The Mighty Gabby Embodying Resistance in the Creative Process Ian Walcott-Skinner
 

Andere mochten auch (20)

Blackpool Council's Stuart Gilbert - Technology as the Enabler
Blackpool Council's Stuart Gilbert - Technology as the EnablerBlackpool Council's Stuart Gilbert - Technology as the Enabler
Blackpool Council's Stuart Gilbert - Technology as the Enabler
 
Lecture 8
Lecture 8Lecture 8
Lecture 8
 
'Social Care - a provision through e-learning', Carol Judge, Warwickshire Cou...
'Social Care - a provision through e-learning', Carol Judge, Warwickshire Cou...'Social Care - a provision through e-learning', Carol Judge, Warwickshire Cou...
'Social Care - a provision through e-learning', Carol Judge, Warwickshire Cou...
 
Mobile Tv
Mobile TvMobile Tv
Mobile Tv
 
Presentatie ANWB
Presentatie  ANWBPresentatie  ANWB
Presentatie ANWB
 
Ethics And Values
Ethics And ValuesEthics And Values
Ethics And Values
 
Talking In Class
Talking In ClassTalking In Class
Talking In Class
 
Tema ii
Tema iiTema ii
Tema ii
 
If there is no fly v2
If there is no fly v2If there is no fly v2
If there is no fly v2
 
CasóRio Tati - 23.06.07
CasóRio Tati - 23.06.07CasóRio Tati - 23.06.07
CasóRio Tati - 23.06.07
 
Lecture 17
Lecture 17Lecture 17
Lecture 17
 
Learning Pool Presentation: Maximising the usage of your DLE forums
Learning Pool Presentation: Maximising the usage of your DLE forumsLearning Pool Presentation: Maximising the usage of your DLE forums
Learning Pool Presentation: Maximising the usage of your DLE forums
 
Learning Pool Social Care Seminar - Cardiff
Learning Pool Social Care Seminar - CardiffLearning Pool Social Care Seminar - Cardiff
Learning Pool Social Care Seminar - Cardiff
 
Libre Software Communities and Universities
Libre Software Communities and UniversitiesLibre Software Communities and Universities
Libre Software Communities and Universities
 
Webinar: Upravljanje poslom - produktivnost u praksi
Webinar: Upravljanje poslom - produktivnost u praksiWebinar: Upravljanje poslom - produktivnost u praksi
Webinar: Upravljanje poslom - produktivnost u praksi
 
Gráfico junho 2010 colorido
Gráfico junho 2010 coloridoGráfico junho 2010 colorido
Gráfico junho 2010 colorido
 
The Mighty Gabby Embodying Resistance in the Creative Process
The Mighty Gabby Embodying Resistance in the Creative Process The Mighty Gabby Embodying Resistance in the Creative Process
The Mighty Gabby Embodying Resistance in the Creative Process
 
101 Four Elements Of Email Marketing
101 Four Elements Of Email Marketing101 Four Elements Of Email Marketing
101 Four Elements Of Email Marketing
 
Lecture25
Lecture25Lecture25
Lecture25
 
Lecture 14
Lecture 14Lecture 14
Lecture 14
 

Ähnlich wie Lecture 2

Core java introduction
Core java introductionCore java introduction
Core java introductionBeenu Gautam
 
Unit1 introduction to Java
Unit1 introduction to JavaUnit1 introduction to Java
Unit1 introduction to JavaDevaKumari Vijay
 
01. Introduction to programming with java
01. Introduction to programming with java01. Introduction to programming with java
01. Introduction to programming with javaIntro C# Book
 
What is java
What is javaWhat is java
What is javajavaicon
 
What is Java
What is JavaWhat is Java
What is Java3trg
 
JRE , JDK and platform independent nature of JAVA
JRE , JDK and platform independent nature of JAVAJRE , JDK and platform independent nature of JAVA
JRE , JDK and platform independent nature of JAVAMehak Tawakley
 
Manuel - SPR - Intro to Java Language_2016
Manuel - SPR - Intro to Java Language_2016Manuel - SPR - Intro to Java Language_2016
Manuel - SPR - Intro to Java Language_2016Manuel Fomitescu
 
Java Development Kit (jdk)
Java Development Kit (jdk)Java Development Kit (jdk)
Java Development Kit (jdk)Jadavsejal
 
Top 10 Important Core Java Interview questions and answers.pdf
Top 10 Important Core Java Interview questions and answers.pdfTop 10 Important Core Java Interview questions and answers.pdf
Top 10 Important Core Java Interview questions and answers.pdfUmesh Kumar
 

Ähnlich wie Lecture 2 (20)

Core java introduction
Core java introductionCore java introduction
Core java introduction
 
Java - At a glance
Java - At a glanceJava - At a glance
Java - At a glance
 
What is-java
What is-javaWhat is-java
What is-java
 
Unit1 introduction to Java
Unit1 introduction to JavaUnit1 introduction to Java
Unit1 introduction to Java
 
01. Introduction to programming with java
01. Introduction to programming with java01. Introduction to programming with java
01. Introduction to programming with java
 
Java chapter 1
Java   chapter 1Java   chapter 1
Java chapter 1
 
What is java
What is javaWhat is java
What is java
 
J introtojava1-pdf
J introtojava1-pdfJ introtojava1-pdf
J introtojava1-pdf
 
What is Java
What is JavaWhat is Java
What is Java
 
Java -lec-1
Java -lec-1Java -lec-1
Java -lec-1
 
Java course in Chandigarh.pdf
Java course in Chandigarh.pdfJava course in Chandigarh.pdf
Java course in Chandigarh.pdf
 
JDK,JRE,JVM
JDK,JRE,JVMJDK,JRE,JVM
JDK,JRE,JVM
 
JRE , JDK and platform independent nature of JAVA
JRE , JDK and platform independent nature of JAVAJRE , JDK and platform independent nature of JAVA
JRE , JDK and platform independent nature of JAVA
 
Manuel - SPR - Intro to Java Language_2016
Manuel - SPR - Intro to Java Language_2016Manuel - SPR - Intro to Java Language_2016
Manuel - SPR - Intro to Java Language_2016
 
Java
JavaJava
Java
 
Java Development Kit (jdk)
Java Development Kit (jdk)Java Development Kit (jdk)
Java Development Kit (jdk)
 
Internal working JVM
Internal working JVMInternal working JVM
Internal working JVM
 
Top 10 Important Core Java Interview questions and answers.pdf
Top 10 Important Core Java Interview questions and answers.pdfTop 10 Important Core Java Interview questions and answers.pdf
Top 10 Important Core Java Interview questions and answers.pdf
 
Core Java-1 (1).pdf
Core Java-1 (1).pdfCore Java-1 (1).pdf
Core Java-1 (1).pdf
 
What is java
What is javaWhat is java
What is java
 

Mehr von Debasish Pratihari (16)

Lecture 24
Lecture 24Lecture 24
Lecture 24
 
Lecture 23
Lecture 23Lecture 23
Lecture 23
 
Lecture 22
Lecture 22Lecture 22
Lecture 22
 
Lecture 21
Lecture 21Lecture 21
Lecture 21
 
Lecture 20
Lecture 20Lecture 20
Lecture 20
 
Lecture 19
Lecture 19Lecture 19
Lecture 19
 
Lecture 18
Lecture 18Lecture 18
Lecture 18
 
Lecture 16
Lecture 16Lecture 16
Lecture 16
 
Lecture 10
Lecture 10Lecture 10
Lecture 10
 
Lecture 9
Lecture 9Lecture 9
Lecture 9
 
Lecture 7
Lecture 7Lecture 7
Lecture 7
 
Lecture 6
Lecture 6Lecture 6
Lecture 6
 
Lecture 5
Lecture 5Lecture 5
Lecture 5
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
Lecture 3
Lecture 3Lecture 3
Lecture 3
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 

Kürzlich hochgeladen

Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...itnewsafrica
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 

Kürzlich hochgeladen (20)

Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 

Lecture 2

  • 1. Core Java Debasish Pratihari The Java Language Specification (JLS)  This specification describes all the aspects of the java programming language including the semantics, statements, and expressions, threads and a lot more.  Written by the inventor of java technology o James Gosling o Bill Joy o Guy Steele o Gilad Bracha What is Platform ? A platform is the hardware and software environment in which a program runs. Java Platform :  Java Virtual Machine (JVM)  Java Programming Interface (Java API)  Is a large collection of ready-made software components that provides many useful capabilities.  It is grouped into libraries of related classes and interfaces. These libraries are known as Packages. Lecture/core/intro2/02 Page #1 feel the Technology…
  • 2. Core Java Debasish Pratihari Java SE Development Kit  Development Tools  Javac  Java  Javadoc  Application Programming Interface  Deployment Technology  JavaWebStart  Java Plug-in Software  User Interface Toolkit  Swing  AWT  Java 2D  Integration     Java Runtime Environment Libraries JDBC RMI JNI Java Runtime Environment (JRE) The JRE contains libraries, java virtual machine and other resources required to enable java applications and applets to run. JRE = JVM + Java Packages Classes(like util, math, lang, awt,swing etc)+runtime libraries. Lecture/core/intro2/02 Page #2 feel the Technology…
  • 3. Core Java Debasish Pratihari JDK Directory Structure (window) JDK 1.6.0 bin lib java.exe jre src tools.jar dt.jar javac.exe javah.exe javadoc.exe javap.exe bin lib java.exe rt.jar charset.jar java.dll ext awt.dll client localedata.jar jvm.dll secutirty server jvm.dll applet fonts Java Architecture The Java architecture consists of the following four components:  Java programming language  Java class file  Java Application Programming Interface (Java API)  Java Virtual Machine (JVM) Lecture/core/intro2/02 Page #3 feel the Technology…
  • 4. Core Java Debasish Pratihari Java Tools Executable Tool Name Description appletviewer Java applet viewer Displays applets. java Java interpreter Runs Java bytecode. javac Java compiler Compiles Java programs into bytecode. javadoc Java documentation generator Creates documentation in HTML format from Java source code. javah Java header and stubs file generator Creates C language header and stubs files from a Java class. javap Java class file disassembler Disassembles Java files and prints out a representation of Java bytecode. jdb Java language debugger Finds problems in your Java code. Java Run-Time Environment Java Source code javac Java Object code Java Compiler Java The program is executed By the interpreter The interpreter handles all communication with the operating system for the real machine Lecture/core/intro2/02 Java Virtual Machine Java Interpreter Object Code is Verified and loaded into the Java Virtual Machine Computer Operating System Page #4 feel the Technology…