1 chapter 2 introduction to java applications. 2 2.1 introduction java application programming...

26
1 Chapter 2 Introduction to Java Applications

Upload: myra-cook

Post on 17-Dec-2015

233 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

1

Chapter 2

Introductionto Java Applications

Page 2: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

2

2.1 Introduction

• Java application programming• Display ____________________• Obtain information from the user• Arithmetic ______________________• Decision-making fundamentals

Page 3: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

3

2.2 First Program in Java: Printing a Line of Text

• Application• Executes when you use the java command to

launch the _________________________ (JVM)

• Sample program• Displays a line of text• Illustrates several important Java language features

Page 4: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

4

2.2 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 _______________________: /* ... *//* This is a traditional comment. It can be split over many lines */

• Another line of comments• Note: ________________ not part of program, added for

reference

1 // Fig. 2.1: Welcome1.java

2 // Text-printing program.

Page 5: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

5

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

• Blank line• Makes program more __________________

• Blank lines, spaces, and tabs are white-space characters

– Ignored by compiler

• Begins class declaration for class Welcome1• Every Java program has at least _________________________

• _______________: words reserved for use by Java

– class keyword followed by class name

• Naming classes: capitalize every ___________________

– SampleClassName

3

4 public class Welcome1

Page 6: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

6

2.2 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 _____________, has no ______________• Examples: Welcome1, $value, _value, button7

– 7button is invalid• Java is ___________________ (capitalization matters)

– a1 and A1 are different• In chapters 2 to 7, use public class

• Certain details not important now • Mimic certain features, discussions later

4 public class Welcome1

Page 7: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

7

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

• Saving files• File name must be class name with ____________ extension

• Welcome1.java

• Left brace {• Begins body of every class

• _____________________ ends declarations (line 13)

4 public class Welcome1

5 {

Page 8: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

8

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

• Part of every Java application• Applications begin executing at _________________

– Parentheses indicate main is a method (Ch. 3 and 6)– Java applications contain one or more _________________

• Exactly one method must be called main• Methods can _____________ and

______________________• void means main returns no information• For now, mimic main's first line

• Left brace begins body of method declaration• Ended by right brace } (line 11)

7 public static void main( String args[] )

8 {

Page 9: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

9

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

• Instructs computer to perform an action• Prints string of characters

– _________________ - series characters inside double quotes• White-spaces in strings are not ignored by compiler

• System.out• Standard _______________________• 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 ________________________

9 System.out.println( "Welcome to Java Programming!" );

Page 10: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

10

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

• Ends _________________ declaration

• Ends _______________ declaration• Can add comments to keep track of ending braces

11 } // end method main

13 } // end class Welcome1

Page 11: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

11

2.3 Modifying Our First Java Program

• Modifying programs• Welcome2.java (Fig. 2.3) produces same output as Welcome1.java (Fig. 2.1)

• Using different code

• Line 9 displays “Welcome to ” with cursor remaining on printed line

• Line 10 displays “Java Programming! ” on same line with cursor on next line

9 System.out.print( "Welcome to " ); 10 System.out.println( "Java Programming!" );

Page 12: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

12

2.3 Modifying Our First Java Program (Cont.)

• _____________________ characters• Backslash ( \ )• Indicates special characters be output

• Newline characters (\n)• Interpreted as “special characters” by methods System.out.print and System.out.println

• Indicates cursor should be at the beginning of the next line• Welcome3.java (Fig. 2.4)

• Line breaks at _____________

9 System.out.println( "Welcome\nto\nJava\nProgramming!" );

Page 13: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

13

Fig. 2.5 | Some common escape sequences.

Page 14: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

14

2.4 Displaying Text with printf

•System.out.printf• New feature of J2SE 5.0• Displays __________________ data

• Format string• Fixed text

• Format specifier – placeholder for a value

• Format specifier %s – placeholder for a __________

9 System.out.printf( "%s\n%s\n", 10 "Welcome to", "Java Programming!" );

Page 15: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

15

2.5 Another Java Application: Adding Integers

• Program to do keyboard input• Use ______________ to read two integers from

user• Use printf to display sum of the two values• Use packages

Page 16: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

16

2.5 Another Java Application: Adding Integers (Cont.)

• ______________ 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• Recall that file name must be Addition.java

• Lines 8-9: begins main

3 import java.util.Scanner; // program uses class Scanner

5 public class Addition 6 {

Page 17: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

17

2.5 Another Java Application: Adding Integers (Cont.)

• Variable Declaration Statement• Variables

• Location in memory that ____________________

– Declare with name and type before use

• Input is of type Scanner

– Enables a program to read data for use

• Variable name: any valid identifier

• ___________________ end with semicolons ;• __________________ variable in its declaration

• Equal sign

• Standard input object

– System.in

10 // create Scanner to obtain input from command window11 Scanner input = new Scanner( System.in );

Page 18: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

18

2.5 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

• int, float, double and char are primitive types

• Can add comments to describe purpose of variables

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

• Use ____________________________________

13 int number1; // first number to add14 int number2; // second number to add15 int sum; // second number to add

int number1, // first number to add number2, // second number to add sum; // second number to add

Page 19: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

19

2.5 Another Java Application: Adding Integers (Cont.)

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

• Package java.lang

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

• Assignment statement

• = _________________ operator - takes two operands

– Expression on right evaluated and assigned to variable on left

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

17 System.out.print( "Enter first integer: " ); // prompt

18 number1 = input.nextInt(); // read first number from user

Page 20: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

20

2.5 Another Java Application: Adding Integers (Cont.)

• Similar to previous statement• Prompts the user to input the second integer

• Similar to previous statement• Assign variable number2 to second integer input

• Assignment statement• Calculates sum of number1 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 number2 are ____________________

20 System.out.print( "Enter second integer: " ); // prompt

21 number2 = input.nextInt(); // read second number from user

23 sum = number1 + number2; // add numbers

Page 21: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

21

2.5 Another Java Application: Adding Integers (Cont.)

• Use System.out.printf to display results• Format specifier %d

• Placeholder for an _______________ value

• ____________ can also be performed inside printf• Parentheses around the expression number1 + number2 are not required

25 System.out.printf( "Sum is %d\n: " , sum ); // display sum

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

Page 22: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

22

2.6 Memory Concepts

• Variables • Every variable has a ________, a _________, a

__________ and a _________________• Name corresponds to location in memory

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

• Reading variables from memory _______________________________ them

Page 23: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

23

2.7 Arithmetic

• Arithmetic calculations used in most programs

• Usage • * for multiplication

• / for division

• % for remainder

• +, -

• Integer division ______________________7 / 5 evaluates to 1

• Remainder operator _______ returns the remainder 7 % 5 evaluates to 2

Page 24: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

24

Fig. 2.11 | Arithmetic operators.

Page 25: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

25

2.7 Arithmetic (Cont.)

• Operator precedence • Some arithmetic operators _____________________

(i.e., multiplication before addition)• Use parenthesis when needed

• Example: Find the average of three variables a, b and c

• Do not use: a + b + c / 3

• Use: ( a + b + c ) / 3

Page 26: 1 Chapter 2 Introduction to Java Applications. 2 2.1 Introduction Java application programming Display ____________________ Obtain information from the

26

Fig. 2.12 | Precedence of arithmetic operators.

Operator(s) Operation(s) Order of evaluation (precedence)

*

/

%

Multiplication

Division

Remainder

Evaluated first. If there are several operators of this type, they are evaluated from left to right.

+

-

Addition

Subtraction

Evaluated next. If there are several operators of this type, they are evaluated from left to right.