Download
1 / 39

Introduction - PowerPoint PPT Presentation


  • 67 Views
  • Uploaded on

1. Introduction. History of Java. Java Originally for intelligent consumer-electronic devices Then used for creating Web pages with dynamic content Now also used to: Develop large-scale enterprise applications Enhance WWW server functionality

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Introduction' - haracha


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
1

  • Introduction


History of java
History of Java

  • Java

    • Originally for intelligent consumer-electronic devices

    • Then used for creating Web pages with dynamic content

    • Now also used to:

      • Develop large-scale enterprise applications

      • Enhance WWW server functionality

      • Provide applications for consumer devices (cell phones, etc.)


Java class libraries
Java Class Libraries

  • Classes

    • Include methods that perform tasks

      • Return information after task completion

    • Used to build Java programs

  • Java provides class libraries

    • Known as Java APIs (Application Programming Interfaces)



Typical java development environment
Typical Java Development Environment following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.

  • Java programs normally undergo five phases

    • Edit

      • Programmer writes program (and stores program on disk)

    • Compile

      • Compiler creates bytecodes from program

    • Load

      • Class loader stores bytecodes in memory

    • Execute

      • JVM translates bytecodes into machine language


Objectives
OBJECTIVES following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.

In this chapter you will learn:

  • To write simple Java applications.

  • To use input and output statements.

  • Java’s primitive types.

  • Basic memory concepts.

  • To use arithmetic operators.

  • The precedence of arithmetic operators.

  • To write decision-making statements.

  • To use relational and equality operators.


Outline
Outline following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.

  • Welcome1.java


First program in java printing a line of text cont

1 following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.// Fig. 2.1: Welcome1.java

2 // Text-printing program.

First Program in Java: Printing a Line of Text (Cont.)

  • Comments start with: //

    • Comments ignored during program execution

    • Document and describe code

    • Provides code readability

  • Traditional comments: /* ... */

    /* This is a traditional comment. It can be split over many lines */

  • Another line of comments


First program in java printing a line of text cont1

4 following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.public class Welcome1

First Program in Java: Printing a Line of Text (Cont.)

  • Begins class declaration for class Welcome1

    • Every Java program has at least one user-defined class

    • Keyword: words reserved for use by Java

      • class keyword followed by class name

    • Naming classes: capitalize every word

      • SampleClassName


First program in java printing a line of text cont2

4 following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.public class Welcome1

First Program in Java: Printing a Line of Text (Cont.)

  • Java identifier

    • Series of characters consisting of letters, digits, underscores ( _ ) and dollar signs ( $ )

    • Does not begin with a digit, has no spaces

    • Examples: Welcome1, $value, _value, button7

      • 7button is invalid

    • Java is case sensitive (capitalization matters)

      • a1 and A1 are different


First program in java printing a line of text cont3

4 following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.public class Welcome1

5 {

First Program in Java: Printing a Line of Text (Cont.)

  • Saving files

    • File name must be class name with .java extension

    • Welcome1.java

  • Left brace {

    • Begins body of every class

    • Right brace ends declarations (line 13)


Common programming error
Common Programming Error following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.

  • It is an error not to end a file name with the .java extension for a file containing a class declaration. If that extension is missing, the Java compiler will not be able to compile the class declaration.


First program in java printing a line of text cont4

7 following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.public static void main( String args[] )

8 {

First Program in Java: Printing a Line of Text (Cont.)

  • Part of every Java application

    • Applications begin executing at main

      • Parentheses indicate main is a method (Ch. 3 and 6)

      • Java applications contain one or more methods

    • Exactly one method must be called main

  • Methods can perform tasks and return information

    • void means main returns no information

  • Left brace begins body of method declaration

    • Ended by right brace } (line 11)


First program in java printing a line of text cont5

9 following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you. System.out.println( "Welcome to Java Programming!" );

First Program in Java: Printing a Line of Text (Cont.)

  • Instructs computer to perform an action

    • Prints string of characters

      • String - series characters inside double quotes

    • White-spaces in strings are not ignored by compiler

  • System.out

    • Standard output object

    • Print to command window (i.e., MS-DOS prompt)

  • Method System.out.println

    • Displays line of text

  • This line known as a statement

    • Statements must end with semicolon ;


Common programming error1
Common Programming Error following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.

  • Omitting the semicolon at the end of a statement is a syntax error.


First program in java printing a line of text cont6

11 following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you. } // end method main

13 } // end class Welcome1

First Program in Java: Printing a Line of Text (Cont.)

  • Ends method declaration

  • Ends class declaration


Modifying our first java program cont

System.out.print( following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you."Welcome to " );

System.out.println( "Java Programming!" );

Modifying Our First Java Program (Cont.)

  • Modifying programs

    -Displays “Welcome to ” with cursor remaining on printed line

    -Displays “Java Programming! ” on same line with cursor on next line


Some common escape sequences
Some common escape sequences. following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.


Outline1
Outline following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.


Displaying text with printf

System.out.printf following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.("%s\n%s\n",

"Welcome to","Java Programming!" );

Displaying Text with printf

  • System.out.printf

    • Displays formatted data

    • Format specifier %s – placeholder for a string

      Welcome to

      Java Programming!


Another java application adding integers
Another Java Application: Adding Integers following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.

  • Upcoming program

    • Use Scanner to read two integers from user

    • Use printf to display sum of the two values

    • Use packages


Outline2
Outline following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.


Outline3
Outline following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.


Another java application adding integers cont

  • import following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you. java.util.Scanner;

  • // program uses class Scanner

5publicclass Addition

6 {

Another Java Application: Adding Integers (Cont.)

  • import declarations

    • Used by compiler to identify and locate classes used in Java programs

    • Tells compiler to load class Scanner from java.util package

  • Begins public class Addition


Common programming error2
Common Programming Error following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.

  • All import declarations must appear before the first class declaration in the file. Placing an import declaration inside a class declaration’s body or after a class declaration is a syntax error.


Error prevention tip
Error-Prevention Tip following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.

  • Forgetting to include an import declaration for a class used in your program typically results in a compilation error containing a message such as “cannot resolve symbol.”


Another java application adding integers cont1

10 following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.//create Scanner to obtain input from command window

11 Scanner input = new Scanner( System.in );

Another Java Application: Adding Integers (Cont.)

  • Variable Declaration Statement

    • Input is of type Scanner

      • Enables a program to read data for use

    • System.in Standard input object

  • Declarations end with semicolons ;


  • Another java application adding integers cont2

    13 following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you. int number1; // first number to add

    14 int number2; // second number to add

    15 int sum; // second number to add

    int number1,number2,sum;

    Another Java Application: Adding Integers (Cont.)

    • Declare variable number1, number2 and sum of type int

      • int holds integer values (whole numbers): i.e., 0, -4, 97

      • Types float and double can hold decimal numbers

      • Type char can hold a single character: i.e., x, $, \n, 7

    • Can declare multiple variables of the same type in one declaration


    Another java application adding integers cont3

    17 following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.System.out.print( "Enter first integer:");

    • number1 = input.nextInt();

    • // read first number from user

    Another Java Application: Adding Integers (Cont.)

    • Message called a prompt - directs user to perform an action

    • Result of call to nextInt given to number1 using assignment operator =

  • Assignment statement

    • = binary operator - takes two operands

      • Expression on right evaluated and assigned to variable on left

      • Read as:number1 gets the value of input.nextInt()


  • Software engineering observation
    Software Engineering Observation following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.

    • By default, package java.lang is imported in every Java program; thus, java.lang is the only package in the Java API that does not require an import declaration.


    Another java application adding integers cont4

    20 following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.System.out.print( "Enter second integer: ");

    21 number2 = input.nextInt();

    23 sum = number1 + number2;

    Another Java Application: Adding Integers (Cont.)

    • Prompts the user to input the second integer

    • Assign variable number2 to second integer input

      -Assignment statement

    • Calculates sum ofnumber1 and number2 (right hand side)

    • Uses assignment operator = to assign result to variable sum

    • Read as:sum gets the value of number1 + number2

    • number1 and number2are operands


    Another java application adding integers cont5

    25 following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.System.out.printf( "Sum is %d\n: ", sum );

    System.out.printf( "Sum is %d\n: ",( number1 + number2 ) );

    Another Java Application: Adding Integers (Cont.)

    • Use System.out.printf to display results

    • Format specifier %d

      • Placeholder for an int value


    Memory concepts
    Memory Concepts following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.

    • Variables

      • Every variable has a name, a type, a size and a value

        • Name corresponds to location in memory

      • When new value is placed into a variable, replaces (and destroys) previous value

      • Reading variables from memory does not change them


    Memory location showing the name and value of variable number1
    Memory location showing the name and value of variable following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.number1.


    Memory locations after storing values for number1 and number2
    Memory locations after storing values for following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.number1 and number2.


    Memory locations after calculating and storing the sum of number1 and number2
    Memory locations after calculating and storing the sum of following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.number1 and number2.


    Arithmetic operators
    Arithmetic operators. following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.


    Equality and relational operators
    Equality and relational operators. following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.


    Precedence and associatively of operations discussed
    Precedence and associatively of operations discussed. following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.


    ad