黑马程序员技术交流社区

标题: out.print()与out.write的区别? [打印本页]

作者: lyg2013    时间: 2013-4-10 10:29
标题: out.print()与out.write的区别?
本帖最后由 lyg2013 于 2013-4-10 19:13 编辑
  1. <%@page import="java.util.*" pageEncoding="utf-8" contentType="text/html;charset=utf-8"%>
  2. <html>
  3.         <head></head>
  4.         <body style="font-szie:30pt;">
  5.                 <%
  6.                         for (int i = 0; i<2; i++) {
  7.                 %>
  8.                 <h1>
  9.                         你好中国
  10.                 </h1>
  11.                 <%
  12.                                        out.print(1+1);//打印正确
  13.                           out.write(1+1);//什么也不打印
  14.                         }
  15.                 %>
  16.                 <hr />
  17.                

  18.                  
  19.                

  20.                 now=<%=new Date()%>
  21.         </body>
  22. </html>

复制代码

作者: 胡滨    时间: 2013-4-10 10:46
out.write()是字节输出流的方法
out.print()是字符输出流的方法

JspWriter继承了java.io.Writer。
print方法是在子类JspWriter中定义的,writer方法是在父类Writer中定义的,重载的print方法可以将各种类型的数据转换成字符串的形式输出,而重载的writer系列方法中能输出字符、字符数组和字符串等与字符相关的数据
作者: 黑马-郑玉元    时间: 2013-4-10 10:47
你这样试试(1+1).getByte();
作者: 杨武林    时间: 2013-4-10 13:13
1)print方法是子类JspWriter,write是Writer类中定义的方法;

2)重载的print方法可将各种类型的数据转换成字符串的形式输出,而重载的write方法只能输出字符、字符数组和字符串等与字符相关的数据;

3)JspWriter类型的out对象使用print方法和write方法都可以输出字符串,但是,如果字符串对象的值为null时,print方法将输出内容为“null”的字符串,而write方法则是抛出NullPointerException异常。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2