Java Install
Java Install
Java Install
To check if you have Java installed on a Windows PC, search in the start bar
for Java or type the following in Command Prompt (cmd.exe):
If Java is installed, you will see something like this (depending on version):
If you do not have Java installed on your computer, you can download it for
free at oracle.com.
Note: In this tutorial, we will write Java code in a text editor. However, it is
possible to write Java in an Integrated Development Environment, such as
IntelliJ IDEA, Netbeans or Eclipse, which are particularly useful when
managing larger collections of Java files.
Step 4
Step 5
If Java was successfully installed, you will see something like this (depending
on version):
2. Java Quickstart
In Java, every application begins with a class name, and that class must
match the filename. Let's create our first Java file, called Main.java, which
can be done in any text editor (like Notepad).
The file should contain a "Hello World" message, which is written with the
following code:
Main.java
System.out.println("Hello World");
}
Don't worry if you don't understand the code above - we will discuss it in
detail in later chapters.
This will compile your code. If there are no errors in the code, the command
prompt will take you to the next line.
Hello World
3. Java Syntax
In the previous chapter, we created a Java file called Main.java, and we used
the following code to print "Hello World" to the screen:
Main.java
System.out.println("Hello World");
Example explained
Every line of code that runs in Java must be inside a class. In our example, we
named the class Main. A class should always start with an uppercase first
letter.
The name of the java file must match the class name. When saving the file,
save it using the class name and add ".java" to the end of the filename. To
run the example above on your computer, make sure that Java is properly
installed: Go to the Get Started Chapter for how to install Java. The output
should be:
Hello World
The main() method is required and you will see it in every Java program:
For now, just remember that every Java program has a class name which
must match the filename, and that every program must contain
the main() method.
System.out.println()
Inside the main() method, we can use the println() method to print a line of
text to the screen:
System.out.println("Hello World");
Note: The curly braces {} marks the beginning and the end of a block of
code.
System is a built-in Java class that contains useful members, such as out,
which is short for "output". The println() method, short for "print line", is
used to print a value to the screen (or a file).
Don't worry too much about System, out and println(). Just know that you
need them together to print stuff to the screen.
You should also note that each code statement must end with a semicolon
(;).
Exercise:
Insert the missing part of the code below to output "Hello World".
. . ("Hello World");
Print Text
You learned from the previous chapter that you can use the println() method
to output values or print text in Java:
System.out.println("Hello World!");
You can add as many println() methods as you want. Note that it will add a
new line for each method:
Example
System.out.println("Hello World!");
System.out.println("It is awesome!");
Double Quotes
When you are working with text, it must be wrapped inside double
quotations marks "".
If you forget the double quotes, an error occurs:
Example
The only difference is that it does not insert a new line at the end of the
output:
Example
Note that we add an extra space (after "Hello World!" in the example above),
for better readability.
In this tutorial, we will only use println() as it makes it easier to read the
output of code.
Example
System.out.println(3);
System.out.println(358);
System.out.println(50000);
You can also perform mathematical calculations inside the println() method:
Example
System.out.println(3 + 3);
Example
System.out.println(2 * 5);
Java Comments
Comments can be used to explain Java code, and to make it more readable. It
can also be used to prevent execution when testing alternative code.
Single-line Comments
Any text between // and the end of the line is ignored by Java (will not be
executed).
Example
// This is a comment
System.out.println("Hello World");
Example
Example
System.out.println("Hello World");
Exercise:
Insert the missing part to create two types of comments.
To create a variable, you must specify the type and assign it a value:
Syntax
Where type is one of Java's types (such as int or String), and variableName is
the name of the variable (such as x or name). The equal sign is used to
assign values to the variable.
To create a variable that should store text, look at the following example:
Example
Create a variable called name of type String and assign it the value "John":
System.out.println(name);
Example
Create a variable called myNum of type int and assign it the value 15:
int myNum = 15;
System.out.println(myNum);
You can also declare a variable without assigning the value, and assign the
value later:
Example
int myNum;
myNum = 15;
System.out.println(myNum);
Note that if you assign a new value to an existing variable, it will overwrite
the previous value:
Example
System.out.println(myNum);
Final Variables
If you don't want others (or yourself) to overwrite existing values, use
the final keyword (this will declare the variable as "final" or "constant", which
means unchangeable and read-only):
Example
Other Types
Example
int myNum = 5;
You will learn more about data types in the next section.
Exercise:
Create a variable named carName and assign the value Volvo to it.
= ;
Java Print Variables
❮ PreviousNext ❯
Display Variables
The println() method is often used to display variables.
Try it Yourself »
You can also use the + character to add a variable to another variable:
Example
String firstName = "John ";
System.out.println(fullName);
Try it Yourself »
int y = 6;
Try it Yourself »
int x = 5;
int y = 6;
int z = 50;
System.out.println(x + y + z);
int x = 5, y = 6, z = 50;
System.out.println(x + y + z);
Try it Yourself »
Example
int x, y, z;
x = y = z = 50;
System.out.println(x + y + z);
Try it Yourself »
x = 5 y = 6 z = 50;
Submit Answer »
Identifiers
All Java variables must be identified with unique names.
Identifiers can be short names (like x and y) or more descriptive names (age,
sum, totalVolume).
int m = 60;
Try it Yourself »
Try it Yourself »
myNum = 9;
myFloatNum = 8.99f;
myLetter = 'A';
myBool = false;
myText = "Hello World";
Submit Answer »
Java Numbers
❮ PreviousNext ❯
Numbers
Primitive number types are divided into two groups:
Integer types stores whole numbers, positive or negative (such as 123 or -456), without decimals.
Valid types are byte, short, int and long. Which type you should use, depends on the numeric
value.
Floating point types represents numbers with a fractional part, containing one or more decimals.
There are two types: float and double.
Even though there are many numeric types in Java, the most used for numbers are int (for whole
numbers) and double (for floating point numbers). However, we will describe them all as you
continue to read.
Integer Types
Byte
The byte data type can store whole numbers from -128 to 127. This can be used instead of int or
other integer types to save memory when you are certain that the value will be within -128 and 127:
System.out.println(myNum);
Try it Yourself »
Short
The short data type can store whole numbers from -32768 to 32767:
Example
short myNum = 5000;
System.out.println(myNum);
Try it Yourself »
Int
The int data type can store whole numbers from -2147483648 to 2147483647. In general, and in
our tutorial, the int data type is the preferred data type when we create variables with a numeric
value.
Example
int myNum = 100000;
System.out.println(myNum);
Try it Yourself »
Long
The long data type can store whole numbers from -9223372036854775808 to
9223372036854775807. This is used when int is not large enough to store the value. Note that you
should end the value with an "L":
Example
long myNum = 15000000000L;
System.out.println(myNum);
Try it Yourself »
The float and double data types can store fractional numbers. Note that you should end the value
with an "f" for floats and "d" for doubles:
Float Example
float myNum = 5.75f;
System.out.println(myNum);
Try it Yourself »
Double Example
double myNum = 19.99d;
System.out.println(myNum);
Try it Yourself »
Use float or double?
The precision of a floating point value indicates how many digits the value can have after the
decimal point. The precision of float is only six or seven decimal digits, while double variables
have a precision of about 15 digits. Therefore it is safer to use double for most calculations.
Scientific Numbers
A floating point number can also be a scientific number with an "e" to indicate the power of 10:
Example
float f1 = 35e3f;
double d1 = 12E4d;
System.out.println(f1);
System.out.println(d1);
Try it Yourself »
❮ PreviousNext ❯
Java Boolean Data Types
❮ PreviousNext ❯
Boolean Types
Very often in programming, you will need a data type that can only have one of two values, like:
YES / NO
ON / OFF
TRUE / FALSE
For this, Java has a boolean data type, which can only take the values true or false:
Try it Yourself »
Boolean values are mostly used for conditional testing.
You will learn much more about booleans and conditions later in this tutorial.
❮ PreviousNext ❯
Java Characters
❮ PreviousNext ❯
Characters
The char data type is used to store a single character. The character must be
surrounded by single quotes, like 'A' or 'c':
System.out.println(myGrade);
Try it Yourself »
Alternatively, if you are familiar with ASCII values, you can use those to display
certain characters:
Example
char myVar1 = 65, myVar2 = 66, myVar3 = 67;
System.out.println(myVar1);
System.out.println(myVar2);
System.out.println(myVar3);
Try it Yourself »
Tip: A list of all ASCII values can be found in our ASCII Table Reference.
Strings
The String data type is used to store a sequence of characters (text). String
values must be surrounded by double quotes:
Example
String greeting = "Hello World";
System.out.println(greeting);
Try it Yourself »
The String type is so much used and integrated in Java, that some call it "the
special ninth type".
The main difference between primitive and non-primitive data types are:
Examples of non-primitive types are Strings, Arrays, Classes, Interface, etc. You
will learn more about these in a later chapter.
Widening Casting
Widening casting is done automatically when passing a smaller size type to a
larger size type:
ExampleGet your own Java Server
public class Main {
int myInt = 9;
System.out.println(myInt); // Outputs 9
Try it Yourself »
Narrowing Casting
Narrowing casting must be done manually by placing the type in parentheses in
front of the value:
Example
public class Main {
System.out.println(myInt); // Outputs 9
}
}
Try it Yourself »
Java Operators
❮ PreviousNext ❯
Java Operators
Operators are used to perform operations on variables and values.
In the example below, we use the + operator to add together two values:
Try it Yourself »
Although the + operator is often used to add together two values, like in the
example above, it can also be used to add together a variable and a value, or a
variable and another variable:
Example
int sum1 = 100 + 50; // 150 (100 + 50)
Try it Yourself »
Arithmetic operators
Assignment operators
Comparison operators
Logical operators
Bitwise operators
Arithmetic Operators
Arithmetic operators are used to perform common mathematical operations.
In the example below, we use the assignment operator (=) to assign the
value 10 to a variable called x:
Example
int x = 10;
Try it Yourself »
Example
int x = 10;
x += 5;
Try it Yourself »
= x=5 x=5
+= x += 3 x=x+3
-= x -= 3 x=x-3
*= x *= 3 x=x*3
/= x /= 3 x=x/3
%= x %= 3 x=x%3
|= x |= 3 x=x|3
^= x ^= 3 x=x^3
In the following example, we use the greater than operator (>) to find out if 5
is greater than 3:
Example
int x = 5;
int y = 3;
Try it Yourself »
== Equal to x == y Try it »
Logical operators are used to determine the logic between variables or values:
&& Logical Returns true if both statements are true x < 5 && x < Try
and 10 it »
|| Logical Returns true if one of the statements is true x < 5 || x < 4 Try
or it »
! Logical Reverse the result, returns false if the result !(x < 5 && x < Try
not is true 10) it »
System.out.println(10 5);
Submit Answer »
Start the Exercise
Java Strings
❮ PreviousNext ❯
Java Strings
Strings are used for storing text.
Try it Yourself »
String Length
A String in Java is actually an object, which contain methods that can perform
certain operations on strings. For example, the length of a string can be found
with the length() method:
Example
String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
Try it Yourself »
More String Methods
There are many string methods available, for
example toUpperCase() and toLowerCase():
Example
String txt = "Hello World";
Try it Yourself »
Example
String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // Outputs 7
Try it Yourself »
Java counts positions from zero.
0 is the first position in a string, 1 is the second, 2 is the third ...
greeting = ;
Submit Answer »
String Concatenation
The + operator can be used between strings to combine them. This is
called concatenation:
Try it Yourself »
Note that we have added an empty text (" ") to create a space between
firstName and lastName on print.
You can also use the concat() method to concatenate two strings:
Example
String firstName = "John ";
System.out.println(firstName.concat(lastName));
int y = 20;
Try it Yourself »
Example
String x = "10";
String y = "20";
Try it Yourself »
If you add a number and a string, the result will be a string concatenation:
Example
String x = "10";
int y = 20;
Try it Yourself »
❮ PreviousNext ❯
String txt = "We are the so-called "Vikings" from the north.";
The solution to avoid this problem, is to use the backslash escape character.
The backslash (\) escape character turns special characters into string
characters:
\\ \ Backslash
Try it Yourself »
Example
String txt = "It\'s alright.";
Try it Yourself »
Example
String txt = "The character \\ is called backslash.";
Try it Yourself »
Other common escape sequences that are valid in Java are:
\r Carriage Try it »
Return
\t Tab Try it »
\b Backspace Try it »
\f Form Feed
Java Math
❮ PreviousNext ❯
The Java Math class has many methods that allows you to perform
mathematical tasks on numbers.
Math.max(x,y)
The Math.max(x,y) method can be used to find the highest value of x and y:
Try it Yourself »
Math.min(x,y)
The Math.min(x,y) method can be used to find the lowest value of x and y:
Example
Math.min(5, 10);
Try it Yourself »
Math.sqrt(x)
The Math.sqrt(x) method returns the square root of x:
Example
Math.sqrt(64);
Try it Yourself »
ADVERTISEMENT
Math.abs(x)
The Math.abs(x) method returns the absolute (positive) value of x:
Example
Math.abs(-4.7);
Try it Yourself »
Random Numbers
Math.random() returns a random number between 0.0 (inclusive), and 1.0
(exclusive):
Example
Math.random();
Try it Yourself »
To get more control over the random number, for example, if you only want a
random number between 0 and 100, you can use the following formula:
Example
int randomNum = (int)(Math.random() * 101); // 0 to 100
Try it Yourself »
int x = 5;
int y = 10;
Math. (x, y);
Submit Answer »
Java Booleans
❮ PreviousNext ❯
Java Booleans
Very often, in programming, you will need a data type that can only have one of
two values, like:
YES / NO
ON / OFF
TRUE / FALSE
For this, Java has a boolean data type, which can store true or false values.
Boolean Values
A boolean type is declared with the boolean keyword and can only take the
values true or false:
ExampleGet your own Java Server
boolean isJavaFun = true;
Try it Yourself »
Boolean Expression
A Boolean expression returns a boolean value: true or false.
For example, you can use a comparison operator, such as the greater than (>)
operator, to find out if an expression (or a variable) is true or false:
Example
int x = 10;
int y = 9;
Try it Yourself »
Or even easier:
Example
System.out.println(10 > 9); // returns true, because 10 is higher than 9
Try it Yourself »
In the examples below, we use the equal to (==) operator to evaluate an
expression:
Example
int x = 10;
Try it Yourself »
Example
System.out.println(10 == 15); // returns false, because 10 is not equal
to 15
Try it Yourself »
In the example below, we use the >= comparison operator to find out if the age
(25) is greater than OR equal to the voting age limit, which is set to 18:
Example
int myAge = 25;
Try it Yourself »
Cool, right? An even better approach (since we are on a roll now), would be to
wrap the code above in an if...else statement, so we can perform different
actions depending on the result:
Example
Output "Old enough to vote!" if myAge is greater than or equal to 18.
Otherwise output "Not old enough to vote.":
} else {
Try it Yourself »
Booleans are the basis for all Java comparisons and conditions.
You will learn more about conditions (if...else) in the next chapter.
isJavaFun = true;
isFishTasty = false;
System.out.println(isJavaFun);
System.out.println(isFishTasty);
You can use these conditions to perform different actions for different decisions.
The if Statement
Use the if statement to specify a block of Java code to be executed if a
condition is true.
}
Note that if is in lowercase letters. Uppercase letters (If or IF) will generate an
error.
In the example below, we test two values to find out if 20 is greater than 18. If
the condition is true, print some text:
Example
if (20 > 18) {
Try it Yourself »
Example
int x = 20;
int y = 18;
if (x > y) {
Try it Yourself »
Example explained
In the example above we use two variables, x and y, to test whether x is
greater than y (using the > operator). As x is 20, and y is 18, and we know that
20 is greater than 18, we print to the screen that "x is greater than y".
ADVERTISEMENT
The else Statement
Use the else statement to specify a block of code to be executed if the condition
is false.
Syntax
if (condition) {
} else {
Example
int time = 20;
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
Try it Yourself »
Example explained
In the example above, time (20) is greater than 18, so the condition is false.
Because of this, we move on to the else condition and print to the screen "Good
evening". If the time was less than 18, the program would print "Good day".
The else if Statement
Use the else if statement to specify a new condition if the first condition
is false.
Syntax
if (condition1) {
} else if (condition2) {
} else {
Example
int time = 22;
System.out.println("Good morning.");
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
Try it Yourself »
Example explained
In the example above, time (22) is greater than 10, so the first
condition is false. The next condition, in the else if statement, is also false, so
we move on to the else condition since condition1 and condition2 is
both false - and print to the screen "Good evening".
However, if the time was 14, our program would print "Good day."
int x = 50;
int y = 10;
(x y) {
System.out.println("Hello World");
}
Submit Answer »
❮ PreviousNext ❯
+1
Java Short Hand If...Else (Ternary
Operator)
❮ PreviousNext ❯
It can be used to replace multiple lines of code with a single line, and is most
often used to replace simple if else statements:
Instead of writing:
Example
int time = 20;
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
Try it Yourself »
System.out.println(result);
Try it Yourself »
Submit Answer »
Java Switch
❮ PreviousNext ❯
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
The example below uses the weekday number to calculate the weekday name:
Example
int day = 4;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
Try it Yourself »
This will stop the execution of more code and case testing inside the block.
When a match is found, and the job is done, it's time for a break. There is no
need for more testing.
A break can save a lot of execution time because it "ignores" the execution of
all the rest of the code in the switch block.
ADVERTISEMENT
Example
int day = 4;
switch (day) {
case 6:
System.out.println("Today is Saturday");
break;
case 7:
System.out.println("Today is Sunday");
break;
default:
Try it Yourself »
Note that if the default statement is used as the last statement in a switch
block, it does not need a break.
int day = 2;
switch ( ) {
1:
System.out.println("Saturday");
break;
2:
System.out.println("Sunday");
;
}
Submit Answer »
Loops
Loops can execute a block of code as long as a specified condition is reached.
Loops are handy because they save time, reduce errors, and they make code
more readable.
In the example below, the code in the loop will run, over and over again, as
long as a variable (i) is less than 5:
Example
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
Try it Yourself »
Note: Do not forget to increase the variable used in the condition, otherwise
the loop will never end!
ADVERTISEMENT
The Do/While Loop
The do/while loop is a variant of the while loop. This loop will execute the code
block once, before checking if the condition is true, then it will repeat the loop
as long as the condition is true.
Syntax
do {
while (condition);
The example below uses a do/while loop. The loop will always be executed at
least once, even if the condition is false, because the code block is executed
before the condition is tested:
Example
int i = 0;
do {
System.out.println(i);
i++;
Try it Yourself »
Do not forget to increase the variable used in the condition, otherwise the loop
will never end!
int i = 1;
(i < 6) {
System.out.println(i);
;
}
Submit Answer »
Statement 1 is executed (one time) before the execution of the code block.
Statement 3 is executed (every time) after the code block has been executed.
The example below will print the numbers 0 to 4:
Example
for (int i = 0; i < 5; i++) {
System.out.println(i);
Try it Yourself »
Example explained
Statement 1 sets a variable before the loop starts (int i = 0).
Statement 2 defines the condition for the loop to run (i must be less than 5). If the condition is true,
the loop will start over again, if it is false, the loop will end.
Statement 3 increases a value (i++) each time the code block in the loop has been executed.
Another Example
This example will only print even values between 0 and 10:
Example
for (int i = 0; i <= 10; i = i + 2) {
System.out.println(i);
Try it Yourself »
Nested Loops
It is also possible to place a loop inside another loop. This is called a nested loop.
The "inner loop" will be executed one time for each iteration of the "outer loop":
Example
// Outer loop
// Inner loop
Try it Yourself »
(int i = 0; i < 5; ) {
System.out.println( );
}
Submit Answer »
❮ PreviousNext ❯
Java For Each Loop
❮ PreviousNext ❯
For-Each Loop
There is also a "for-each" loop, which is used exclusively to loop through
elements in an array:
The following example outputs all elements in the cars array, using a "for-
each" loop:
Example
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(i);
Try it Yourself »
Note: Don't worry if you don't understand the example above. You will learn
more about Arrays in the Java Arrays chapter.
Java Break and Continue
❮ PreviousNext ❯
Java Break
You have already seen the break statement used in an earlier chapter of this
tutorial. It was used to "jump out" of a switch statement.
if (i == 4) {
break;
System.out.println(i);
Try it Yourself »
Java Continue
The continue statement breaks one iteration (in the loop), if a specified condition
occurs, and continues with the next iteration in the loop.
This example skips the value of 4:
Example
for (int i = 0; i < 10; i++) {
if (i == 4) {
continue;
System.out.println(i);
Try it Yourself »
ADVERTISEMENT
Break Example
int i = 0;
System.out.println(i);
i++;
if (i == 4) {
break;
}
}
Try it Yourself »
Continue Example
int i = 0;
if (i == 4) {
i++;
continue;
System.out.println(i);
i++;
Try it Yourself »
Java Arrays
❮ PreviousNext ❯
Java Arrays
Arrays are used to store multiple values in a single variable, instead of declaring
separate variables for each value.
String[] cars;
We have now declared a variable that holds an array of strings. To insert values
to it, you can place the values in a comma-separated list, inside curly braces:
System.out.println(cars[0]);
// Outputs Volvo
Try it Yourself »
Note: Array indexes start with 0: [0] is the first element. [1] is the second
element, etc.
Example
cars[0] = "Opel";
Example
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
System.out.println(cars[0]);
Try it Yourself »
Array Length
To find out how many elements an array has, use the length property:
Example
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars.length);
// Outputs 4
Try it Yourself »
Submit Answer »
System.out.println(cars[i]);
Try it Yourself »
Syntax
for (type variable : arrayname) {
...
The following example outputs all elements in the cars array, using a "for-
each" loop:
Example
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(i);
Try it Yourself »
The example above can be read like this: for each String element (called i - as
in index) in cars, print out the value of i.
If you compare the for loop and for-each loop, you will see that the for-
each method is easier to write, it does not require a counter (using the length
property), and it is more readable.
Submit Answer »
Multidimensional Arrays
A multidimensional array is an array of arrays.
Multidimensional arrays are useful when you want to store data as a tabular
form, like a table with rows and columns.
To create a two-dimensional array, add each array within its own set of curly
braces:
ExampleGet your own Java Server
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
Access Elements
To access the elements of the myNumbers array, specify two indexes: one for
the array, and one for the element inside that array. This example accesses the
third element (2) in the second array (1) of myNumbers:
Example
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
System.out.println(myNumbers[1][2]); // Outputs 7
Try it Yourself »
Remember that: Array indexes start with 0: [0] is the first element. [1] is the
second element, etc.
Example
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers[1][2] = 9;
Try it Yourself »
Loop Through a Multi-Dimensional Array
We can also use a for loop inside another for loop to get the elements of a
two-dimensional array (we still have to point to the two indexes):
Example
public class Main {
System.out.println(myNumbers[i][j]);
}
}
Try it Yourself »
Submit Answer »
Java Methods
❮ PreviousNext ❯
Methods are used to perform certain actions, and they are also known
as functions.
Why use methods? To reuse code: define the code once, and use it many
times.
Create a Method
A method must be declared within a class. It is defined with the name of the
method, followed by parentheses (). Java provides some pre-defined methods,
such as System.out.println(), but you can also create your own methods to
perform certain actions:
// code to be executed
}
Example Explained
Call a Method
To call a method in Java, write the method's name followed by two
parentheses () and a semicolon;
In the following example, myMethod() is used to print a text (the action), when it
is called:
Example
Inside main, call the myMethod() method:
myMethod();
Example
public class Main {
myMethod();
myMethod();
myMethod();
Try it Yourself »
In the next chapter, Method Parameters, you will learn how to pass data
(parameters) into a method.
Test Yourself With Exercises
Exercise:
Insert the missing part to call myMethod from main.
Submit Answer »
Parameters are specified after the method name, inside the parentheses. You
can add as many parameters as you want, just separate them with a comma.
The following example has a method that takes a String called fname as
parameter. When the method is called, we pass along a first name, which is
used inside the method to print the full name:
ExampleGet your own Java Server
public class Main {
myMethod("Liam");
myMethod("Jenny");
myMethod("Anja");
// Liam Refsnes
// Jenny Refsnes
// Anja Refsnes
Try it Yourself »
Multiple Parameters
You can have as many parameters as you like:
Example
public class Main {
myMethod("Liam", 5);
myMethod("Jenny", 8);
myMethod("Anja", 31);
// Liam is 5
// Jenny is 8
// Anja is 31
Try it Yourself »
Note that when you are working with multiple parameters, the method call must
have the same number of arguments as there are parameters, and the
arguments must be passed in the same order.
Return Values
The void keyword, used in the examples above, indicates that the method
should not return a value. If you want the method to return a value, you can
use a primitive data type (such as int, char, etc.) instead of void, and use
the return keyword inside the method:
Example
public class Main {
return 5 + x;
System.out.println(myMethod(3));
// Outputs 8 (5 + 3)
Try it Yourself »
Example
public class Main {
return x + y;
// Outputs 8 (5 + 3)
Try it Yourself »
You can also store the result in a variable (recommended, as it is easier to read
and maintain):
Example
public class Main {
return x + y;
System.out.println(z);
// Outputs 8 (5 + 3)
Try it Yourself »
ADVERTISEMENT
Example
public class Main {
} else {
Try it Yourself »
Test Yourself With Exercises
Exercise:
Add a fname parameter of type String to myMethod, and output "John Doe":
Submit Answer »
Method Overloading
With method overloading, multiple methods can have the same name with
different parameters:
float myMethod(float x)
Example
static int plusMethodInt(int x, int y) {
return x + y;
return x + y;
Try it Yourself »
Instead of defining two methods that should do the same thing, it is better to
overload one.
Example
static int plusMethod(int x, int y) {
return x + y;
}
return x + y;
Try it Yourself »
Note: Multiple methods can have the same name as long as the number and/or
type of parameters are different.
Java Scope
❮ PreviousNext ❯
Java Scope
In Java, variables are only accessible inside the region they are created. This is
called scope.
Method Scope
Variables declared directly inside a method are available anywhere in the
method following the line of code in which they were declared:
int x = 100;
System.out.println(x);
Try it Yourself »
Block Scope
A block of code refers to all of the code between curly braces {}.
Variables declared inside blocks of code are only accessible by the code between
the curly braces, which follows the line in which the variable was declared:
Example
public class Main {
{ // This is a block
int x = 100;
System.out.println(x);
Try it Yourself »
A block of code may exist on its own or it can belong to
an if, while or for statement. In the case of for statements, variables
declared in the statement itself are also available inside the block's scope.
Java Recursion
❮ PreviousNext ❯
Java Recursion
Recursion is the technique of making a function call itself. This technique
provides a way to break complicated problems down into simple problems which
are easier to solve.
Recursion may be a bit difficult to understand. The best way to figure out how it
works is to experiment with it.
Recursion Example
Adding two numbers together is easy to do, but adding a range of numbers is
more complicated. In the following example, recursion is used to add a range of
numbers together by breaking it down into the simple task of adding two
numbers:
System.out.println(result);
}
public static int sum(int k) {
if (k > 0) {
} else {
return 0;
Try it Yourself »
Example Explained
When the sum() function is called, it adds parameter k to the sum of all numbers
smaller than k and returns the result. When k becomes 0, the function just
returns 0. When running, the program follows these steps:
10 + sum(9)
10 + ( 9 + sum(8) )
10 + ( 9 + ( 8 + sum(7) ) )
...
10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1 + sum(0)
10 +9+8+7+6+5+4+3+2+1+0
Since the function does not call itself when k is 0, the program stops there and
returns the result.
ADVERTISEMENT
Halting Condition
Just as loops can run into the problem of infinite looping, recursive functions
can run into the problem of infinite recursion. Infinite recursion is when the
function never stops calling itself. Every recursive function should have a halting
condition, which is the condition where the function stops calling itself. In the
previous example, the halting condition is when the parameter k becomes 0.
Example
Use recursion to add all of the numbers between 5 to 10.
System.out.println(result);
} else {
return end;
Try it Yourself »
The developer should be very careful with recursion as it can be quite easy to
slip into writing a function which never terminates, or one that uses excess
amounts of memory or processor power. However, when written correctly
recursion can be a very efficient and mathematically-elegant approach to
programming.
Java OOP
❮ PreviousNext ❯
Tip: The "Don't Repeat Yourself" (DRY) principle is about reducing the repetition
of code. You should extract out the codes that are common for the application,
and place them at a single place and reuse them instead of repeating it.
Look at the following illustration to see the difference between class and
objects:
Another example:
When the individual objects are created, they inherit all the variables and
methods from the class.
You will learn much more about classes and objects in the next chapter.