Public Class Myclass (Public Static Void Main (String Args) (System - Out.Println ("Hello World") ) ) What Is Java?
Public Class Myclass (Public Static Void Main (String Args) (System - Out.Println ("Hello World") ) ) What Is Java?
Java is used to develop mobile apps, web apps, desktop apps, games and much more.
What is Java?
It is used for:
• Java works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc.)
• It is one of the most popular programming languages in the world
• It is easy to learn and simple to use
• It is open-source and free
• It is secure, fast and powerful
• It has a huge community support (tens of millions of developers)
• Java is an object-oriented language which gives a clear structure to programs and allows
code to be reused, lowering development costs
• As Java is close to C++ and C#, it makes it easy for programmers to switch to Java or
vice versa
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 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.
1. Go to "System Properties" (Can be found on Control Panel > System and Security >
System > Advanced System Settings)
2. Click on the "Environment variables" button under the "Advanced" tab
3. Then, select the "Path" variable in System variables and click on the "Edit" button
4. Click on the "New" button and add the path where Java is installed, followed by \bin. By
default, Java is installed in C:\Program Files\Java\jdk-11.0.1 (If nothing else was
specified when you installed it). In that case, You will have to add a new path with:
C:\Program Files\Java\jdk-11.0.1\bin
Then, click "OK", and save the settings
5. At last, open Command Prompt (cmd.exe) and type java -version to see if Java is
running on your machine
ITC 105 – JAVA PROGRAMMING USING ANDROID
Step 1
Step 2
ITC 105 – JAVA PROGRAMMING USING ANDROID
Step 3
ITC 105 – JAVA PROGRAMMING USING ANDROID
Step 4
Step 5
If Java was successfully installed, you will see something like this (depending on version):
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 MyClass.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:
MyClass.java
Save the code in Notepad as "MyClass.java". Open Command Prompt (cmd.exe), navigate to the
directory where you saved your file, and type "javac MyClass.java":
Hello World
Java Syntax
In the previous chapter, we created a Java file called MyClass.java, and we used the following
code to print "Hello World" to the screen:
Example explained
Every line of code that runs in Java must be inside a class. In our example, we named the class
MyClass. 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: The output should be:
Hello World
The main() method is required and you will see it in every Java program:
Any code inside the main() method will be executed. You don't have to understand the keywords
before and after main. You will get to know them bit by bit while reading this tutorial.
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:
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.
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
System.out.println("Hello World"); // This is a comment
This example uses a multi-line comment (a comment block) to explain the code:
Example
/* The code below will print the words Hello World
to the screen, and it is amazing */
System.out.println("Hello World");
Single or multi-line comments?
It is up to you which you want to use. Normally, we use // for short comments, and /* */ for
longer.
Java Variables
• String - stores text, such as "Hello". String values are surrounded by double quotes
• int - stores integers (whole numbers), without decimals, such as 123 or -123
• float - stores floating point numbers, with decimals, such as 19.99 or -19.99
• char - stores single characters, such as 'a' or 'B'. Char values are surrounded by single
quotes
• boolean - stores values with two states: true or false
To create a variable, you must specify the type and assign it a value:
Syntax
type variable = value;
Where type is one of Java's types (such as int or String), and variable 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:
ITC 105 – JAVA PROGRAMMING USING ANDROID
Example
Create a variable called name of type String and assign it the value "John":
To create a variable that should store a number, look at the following example:
Example
Create a variable called myNum of type int and assign it the value 15:
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
Final Variables
However, you can add the final keyword if you don't want others (or yourself) to overwrite
existing values (this will declare the variable as "final" or "constant", which means unchangeable
and read-only):
Example
final int myNum = 15;
myNum = 20; // will generate an error: cannot assign a value to a final variable
Other Types
ITC 105 – JAVA PROGRAMMING USING ANDROID
Example
int myNum = 5;
float myFloatNum = 5.99f;
char myLetter = 'D';
boolean myBool = true;
String myText = "Hello";
As explained in the previous chapter, a variable in Java must be a specified data type:
Example
int myNum = 5; // Integer (whole number)
float myFloatNum = 5.99f; // Floating point number
char myLetter = 'D'; // Character
boolean myBool = true; // Boolean
String myText = "Hello"; // String
• Primitive data types - includes byte, short, int, long, float, double, boolean and char
• Non-primitive data types - such as String, Arrays and Classes (you will learn more about
these in a later chapter)
A primitive data type specifies the size and type of variable values, and it has no additional
methods.
Numbers
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:
Example
byte myNum = 100;
System.out.println(myNum);
ITC 105 – JAVA PROGRAMMING USING ANDROID
Short
The short data type can store whole numbers from -32768 to 32767:
Example
short myNum = 5000;
System.out.println(myNum);
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);
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);
You should use a floating point type whenever you need a number with a decimal, such as 9.99
or 3.14515.
Float
The float data type can store fractional numbers from 3.4e−038 to 3.4e+038. Note that you
should end the value with an "f":
Example
float myNum = 5.75f;
System.out.println(myNum);
ITC 105 – JAVA PROGRAMMING USING ANDROID
Double
The double data type can store fractional numbers from 1.7e−308 to 1.7e+308. Note that you
should end the value with a "d":
Example
double myNum = 19.99d;
System.out.println(myNum);
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);
Booleans
A boolean data type is declared with the boolean keyword and can only take the values true or
false:
Example
boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun); // Outputs true
System.out.println(isFishTasty); // Outputs false
Boolean values are mostly used for conditional testing, which you will learn more about in a
later chapter.
Characters
ITC 105 – JAVA PROGRAMMING USING ANDROID
The char data type is used to store a single character. The character must be surrounded by single
quotes, like 'A' or 'c':
Example
char myGrade = 'B';
System.out.println(myGrade);
Example
char a = 65, b = 66, c = 67;
System.out.println(a);
System.out.println(b);
System.out.println(c);
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);
The String type is so much used and integrated in Java, that some call it "the special ninth type".
A String in Java is actually a non-primitive data type, because it refers to an object. The String
object has methods that are used to perform certain operations on strings. Don't worry if you
don't understand the term "object" just yet. We will learn more about strings and objects in a
later chapter.
Non-primitive data types are called reference types because they refer to objects.
The main difference between primitive and non-primitive data types are:
• Primitive types are predefined (already defined) in Java. Non-primitive types are created
by the programmer and is not defined by Java (except for String).
• Non-primitive types can be used to call methods to perform certain operations, while
primitive types cannot.
• A primitive type has always a value, while non-primitive types can be null.
• A primitive type starts with a lowercase letter, while non-primitive types starts with an
uppercase letter.
• The size of a primitive type depends on the data type, while non-primitive types have all
the same size.
ITC 105 – JAVA PROGRAMMING USING ANDROID
AIDE is an integrated development environment (IDE) for developing real Android apps directly on your
Android device. Follow interactive coding lessons and step-by-step become an expert app developer.
Visually design apps, write code with the feature rich editor with code completion, real-time error
checking, refactoring and smart code navigation, run your app with a single click and use the Java
debugger to find bugs.
AIDE features interactive lessons with step-by-step instructions to learn Android app development and
Java programming skills. Follow the lessons, become an expert and apply what you've learned in your
own app projects.
AIDE will turn your Android tablet with keyboard into a real development box. AIDE will turn your
Android Phone into a small development computer to browse and touch your code on the go.
AIDE supports building apps with Java/Xml and the Android SDK, apps with C/C++ and the Android NDK
as well as pure Java console applications. AIDE is fully compatible with Eclipse projects. You can just copy
the source code to your device and open the Eclipse project in AIDE to start coding. Alternatively, you
can keep your source code on your Dropbox - AIDE integrates with Dropbox and allows to easily
download from your Dropbox and sync back your changes. AIDE can also open Android Studio projects,
which follow the default folder structure. AIDE also supports Git for professional development.
Purchasing AIDE Prime, the AIDE Premium Key, the debugger or the UI designer disables all ads in the
app.
Edit-compile-run cycle:
- Create a sample App with a single click
- Build Java/Xml apps
- Build C/C++ NDK apps
- Build pure Java console applications
- Run your App with a single click
- No root access required
- Incremental compilation for fast build times
- Uses Eclipse .classpath project format for compatibility
- Open default Android Studio projects
- Integrated LogCat viewer
- Breakpoints
- Step-in, step-over, step-out
- Inspect thread trace
- Inspect local variables
- Inspect object fields
UI design:
- Preview XML layouts
- Jump from view in the designer to the XML element
Refactoring:
- Rename
- Inline variable
- Introduce variable
- Extract method
Code:
- Code formatter
- Organize imports
- Out-comment code
- Create setters/getters/constructors from fields
Code navigation:
- Goto definition
- Find usages
- Goto symbol
- Goto class
Editor:
- Very fast editor even with large files
- Code completion for Java and Android XML
- Android online help directly from the code
- Syntax highlighting for Java and XML
- Unlimited Undo/Redo
- Pinch zoom
- Smart expand selection
- Keyboard support with configurable key bindings
- UI optimized for small screens to show as much code/content as possible
File browser:
- Built-in file manager with the most common features: Rename, delete, create file or folder
- Dropbox integration
- Git integration with Commit/Discard/Push/Pull/Branch/Merge and SSH support.
ITC 105 – JAVA PROGRAMMING USING ANDROID
To summarize: AIDE offers Java programming for the beginning, intermediate or advanced programmer.
Beginners can learn to code, developers can do real development. Using the advanced editor with code
completion and syntax highlighting to edit Java and XML files, then compile the software, the use the
Compiler to turn it into an app. AIDEs incremental Compiler is blazingly fast. Interoperability with
Android Studio and command line SDK Tools is provided. Not only does AIDE Support Java development
but C and C++ native development is supported as well.