A class in Java is defined by the class keyword and for beginners, to get a better understanding, in this tutorial I will present the basic knowledge about the structure and its components in possible detail
First of all, let’s say a Java class consists of the following components:
- The package statement declares where our class will be stored in the whole project.
- The command to import other classes will be used in our class.
- Comments.
- Declare and define our class.
- Variables.
- Methods.
The constructors.
Now we will go into detail about each of these components.
Package command
All classes in Java must be in a package, we can name the package or else our class will be in the default package. To declare a package for a class, we will use the package statement followed by the package name.
Its syntax is as follows:
1 |
package com.huongdanjava; |
with com.huongdanjava is the name of the package.
For example, I define Student class in the package com.huongdanjava as follows:
The package statement cannot be inside or behind the class definition, if you put it inside or behind the definition of the class, the code of the class will be compiled immediately.
For example:
Or
In a class, we can not declare more than once the package statement, if you try to declare, then a compile error will occur.
Import command
The import statement is used to declare the classes to use in our class. If the classes we use are in the same package as our class, we may not need to declare the import statement for these classes.
Its syntax is as follows:
1 |
import com.huongdanjava.other.Student; |
or
1 |
import com.huongdanjava.other.*; |
For example, we have two classes, Student and Class, in the com.huongdanjava package.
At this point, if you use the Student class in the Class class, you do not need to use the import statement to declare the Student class.
If now the Student class is moved to the com.huongdanjava.other package
It is imperative that I have to declare the import statement for the Student class
The import statement must be after the package statement; if you do something wrong, the compile error will occur.
Comments
Java allows us to use a comment in the code. Comment can appear anywhere in the Java code: before or after the package statement, and of course the import statement, before and after the definition of the class, before and after the definition of the method.
There are two ways to add a comment to Java code:
- Multi-line comment: begin with /* and end with */, all characters between these two characters are considered commented.
- Comment at the end of the line: begin with //, all the characters after that are considered comments.
Take the following example:
This is a multi-line comment. Normally when using multi-line comments, we add the * at the beginning of each line as follows:
This is not required, only adds to the aesthetics of our code only.
Also below is one line comment:
Class declaration
In the simplest way, a class must be declared using the class keyword, followed by the name of the class and two curly braces.
For example:
In addition, to declare a class we can also add other components such as:
- Access modifier.
- Nonaccess modifier.
- The name of the parent class if our class extends from another class.
- Class interfaces if our class implements one or more interfaces.
- Body of the class
For example:
Definition of class
A class defines the properties and behavior of an object. In a class, the variables represent the properties of the object and the methods that represent the behavior of the object.
For example, a student whose attributes are the student’s name and age, the student’s behavior is school. To display this student with a Java object, we will declare the student’s name and age using variables, and daily attendance will be the method. As follows:
Variables
A class will contain many variables that represent the properties of an object.
As the example above, variable name and age are the properties of the Student object.
Methods
Similar to a variable, but the method is to show the behavior of an object.
Constructors
Each Java object must have at least one constructor, because without the constructor we will not be able to create the Java object.
We can have many constructors in a class, but they must be different.