Objects and Classes
In Java, a class is a blueprint or a template for creating objects. It defines the properties and behaviors of the objects that belong to the class. A class contains variables, methods, and constructors that define the characteristics of the objects it creates.
An object, on the other hand, is an instance of a class. It represents a single entity that has a state and behavior defined by the class it belongs to. Objects can be created from a class by using the new
keyword and invoking the constructor of the class.
Here’s an example of a simple class and an object created from that class:
public class Person {
String name;
int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void sayHello() {
System.out.println("Hello, my name is " + name + " and I am " + age + " years old.");
}
}
public class Main {
public static void main(String[] args) {
Person person1 = new Person("John", 30);
person1.sayHello();
}
}
In this example, we have defined a class called Person
that has two instance variables, name
and age
, and a constructor that takes two parameters and initializes these variables. The class also has a method called sayHello
that prints a message to the console.
In the main
method of the Main
class, we create a new Person
object named person1
by calling the constructor of the Person
class with the arguments “John” and 30. We then call the sayHello
method on the person1
object, which prints the message “Hello, my name is John and I am 30 years old.” to the console.
In summary, a class is a template for creating objects, and an object is an instance of a class that has its own state and behavior. By defining classes and creating objects, Java allows us to organize and model complex systems in a more structured and reusable way.