Classes and Objects in Java

Java is an object-oriented language. Everything revolves around classes and objects.

Defining a Class

public class Animal {
    String name;
    void speak() {
        System.out.println("Animal speaks");
    }
}

Creating Objects

Animal dog = new Animal();
dog.name = "Buddy";
dog.speak();

Constructors

public class Person {
    String name;
    public Person(String n) {
        name = n;
    }
}

Person p = new Person("Alice");