Download presentation
Presentation is loading. Please wait.
Published byWinfred Douglas Modified over 9 years ago
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
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”
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…)
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.