The Javadoc for PrintStream#print(char) states
Prints a character. The character is translated into one or more bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the write(int) method.
So this means that following code should print 2 'a' however prints one 'a' not two.
System.out.print('a');
System.out.write('a');
Can some one help me understand this behaviour