what type is system.out
out is a static final field (ie, variable)in System class which is of the type PrintStream (a built-in class, contains methods to print the different data values). static fields and methods must be accessed by using the class name, so (System.out). 1  out here denotes the reference variable of the type PrintStream class.