Recorrer una variable String hacia atrás

Recorrer una variable String hacia atrás, pasando desde el último carácter hasta el primero, y mostrando cada uno de ellos por pantalla.

package a1_pruebasvarias;
/**
 * @author Mel */

public class A1_PruebasVarias {
    public static void main(String[] args) {
      
        System.out.println("Mostrar String original y recorrer en orden inverso: ");
        String texto = “Esta, es la frase";    //variable que almacena el texto
        System.out.println("El texto original es:\n "+texto);
        char c;                         // variable que almacena un carácter

        System.out.println("El texto al revés es: ");

// el bucle se ejecuta mientras la longitud del texto sea mayor o igual a 0.        
        for(int i=texto.length()-1;i>=0;i--){
            c = texto.charAt(i); // almacenamos el caracter de cada vuelta del bucle
            System.out.print(c); // mostramos el caracter de cada vuelta del bucle
        }System.out.println(""); // hacemos un salto de línea al final.
    }
}