Java - Basic Syntax
Java - Basic Syntax
Object − Objects have states and behaviors. Example: A dog has states - color,
name, breed as well as behavior such as wagging their tail, barking, eating. An
object is an instance of a class.
Class − A class can be defined as a template/blueprint that describes the
behavior/state that the object of its type supports.
Methods − A method is basically a behavior. A class can contain many
methods. It is in methods where the logics are written, data is manipulated and
all the actions are executed.
Instance Variables − Each object has its unique set of instance variables. An
object's state is created by the values assigned to these instance variables.
Let us look at a simple code that will print the words Hello World.
Example
Let's look at how to save the file, compile, and run the program. Please follow the
subsequent steps −
Output
Basic Syntax
About Java programs, it is very important to keep in mind the following points.
Method Names − All method names should start with a Lower Case letter. If
several words are used to form the name of the method, then each inner word's
first letter should be in Upper Case.
Program File Name − Name of the program file should exactly match the
class name.
When saving the file, you should save it using the class
name RememberJavaiscasesensitiveRememberJavaiscasesensitive and append '.java'
to the end of the
name ifthefilenameandtheclassnamedonotmatch,yourprogramwillnotcompileifthefilen
ameandtheclassnamedonotmatch,yourprogramwillnotcompile.
Example: Assume 'MyFirstJavaProgram' is the class name. Then the file
should be saved as 'MyFirstJavaProgram.java'
Java Identifiers
All Java components require names. Names used for classes, variables, and methods
are called identifiers.
In Java, there are several points to remember about identifiers. They are as follows −
Java Modifiers
We will be looking into more details about modifiers in the next section.
Java Variables
Local Variables
Class Variables StaticVariablesStaticVariables
Instance Variables Non−staticVariablesNon−staticVariables
Java Arrays
Arrays are objects that store multiple variables of the same type. However, an array
itself is an object on the heap. We will look into how to declare, construct, and
initialize in the upcoming chapters.
Java Enums
Enums were introduced in Java 5.0. Enums restrict a variable to have one of only a
few predefined values. The values in this enumerated list are called enums.
With the use of enums it is possible to reduce the number of bugs in your code.
For example, if we consider an application for a fresh juice shop, it would be possible
to restrict the glass size to small, medium, and large. This would make sure that it
would not allow anyone to order any size other than small, medium, or large.
Example
class FreshJuice {
enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
FreshJuiceSize size;
}
Output
Size: MEDIUM
Note − Enums can be declared as their own or inside a class. Methods, variables,
constructors can be defined inside enums as well.
Java Keywords
The following list shows the reserved words in Java. These reserved words may not
be used as constant or variable or any other identifier names.
volatile while
Comments in Java
Java supports single-line and multi-line comments very similar to C and C++. All
characters available inside any comment are ignored by Java compiler.
Example
Output
Hello World
A line containing only white space, possibly with a comment, is known as a blank
line, and Java totally ignores it.
Inheritance
In Java, classes can be derived from classes. Basically, if you need to create a new
class and here is already a class that has some of the code you require, then it is
possible to derive your new class from the already existing code.
This concept allows you to reuse the fields and methods of the existing class without
having to rewrite the code in a new class. In this scenario, the existing class is called
the superclass and the derived class is called the subclass.
Interfaces
An interface defines the methods, a deriving class subclasssubclass should use. But the
implementation of the methods is totally up to the subclass.
What is Next?
The next section explains about Objects and classes in Java programming. At the end
of the session, you will be able to get a clear picture as to what are objects and what
are classes in Java.