Buenas,
Primero:
1- InputStream is = new FileInputStream() //
Correcto. Porque FileInputStream es una subclase de InputStream
2- HTML2Ascii h2a = new FileInputStream() //
Incorrecto. HTML2Ascii no es superclase de FileInputStream
3- InputStream is = new HTML2Ascii(); //Depende de si HTML2Ascii hereda de InputStream o de alguna de sus subclases
Segundo:
Hola es la clase
Name es el nombre de la variable
new Casa() es la llamada al constructor de la clase Casa (por eso aparece la palabra reservada new)
La sentencia anterior sería correcto sólo si
Hola fuese una superclase de
Casa
Un saludo.