Printing
The print command System.out.println("Hello world");
prints the text "Hello world".
System.out.println("Hello world!");
Hello world!
In this material, text boxes like the one above demonstrate an output produced by the example code. Accordingly, the above program would produce the print output "Hello World!". You can try any of these examples in the exercise template named "Sandbox", which you will find in the programming environment.
You can print any text you want with the command, as long as the command System.out.println("arbitrary text");
— i.e., System
dot out
dot println
open parenthesis (
"the text" close parenthesis )
and semicolon ;
remains unchanged. The command below will print the text "Hello there!".
System.out.println("Hello there!");
Hello there!
Program Boilerplate
In Java, our programs have to include some boilerplate code to function. This boilerplate, an example of which is shown below, for example tells the computer what your program is called. Below, the name of the program is Example
. This name has to correspond to the name of the file that contains the source code (e.g. Example.java
).
public class Example {
public static void main(String[] args) {
System.out.println("Text to be printed");
}
}
Execution of the program starts from the line that follows public static void main(string[] args) {
, and ends at the closing curly bracket }
. Commands are executed one line at a time. We'll learn what the terms public class
and public static void
mean later on. In the above example, System.out.println("Text to be printed")
is the only command to be executed. Its output is:
Text to be printed
Here's the second programming exercise of this course. If you'd like, you can watch this video on how to solve the exercise first:
Printing Multiple Lines
Programs are constructed command-by-command, where each command is placed on a new line. In the example below, the command System.out.println
appears twice, which means that two print commands are being executed in the program.
public class Ohjelma {
public static void main(String[] args) {
System.out.println("Hello world!");
System.out.println("... and the universe!");
}
}
The program above will print:
Hello world! ... and the universe!
Terminology and Code Comments
Command parameters
The information to be printed by the print command, i.e. its parameters, are passed to it by placing them inside the parentheses ()
that follow the command. For example, passing Hi
as a parameter to the System.out.println
command is done like this: System.out.println("Hi")
.
Semicolon Separates Commands
Commands are separated with a semicolon ;
. We could, if we wanted to, write almost everything on a single line. However, that would be difficult to understand.
System.out.println("Hello "); System.out.println("world"); System.out.println("!\n");
Hello world !
Although the previous example works, it's important to be considerate of other programmers (and your future self!) and to use line breaks. That way, anyone reading the program knows that each line does only a single concrete thing.
Comments
Source code can be commented to clarify it or to add notes. There are two ways to do this.
-
Single-line comments are marked with two slashes
//
. Everything following them on the same line is interpreted as a comment. -
Multi-line comments are marked with a slash and an asterisk
/*
, and closed with an asterisk followed by a slash*/
. Everything between them is interpreted as a comment.
Below is an example of a program where both are used.
public class Comments {
public static void main(String[] args) {
// Printing
System.out.println("Text to print");
System.out.println("More text to print!");
/* Next:
- more on printing
- more practice
- variables
- ...
*/
System.out.println("Some other text to print");
// System.out.println("Trying stuff out")
}
}
The last line of the example shows a particularly handy use-case for comments. Code that has been written does not need to be deleted to try out something else.
Remember to check your points from the ball on the bottom-right corner of the material!