System.out的打印问题

在以下代码中,请问最终调用的是print方法还是println方法??

       BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
      bw.write("hello");
      bw.write("wawa");
      bw.flush();

为什么会想到时println方法?

你这个想表达什么意思 还真没看懂

bw在调用flush方法的时候控制台会有输出那么它调用的是PrintStream的print还是println方法?又是如何触发的这个方法?

你可以自己实现一下,记得调用的是print方法,每次这样我还会写一句bw.write("\r\n")

都不是,他调用的是PrintWriter的write方法。

out.write(cb, 0, nextChar);

也就是说,是没有换行符的