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.
Main.java
Pruébalo tú mismo →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).