per la j2re non c'è problema, perchè se installi la jdk si installa anche a jre che è inclusa.

e per il resto..una variabile non è altro che una "scatola" che sta in memoria e che contiene un valore. ogni variabile ha un tipo, il tipo cioè del valore contenuto, sia un int, double, String ecc.
si chiama variabile perchè il valore contenuto può variare, al contrario delle costanti...per queste il discorso sarebbe un po' diverso ma non entriamo nel merito!!

e la risultante grafica delle stringhe?? boh non ti so rispondere!