Welcome. I have also worked with punched cards and JCL on IBM machines.
In java other than primitives, all variables are pointers.
Yes the number of I/O classes is overwhelming.