AnyCompiler

Classes y Objects

Una class agrupa fields relacionados bajo un tipo con nombre, y un constructor es un method especial, nombrado igual que la class, que se ejecuta automáticamente cada vez que creas un nuevo instance con new. this.name = name dentro del constructor asigna el parámetro al field propio del object, distinguiendo los dos cuando comparten nombre.

public class Main {
    static class Person {
        String name;
        int age;

        Person(String name, int age) {
            this.name = name;
            this.age = age;
        }
    }

    public static void main(String[] args) {
        Person alice = new Person("Alice", 30);
        System.out.println(alice.name + " is " + alice.age + " years old");
    }
}
Output
Alice is 30 years old

Siguiente: encapsulation — fields private, getters, y por qué el código Java casi siempre oculta sus fields detrás de methods.

Practice exercise

Define una class Book con los fields title (String) y pages (int). Crea un Book con title "Dune" y pages 412, luego imprime title y pages usando System.out.println(book.title + " " + book.pages).