lab 01-2 objectives: writing a java program. how to send output to the command line console. ...

Post on 18-Jan-2016

231 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Lab 01-2

Objectives: Writing a Java program. How to send output to the command line

console. Learn about escape sequences. Learn how to compile, debug, and

execute a Java program.

Console Output

In Java, console output is achieved by calling System.out.print or System.out.println.

• The data to be output is given as an argument in parentheses.

System.out.println(“Blackjack”);

• Every invocation of println ends a line of output.

Blackjack_

Lab 01-3

println Versus print

The print method is like println, except that it does not end a line• With println, the next output goes on a new line

• With print, the next output goes on the same line

Lab 01-4

System.out.print(“Hello ”);

System.out.print(“World”);

Lab 01-5

The print Method

System.out.print(“Hello ”);

System.out.print(“World”);

Output

HelloWorld

Lab 01-6

The print Method

System.out.print(“Hello ”);

System.out.print(“World”);

Lab 01-7

The print Method

System.out.print(“Hello ”);

System.out.print(“World”);

Output

Hello World

Lab 01-8

The print Method

System.out.println(“Hello”);

System.out.println(“World”);

Lab 01-9

The println Method

System.out.println(“Hello”);

System.out.println(“World”);

Output

Hello

World

Lab 01-10

The println Method

21 is a Blackjack

7

7 is lucky

Lucky number 34

• A plus sign is used to connect more than one item

System.out.println(21 + “ is a Blackjack”);

System.out.println(3 + 4);

System.out.println(3 + 4 + “ is lucky”);

System.out.println(“Lucky number “ + 3 + 4);

The + Symbol

Lab 01-11

6

Error – the * symbol can not be used with Strings

7 is lucky

Error – the – symbol can not be used with Strings

3

• Be careful when using other math symbols.

System.out.println(3 * 2);

System.out.println(3 * “Hello World”);

System.out.println(11 – 4 + “ is lucky”);

System.out.println(“Lucky number “ + 11 - 4);

System.out.println(15 / 4);

Other Math Symbol

Lab 01-12

Escape Sequences

• Escape sequences are used to print characters that are non-printable. Escape sequences always begin with a \ (backslash) character.

• Common Escape sequences

\n – new line

\” – quote symbol

\t – tab

\\ - backslash

Lab 01-13

Escape Sequences (Cont…)

Output

Hello

World

Lab 01-14

System.out.println(“Hello\nWorld”);

Escape Sequences (Cont…)

System.out.println(“Hello\tWorld”);

Lab 01-15

Output

Hello World

Escape Sequences (Cont…)

System.out.println(“\”Hello\tWorld\””)

Lab 01-16

Output

“Hello World”

Normally program statements execute from top to bottom.

This is called sequential control. Sequential control is the default control structure.

There are other control structures that we will discuss later.

Lab 01-17

Sequential Programming

The order in which statements occur is important.

Sequential Programming (cont…)

What will be output by the following program segment?

System.out.print(“Chester ”); System.out.print(“Nimitz”);

Lab 01-18

OutputChester Nimitz

Sequential Programming (cont…)

Now what will be output by the following program segment?

System.out.print(“Chester\nNimitz”);

Lab 01-19

OutputChesterNimitz

Sequential Programming (cont…)

Now what will be output by the following program segment?

System.out.println(“Chester\\Nimitz”);

Lab 01-20

OutputChester\Nimitz

Sequential Programming (cont…)

Keep in mind as you are programming that where you place a statement determines when it will be executed.

SEQUENTIAL CONTROL

Lab 01-21

String Concatenation

System.out.print(“Hello ” + 1 + 2);

Lab 01-23

Here is a typical print statement.Here is a typical print statement.

String Concatenation (cont…)

System.out.print(“Hello ” + 1 + 2);

Lab 01-24

“Hello 1”“Hello 1”

System.out.print(“Hello ” + 1 + 2);

String Concatenation (cont…)

Lab 01-25

“Hello 1”“Hello 1”

“Hello 12”“Hello 12”

String Concatenation (cont…)

System.out.print(1 + 2 + “ Hello”);

Lab 01-26

Here is another typical print statement.Here is another typical print statement.

System.out.print(1 + 2 + “ Hello”);

String Concatenation (cont…)

Lab 01-27

33

System.out.print(1 + 2 + “ Hello”);

String Concatenation (cont…)

Lab 01-28

33

“3 Hello”“3 Hello”

String Concatenation (cont…)

System.out.print(“Hello ” + 3 * 2);

Lab 01-29

Here is another typical print statement.Here is another typical print statement.

String Concatenation (cont…)

System.out.print(“Hello ” + 3 * 2);

Lab 01-30

Multiplication has a higherprecedence than addition!Multiplication has a higherprecedence than addition!

String Concatenation (cont…)

System.out.print(“Hello ” + 3 * 2);

Lab 01-31

66

Sequential Programming (cont…)

System.out.print(“Hello ” + 3 * 2);

Lab 01-32

66

“Hello 6”“Hello 6”

String Concatenation (cont…)

System.out.print(“Hello ” + 6 - 4);

Lab 01-33

Here is another typical print statement.Here is another typical print statement.

String Concatenation (cont…)

System.out.print(“Hello ” + 6 - 4);

Lab 01-34

“Hello 6”“Hello 6”

String Concatenation (cont…)

System.out.print(“Hello ” + 6 - 4);

Lab 01-35

“Hello 6”“Hello 6”

Compile Time Error“operator - can not be applied to String, int”

Compile Time Error“operator - can not be applied to String, int”

System.out.print(“Hello ” + 6 - 4);

String Concatenation (cont…)

Lab 01-36

How can we “fix” this problem?How can we “fix” this problem?

System.out.print(“Hello ” + (6 - 4));

String Concatenation (cont…)

Lab 01-37

Use parantheses!Use parantheses!

System.out.print(“Hello ” + (6 - 4));

Sequential Programming (cont…)

Lab 01-38

22

System.out.print(“Hello ” + (6 - 4));

Sequential Programming (cont…)

Lab 01-39

22

“Hello 2”“Hello 2”

Lab 01-41

Start JCreator. Create a new file called “Lab01.java”. Save the new file in your Lab01 folder.

Top Down Design

Lab 01-42

Creating A Java Class File

Lab 01-43

Creating A Java Class File (cont…)

Lab 01-44

Creating A Java Class File (cont…)

Lab 01-45

Creating A Java Class File (cont…)

Lab 01-46

Creating A Java Class File (cont…)

Lab 01-47

Creating A Java Class File (cont…)

Class names should alwaysbegin with an uppercase letter.Class names should alwaysbegin with an uppercase letter.

Lab 01-48

Creating A Java Class File (cont…)

Click this button toset the location.Click this button toset the location.

Lab 01-49

Creating A Java Class File (cont…)

Lab 01-50

Creating A Java Class File (cont…)

public class Lab01{

}

Lab 01-51

Declaring A Java ClassThis class can be usedby other classes!This class can be usedby other classes!

public class Lab01{

}

Lab 01-52

Declaring A Java ClassThe keyword class definesthis file as a Java class.The keyword class definesthis file as a Java class.

public class Lab01{

}

Lab 01-53

Declaring A Java ClassUser defined name. Class names shouldalways begin with an uppercase letter.User defined name. Class names shouldalways begin with an uppercase letter.

public class Lab01{

}

Lab 01-54

Declaring A Java Class

The body of every class beginsand ends with a set of curly brackets.The body of every class beginsand ends with a set of curly brackets.

Lab 01-55

The main Method

• In Java, you need to have a method named main in at least one class.

• This method must appear within a class, but it can be any class.

• A class containing a main method is a program. Every program has a main method but not every class is a program.

public class Lab01{

public static void main(String[ ] args){

}}

Lab 01-56

The main Method (cont…)

Curly brackets are used to define blockstatements. Methods, like classes, areblock statements and must begin andend with a set of curly brackets.

Curly brackets are used to define blockstatements. Methods, like classes, areblock statements and must begin andend with a set of curly brackets.

public class Lab01{

public static void main(String[ ] args){

}}

Lab 01-57

The main Method (cont…)

The main method is static.The main method is static.

public class Lab01{

public static void main(String[ ] args){

System.out.println(“Main Method!”);}

}

Lab 01-58

The main Method (cont…)

Lab 01-59

Compiling A Java Class File

Lab 01-60

Compiling A Java Class File

Lab 01-61

Running A Java Program

Lab 01-62

Running A Java Program

public class Lab01{

public static void main(String[ ] args){

System.out.println(“Main Method!”);}

public void output() {System.out.println(“Hello World”);

}}

Lab 01-63

The main Method (cont…)

output is not staticoutput is not static

public class Lab01{

public static void main(String[ ] args){

System.out.println(“Main Method!”);}

public void output() {System.out.println(“Hello World”);

}}

Lab 01-64

The main Method (cont…)

Run the programRun the program

Lab 01-65

The main Method (cont…)

public class Lab01{

public static void main(String[ ] args){

System.out.println(“Main Method!”);}

public void output() {System.out.println(“Hello World”);

}}

Lab 01-66

The main Method (cont…)

output did not executeoutput did not execute

Lab 01-67

The main Method (cont…)

public class Lab01{

public static void main(String[ ] args){

}

public void output() {System.out.println(“Hello World”);

}}

Lab 01-68

The main Method (cont…)

How do we get from hereHow do we get from here

public class Lab01{

public static void main(String[ ] args){

}

public void output() {System.out.println(“Hello World”);

}}

Lab 01-69

The main Method (cont…)

How do we get from here to thereHow do we get from here to there

public class Lab01{

public static void main(String[ ] args){

output();}

public void output() {System.out.println(“Hello World”);

}}

Lab 01-70

The main Method (cont…)

A method call to outputA method call to output

Lab 01-71

The main Method (cont…)

Lab 01-72

The main Method (cont…)

Lab 01-73

The main Method (cont…)

error: non-static method output() cannot be referenced from a static context

error: non-static method output() cannot be referenced from a static context

Lab 01-74

The main Method (cont…)

Double click on the first line of the error.Double click on the first line of the error.

Lab 01-75

The main Method (cont…)The editor will send the cursor to

the line that contains the error.

The editor will send the cursor to the line that contains the error.

Static methods are class methods. Non-static methods are instance methods. Class methods can not call instance methods – however instance methods can call class methods. More on this topic later.

To be able to call output we need an instance of the class Lab01.

Lab 01-76

The main Method (cont…)

Lab 01-77

The main Method (cont…)

public class Lab01{

public static void main(String[ ] args){

Lab01 lab = new Lab01();

}

public void output() {System.out.println(“Hello World”);

}}

Lab 01-78

The main Method (cont…)

lab is an object. An object is an instance of a class.

lab is an object. An object is an instance of a class.

public class Lab01{

public static void main(String[ ] args){

Lab01 lab = new Lab01();lab.output();

}

public void output() {System.out.println(“Hello World”);

}}

Lab 01-79

The main Method (cont…)

We can call output using lab which is an instance of the class Lab01

We can call output using lab which is an instance of the class Lab01

Lab 01-80

Run The Program

public class Lab01{

public static void main(String[ ] args){

Lab01 lab = new Lab01();lab.output();

}

public void output() {System.out.println(“Hello\nWorld”);

}}

Lab 01-81

The main Method (cont…)

public class Lab01{

public static void main(String[ ] args){

Lab01 lab = new Lab01();lab.output();

}

public void output() {System.out.println(“Hello\\World”);

}}

Lab 01-82

The main Method (cont…)

public class Lab01{

public static void main(String[ ] args){

Lab01 lab = new Lab01();lab.output();

}

public void output() {System.out.println(“Hello World” + 1 + 2);

}}

Lab 01-83

The main Method (cont…)

public class Lab01{

public static void main(String[ ] args){

Lab01 lab = new Lab01();lab.output();

}

public void output() {System.out.println(1 + 2 + “Hello World”);

}}

Lab 01-84

The main Method (cont…)

Control Structures

Lab 01-85

Sequential ControlBranchingConditionsLooping

Lab 01-86

Control Structures

How The Program Executes.

Lab 01-87

public class Lab01{

public static void main(String[ ] args){

Lab01 lab = new Lab01();lab.output();

}

public void output() {System.out.println(1 + 2 + “Hello World”);

}}

Lab 01-88

The main Method (cont…)

public class Lab01{

public static void main(String[ ] args){

Lab01 lab = new Lab01();lab.output();

}

public void output() {System.out.println(1 + 2 + “Hello World”);

}}

Lab 01-89

The main Method (cont…)

public class Lab01{

public static void main(String[ ] args){

Lab01 lab = new Lab01();lab.output();

}

public void output() {System.out.println(1 + 2 + “Hello World”);

}}

Lab 01-90

The main Method (cont…)

public class Lab01{

public static void main(String[ ] args){

Lab01 lab = new Lab01();lab.output();

}

public void output() {System.out.println(1 + 2 + “Hello World”);

}}

Lab 01-91

The main Method (cont…)

public class Lab01{

public static void main(String[ ] args){

Lab01 lab = new Lab01();lab.output();

}

public void output() {System.out.println(1 + 2 + “Hello World”);

}}

Lab 01-92

The main Method (cont…)

public class Lab01{

public static void main(String[ ] args){

Lab01 lab = new Lab01();lab.output();

}

public void output() {System.out.println(1 + 2 + “Hello World”);

}}

Lab 01-93

The main Method (cont…)

public class Lab01{

public static void main(String[ ] args){

Lab01 lab = new Lab01();lab.output();

}

public void output() {System.out.println(1 + 2 + “Hello World”);

}}

Lab 01-94

The main Method (cont…)

public class Lab01{

public static void main(String[ ] args){

Lab01 lab = new Lab01();lab.output();

}

public void output() {System.out.println(1 + 2 + “Hello World”);

}}

Lab 01-95

The main Method (cont…)

Refers to the order in which the individual statements of a program are executed or evaluated

Lab 01-97

Control Structures

Lab 01-98

• Sequential (Default)• Branching• Conditional• Repetition (looping)

Control Structures

Sequential Control:Statements are executed in the order in which they are written.

Lab 01-99

Control Structures

System.out.println(“ABC”);System.out.println(“DEF”);

Lab 01-100

Control Structures

System.out.println(“ABC”);System.out.println(“DEF”);

Lab 01-101

Output:ABCDEF

Control Structures

Branching:Allows the flow of execution to jump to a different part of the program.

Lab 01-102

Control Structures

public static void main(String[] args) {Lab01 lab = new Lab01();lab.output();

}

public void output() {System.out.println(“Hello World”);

}

Lab 01-103

Control Structures

public void methodA() {methodB();methodC();

}

public void methodB() {System.out.print(“Hello ”);

}

public void methodC() {System.out.print(“World”);

}Lab 01-104

Control Structures

Questions?

Lab 01-105

top related