The class
keyword in Java is used to create a class, which is a blueprint for objects. A class defines the properties and behaviors that objects created from the class will have.
Table of Contents
- Introduction
class
Keyword Syntax- Understanding Classes
- Examples
- Basic Class Declaration
- Creating Objects from a Class
- Class with Methods
- Class with Constructors
- Real-World Use Case
- Conclusion
Introduction
The class
keyword is fundamental in Java programming. It is used to define new data types by grouping variables and methods into a single unit.
class Keyword Syntax
The syntax for declaring a class is as follows:
class ClassName {
// fields (variables)
// methods
}
Example:
class Car {
String color;
String model;
void drive() {
System.out.println("The car is driving.");
}
}
Understanding Classes
A class is a template for creating objects. It contains fields (variables) to hold data and methods to define behaviors.
Key Points:
- Fields (Variables): Store the state or attributes of an object.
- Methods: Define actions that an object can perform.
- Constructors: Special methods to initialize objects.
Examples
Basic Class Declaration
Let’s start with a simple class called Car
.
Example
class Car {
String color;
String model;
void drive() {
System.out.println("The car is driving.");
}
}
Creating Objects from a Class
You can create objects from a class using the new
keyword.
Example
public class Main {
public static void main(String[] args) {
Car myCar = new Car();
myCar.color = "Red";
myCar.model = "Toyota";
System.out.println("Car model: " + myCar.model);
myCar.drive();
}
}
Output:
Compilation failed.
Class with Methods
A class can contain multiple methods to define various behaviors.
Example
class Calculator {
int add(int a, int b) {
return a + b;
}
int subtract(int a, int b) {
return a - b;
}
}
public class Main {
public static void main(String[] args) {
Calculator calc = new Calculator();
System.out.println("Sum: " + calc.add(10, 5));
System.out.println("Difference: " + calc.subtract(10, 5));
}
}
Output:
Sum: 15
Difference: 5
Class with Constructors
Constructors are special methods used to initialize objects. They have the same name as the class and no return type.
Example
class Person {
String name;
int age;
// Constructor
Person(String name, int age) {
this.name = name;
this.age = age;
}
void display() {
System.out.println("Name: " + name + ", Age: " + age);
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person("Alice", 30);
person.display();
}
}
Output:
Name: Alice, Age: 30
Real-World Use Case
Creating a Student Class
In real-world applications, you might create classes to represent entities like students, employees, or products.
Example
class Student {
String name;
int id;
// Constructor
Student(String name, int id) {
this.name = name;
this.id = id;
}
void study() {
System.out.println(name + " is studying.");
}
}
public class Main {
public static void main(String[] args) {
Student student = new Student("John", 123);
System.out.println("Student ID: " + student.id);
student.study();
}
}
Output:
Student ID: 123
John is studying.
Conclusion
The class
keyword in Java is used to create classes, which are blueprints for objects. By defining fields and methods in a class, you can create objects that have specific properties and behaviors. Understanding how to use classes is fundamental to Java programming and helps in organizing and managing code efficiently.