A class is the blueprint or template which defines the state or behavior that object of its type will support.
In java, we cannot write any piece of code without using class. A class is the basic neccesity for writing a java code.
Given below is an example demonstrating the way java defines class:
public class Demo {
//write your code here
}
class keywords indicates that we are creating a class.
Here 'Demo' is the name of the class. You may name it anything as per your wish.
Once you have declared your class, you can write:
-
methods,
-
create instances of other classes,
-
invoke other class,
-
print values and
-
do unlimited things.
To read in details about both the class and object go to our java tutorials class and object chapter
Lets see an example of complete java class with variables, methods, constructors, etc.
public class Employee {
private String name; //variabe
private String department; //variable
private int empID; //variable
private String grade; //variable
//This is constructor
public Employee(String name, String department, int empID){
this.name = name;
this.department = department;
this.empID = empID;
}
//This is constructor
public Employee(String grade){
this.grade = grade;
getSalary(grade);
}
//This is a method to fetch salary of employee
public void getSalary(String grade){
if(grade.equals("A")){
System.out.println("Grade A: 35000 INR");
}else if(grade.equals("B")){
System.out.println("Grade B: 25000 INR");
}else{
System.out.println("Default salary 15000 INR");
}
}
//This is method to display the details of employee
public void displayEmployeeInfo(){
System.out.println("Detail of the concerned Employee");
System.out.println("Name:"+ " "+ name);
System.out.println("Department:"+ " "+ department);
System.out.println("Employee ID:"+ " "+ empID);
}
}
This is how a well constructed class more or less looks like.
You can create your own class with more features as per requirement.
Would you like to see your article here on tutorialsinhand.
Join
Write4Us program by tutorialsinhand.com
About the Author
Rohanjit Kumar
Technology geek, loves to write and share knowledge with the world. Having 9+ years of IT experience. B.Tech in Computer Science & Engineering
Page Views :
Published Date :
Jul 13,2020