Ciertamente es un problema curioso, porque siendo el código sencillo, se revisa rápido y aparentemente no hay ningún error. Además compila sin problemas, pero como tú dices la ejecución se queda bloqueada... Aparentemente se debe a un detalle del compilador en lo que al uso de Scanner se refiere y se soluciona introduciendo un mensaje por consola para petición de un dato. Fíjate que tú estás usando scanner sin haber abierto la consola (no has mostrado un mensaje de petición de datos). Parece como si Scanner por sí mismo no fuera capaz de abrir la consola.
Lo solucionas simplemente introduciendo un mensaje de petición de datos:
import java.util.Scanner;
public class CirculoConUsuario{
public static void main(String[] args){
Circulo usuCirculo;
Scanner tecleado = new Scanner(System.in);
System.out.print("Introduzca el radio del circulo: ");
String num = tecleado.nextLine();
double radio = Double.parseDouble(num);
usuCirculo = new Circulo(radio);
System.out.print("El area de su circulo es: " + usuCirculo.getArea() + ". El perimetro de su circulo es: " + usuCirculo.getPerimetro() + ".");
}
}
Saludos