Chap 1. Getting Started - PowerPoint PPT Presentation

About This Presentation
Title:

Chap 1. Getting Started

Description:

Chap 1. Getting Started Objectives Describes the key features of the Java language Describe the Java Virtual Machine Write a simple Java application, compile and run it. – PowerPoint PPT presentation

Number of Views:48
Avg rating:3.0/5.0
Slides: 18
Provided by: JOHNLE183
Category:

less

Transcript and Presenter's Notes

Title: Chap 1. Getting Started


1
Chap 1. Getting Started
  • Objectives
  • Describes the key features of the Java language
  • Describe the Java Virtual Machine
  • Write a simple Java application, compile and run
    it.
  • Use the Java API on-line documentation

2
What is Java?
  • A programming language
  • A development environment
  • An application environment
  • Key features
  • Object-oriented language
  • Provide an interpreted environment
  • Eliminate pointer arithmetic and memory
    allocation/deallocation
  • Possible to run more than one thread
  • Improved security

3
Java Virtual Machine(JVM)
  • An imaginary machine that is implemented by
    software
  • Provide the hardware platform specification to
    which all Java code is compiled.
  • Enables Java programs to be platform independent
  • It is up to the Java interpreter of each specific
    hardware platform to ensure the running of code
    compiled for the JVM.

4
Java Translation and Execution
Java source code
Java bytecode
Java compiler
Java interpreter
Bytecode compiler
Runtime
Machine code
5
Programming Languages
  • A program must be translated into machine
    language before it can be executed on a
    particular type of CPU
  • This can be accomplished in several ways
  • A compiler is a software tool which translates
    source code into a specific target language
  • Often, that target language is the machine
    language for a particular CPU type
  • The Java approach is somewhat different

6
Java Translation and Execution
  • The Java compiler translates Java source code
    into a special representation called bytecode
  • Java bytecode is not the machine language for any
    traditional CPU
  • Another software tool, called an interpreter,
    translates bytecode into machine language and
    executes it
  • Therefore the Java compiler is not tied to any
    particular machine
  • Java is considered to be architecture-neutral

7
Java Program Structure
  • See HelloWorldApp.java
  • A program is made up of one or more classes
  • A class contains one or more methods
  • A method contains program statements
  • A Java application always executes the main method

8
Java program ? HelloWorldApp.java
  • //
  • // Sample HelloWorld application
  • //
  • public class HelloWorldApp
  • public static void main (String args)
  • System.out.println ("Hello World!")

9
Java Translation and Execution
  • Executing the compiler in a command line
    environment
  • gt javac HelloWorldApp.java
  • This creates a file called HelloWorldApp.class,
    which is submitted to the interpreter to be
    executed
  • gt java HelloWorldApp
  • The .java extension is used at compile time, but
    the .class extension is not used with the
    interpreter
  • Other environments do this processing in a
    different way

10
Errors
  • A program can have three types of errors
  • The compiler will find problems with syntax and
    other basic issues (compile-time errors)
  • If compile-time errors exist, an executable
    version of the program is not created
  • A problem can occur during program execution,
    such as trying to divide by zero, which causes a
    program to terminate abnormally (run-time errors)
  • A program may run, but produce incorrect results
    (logical errors)

11
Using the java Documentation
  • The layout of this documentation is
    hierarchical.---gt inheritance property
  • Each class document has the same format
  • The main sections of a class document include
  • The class hierarchy
  • A description of the class and its general
    purpose
  • A list of member variables
  • A list of constructors
  • A list of methods
  • A detailed list of variables, constructors,
    methods

12
The Java API
  • The Java Application Programmer Interface (API)
    is a collection of classes that can be used as
    needed
  • The println and print methods are part of the
    Java API they are not part of the Java language
    itself
  • Both methods print information to the screen
    the difference is that println moves to the next
    line when done, but print does not

13
Class Libraries
  • The Java API is a class library, a group of
    classes that support program development
  • Classes in a class hierarchy are often related by
    inheritance
  • The classes in the Java API is separated into
    packages
  • The System class, for example, is in package
    java.lang
  • Each package contains a set of classes that
    relate in some way

14
The Java API Packages
  • Some packages in the Java API

java.applet java.awt java.beans java.io java.lang
java.math
java.net java.rmi java.security java.sql java.text
java.util
15
Importing Packages
  • Using a class from the Java API can be
    accomplished by using its fully qualified name
  • java.lang.System.out.println ()
  • Or, the package can be imported using an import
    statement, which has two forms
  • import java.applet.
  • import java.util.Random
  • The java.lang package is automatically imported
    into every Java program

16
Java Applets
  • A Java applet is a Java program that is intended
    to be sent across a network and executed using a
    Web browser
  • A Java application is a stand alone program
  • Applications have a main method, but applets do
    not
  • Applets are derived from the java.applet.Applet
    class
  • See Confucius.java and No_Parking.java
  • Links to applets can be embedded in HTML documents

17
Java Applets
local computer
Java compiler
Java source code
Java bytecode
Web browser
remote computer
Java interpreter
Write a Comment
User Comments (0)
About PowerShow.com