Kod jest jak najbardziej poprawny, ale problemem jest kompilacja - albo jest to sposób w jaki uruchamiasz program, albo jest to spowodowane błędną konfiguracją w IDE.
Problem może być związany z błędną wersją JDK, bo raczej, patrząc na kod to jednoznacznie błędem jest importowanie
import java.lang.NumberFormatException;
NumberFormatException poprzez twój import może powodować problemy, dlatego, że klasa NumberFormatException jest częścią podstawowego pakietu java.lang, który jest automatycznie importowany przez kompilator Java.
W tym momencie kompilator wskazuje na błąd, gdyż dodajesz błędny import.
Bez importu :
java -cp /tmp/1QCD4F56Iu/CharacterDemo
intObjectString: 42
intObject: 42
=== Code Execution Successful ===