UTNianos

Versión completa: Java NullPointerException al acceder a los atributos del objeto
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Me encuentro con una NullPointerException en mi código Java cuando intento acceder a los atributos de un objeto. Creé una instancia de una clase y asigné valores a sus atributos, pero sigo recibiendo este error. Aquí hay una versión simplificada de mi código:


public class Student {
String name;
int age;

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

public class Main {
public static void main(String[] args) {
Student student = new Student("Alice", 20);
System.out.println("Name: " + student.name);
System.out.println("Age: " + student.age);

// Some other code here
}
}



Sorprendentemente, la NullPointerException ocurre en las líneas System.out.println(). Confirmé que el objeto de estudiante no es nulo y también verifiqué que a los atributos de nombre y edad se les asignaron valores en el constructor.

¿Qué podría estar causando este error y cómo puedo solucionarlo? ¿Hay algo más a lo que debería prestar atención cuando trabajo con atributos de objetos? Cualquier ayuda sería muy apreciada. ¡Gracias![/code]
Fijate si podés reproducir el error en un compilador online, como jdoodle, así lo podemos revisar mejor.
Lo único que me llama la atención es que las propiedades de Student son package-private, y las estás accediendo directamente desde main.
Pero no veo porqué habría de tirar NullPointerException.

Intenté reproducirlo en el compilador que mencioné y funcionó bien.
URLs de referencia