Presentation is loading. Please wait.

Presentation is loading. Please wait.

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,

Similar presentations


Presentation on theme: "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,"— Presentation transcript:

1

2 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.

3 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

4 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

5 System.out.print(“Hello ”); System.out.print(“World”); Lab 01-5 The print Method

6 System.out.print(“Hello ”); System.out.print(“World”); Output HelloWorld Lab 01-6 The print Method

7 System.out.print(“Hello ”); System.out.print(“World”); Lab 01-7 The print Method

8 System.out.print(“Hello ”); System.out.print(“World”); Output Hello World Lab 01-8 The print Method

9 System.out.println(“Hello”); System.out.println(“World”); Lab 01-9 The println Method

10 System.out.println(“Hello”); System.out.println(“World”); Output Hello World Lab 01-10 The println Method

11 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

12 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

13 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

14 Escape Sequences (Cont…) Output Hello World Lab 01-14 System.out.println(“Hello\nWorld”);

15 Escape Sequences (Cont…) System.out.println(“Hello\tWorld”); Lab 01-15 Output HelloWorld

16 Escape Sequences (Cont…) System.out.println(“\”Hello\tWorld\””) Lab 01-16 Output “HelloWorld”

17 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.

18 Sequential Programming (cont…) What will be output by the following program segment? System.out.print(“Chester ”); System.out.print(“Nimitz”); Lab 01-18 Output Chester Nimitz

19 Sequential Programming (cont…) Now what will be output by the following program segment? System.out.print(“Chester\nNimitz”); Lab 01-19 Output Chester Nimitz

20 Sequential Programming (cont…) Now what will be output by the following program segment? System.out.println(“Chester\\Nimitz”); Lab 01-20 Output Chester\Nimitz

21 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

22

23 String Concatenation System.out.print(“Hello ” + 1 + 2); Lab 01-23 Here is a typical print statement.

24 String Concatenation (cont…) System.out.print(“Hello ” + 1 + 2); Lab 01-24 “Hello 1”

25 System.out.print(“Hello ” + 1 + 2); String Concatenation (cont…) Lab 01-25 “Hello 1” “Hello 12”

26 String Concatenation (cont…) System.out.print(1 + 2 + “ Hello”); Lab 01-26 Here is another typical print statement.

27 System.out.print(1 + 2 + “ Hello”); String Concatenation (cont…) Lab 01-27 3 3

28 System.out.print(1 + 2 + “ Hello”); String Concatenation (cont…) Lab 01-28 3 3 “3 Hello”

29 String Concatenation (cont…) System.out.print(“Hello ” + 3 * 2); Lab 01-29 Here is another typical print statement.

30 String Concatenation (cont…) System.out.print(“Hello ” + 3 * 2); Lab 01-30 Multiplication has a higher precedence than addition! Multiplication has a higher precedence than addition!

31 String Concatenation (cont…) System.out.print(“Hello ” + 3 * 2); Lab 01-31 6 6

32 Sequential Programming (cont…) System.out.print(“Hello ” + 3 * 2); Lab 01-32 6 6 “Hello 6”

33 String Concatenation (cont…) System.out.print(“Hello ” + 6 - 4); Lab 01-33 Here is another typical print statement.

34 String Concatenation (cont…) System.out.print(“Hello ” + 6 - 4); Lab 01-34 “Hello 6”

35 String Concatenation (cont…) System.out.print(“Hello ” + 6 - 4); Lab 01-35 “Hello 6” Compile Time Error “operator - can not be applied to String, int” Compile Time Error “operator - can not be applied to String, int”

36 System.out.print(“Hello ” + 6 - 4); String Concatenation (cont…) Lab 01-36 How can we “fix” this problem?

37 System.out.print(“Hello ” + (6 - 4)); String Concatenation (cont…) Lab 01-37 Use parantheses!

38 System.out.print(“Hello ” + (6 - 4)); Sequential Programming (cont…) Lab 01-38 2 2

39 System.out.print(“Hello ” + (6 - 4)); Sequential Programming (cont…) Lab 01-39 2 2 “Hello 2”

40

41 Lab 01-41  Start JCreator.  Create a new file called “Lab01.java”.  Save the new file in your Lab01 folder. Top Down Design

42 Lab 01-42 Creating A Java Class File

43 Lab 01-43 Creating A Java Class File (cont…)

44 Lab 01-44 Creating A Java Class File (cont…)

45 Lab 01-45 Creating A Java Class File (cont…)

46 Lab 01-46 Creating A Java Class File (cont…)

47 Lab 01-47 Creating A Java Class File (cont…) Class names should always begin with an uppercase letter. Class names should always begin with an uppercase letter.

48 Lab 01-48 Creating A Java Class File (cont…) Click this button to set the location. Click this button to set the location.

49 Lab 01-49 Creating A Java Class File (cont…)

50 Lab 01-50 Creating A Java Class File (cont…)

51 public class Lab01 { } Lab 01-51 Declaring A Java Class This class can be used by other classes! This class can be used by other classes!

52 public class Lab01 { } Lab 01-52 Declaring A Java Class The keyword class defines this file as a Java class. The keyword class defines this file as a Java class.

53 public class Lab01 { } Lab 01-53 Declaring A Java Class User defined name. Class names should always begin with an uppercase letter. User defined name. Class names should always begin with an uppercase letter.

54 public class Lab01 { } Lab 01-54 Declaring A Java Class The body of every class begins and ends with a set of curly brackets. The body of every class begins and ends with a set of curly brackets.

55 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.

56 public class Lab01 { public static void main(String[ ] args) { } Lab 01-56 The main Method (cont…) Curly brackets are used to define block statements. Methods, like classes, are block statements and must begin and end with a set of curly brackets. Curly brackets are used to define block statements. Methods, like classes, are block statements and must begin and end with a set of curly brackets.

57 public class Lab01 { public static void main(String[ ] args) { } Lab 01-57 The main Method (cont…) The main method is static.

58 public class Lab01 { public static void main(String[ ] args) { System.out.println(“Main Method!”); } Lab 01-58 The main Method (cont…)

59 Lab 01-59 Compiling A Java Class File

60 Lab 01-60 Compiling A Java Class File

61 Lab 01-61 Running A Java Program

62 Lab 01-62 Running A Java Program

63 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 static

64 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 program

65 Lab 01-65 The main Method (cont…)

66 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 execute

67 public class Lab01 { public static void main(String[ ] args) { System.out.println(“Main Method!”); } public void output() { System.out.println(“Hello World”); } Lab 01-67 The main Method (cont…)

68 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 here

69 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 there

70 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 output

71 Lab 01-71 The main Method (cont…)

72 Lab 01-72 The main Method (cont…)

73 Lab 01-73 The main Method (cont…) error: non-static method output() cannot be referenced from a static context

74 Lab 01-74 The main Method (cont…) Double click on the first line of the error.

75 Lab 01-75 The main Method (cont…) The editor will send the cursor to the line that contains the error.

76 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…)

77 public class Lab01 { public static void main(String[ ] args) { output(); } public void output() { System.out.println(“Hello World”); } Lab 01-77 The main Method (cont…)

78 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.

79 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

80 Lab 01-80 Run The Program

81 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…)

82 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…)

83 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…)

84 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…)

85 Control Structures Lab 01-85

86 Sequential Control Branching Conditions Looping Lab 01-86 Control Structures

87 How The Program Executes. Lab 01-87

88 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…)

89 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…)

90 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…)

91 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…)

92 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…)

93 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…)

94 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…)

95 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…)

96

97 Refers to the order in which the individual statements of a program are executed or evaluated Lab 01-97 Control Structures

98 Lab 01-98 Sequential (Default) Branching Conditional Repetition (looping) Control Structures

99 Sequential Control: Statements are executed in the order in which they are written. Lab 01-99 Control Structures

100 System.out.println(“ABC”); System.out.println(“DEF”); Lab 01-100 Control Structures

101 System.out.println(“ABC”); System.out.println(“DEF”); Lab 01-101 Output: ABC DEF Control Structures

102 Branching: Allows the flow of execution to jump to a different part of the program. Lab 01-102 Control Structures

103 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

104 public void methodA() { methodB(); methodC(); } public void methodB() { System.out.print(“Hello ”); } public void methodC() { System.out.print(“World”); } Lab 01-104 Control Structures

105 Questions? Lab 01-105

106


Download ppt "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,"

Similar presentations


Ads by Google