java – metodos get y set

estoy aprendiendo el uso del set, get, metodos, clases,etc.
Tengo el siguiente codigo, muy sencillo, pero me da error al ejecutar. Son dos clases, clase1 y clase2. Los codigos son:

clase1

package paquete1;

import java.util.*;

public class clase1 {

    private int edad;
    clase1 obj1 = new clase1();

    public void setEdad(int edad) {
        this.edad = edad;
    }
    
    public int getEdad(){
        return edad;
    }
}

clase2

package paquete1;


public class clase2 {
    public static void main (String()args) {
        clase1 obj2 = new clase1();
        
        obj2.setEdad(10);
        System.out.println("La edad es: "+obj2.getEdad());
    }
}

Al ejecutar en lugar de decirme que la edad es 10 me da el siguiente error:
introducir la descripción de la imagen aquí