没有合适的资源?快使用搜索试试~ 我知道了~
Java中String和StringBuffer的区别.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 114 浏览量
2022-06-09
20:03:36
上传
评论
收藏 31KB DOC 举报
温馨提示
试读
5页
Java中String和StringBuffer的区别
资源推荐
资源详情
资源评论
1. Java 中 String 和 StringBuffer 的区别
String:是对象不是原始类型.
为不可变对象,一旦被创建,就不能修改它的值.
对于已经存在的 String 对象的修改都是重新创建一个新的对象 ,然后把新的值保
存进去.
String 是 final 类,即不能被继承.
StringBuffer:
是一个可变对象,当对他进行修改的时候不会像 String 那样重新建立对象
它只能通过构造函数来建立,
StringBuffer sb = new StringBuffer();
对象被建立以后,在内存中就会分配内存空间 ,并初始保存一个 null.通过它的
append 方法向其赋值.
sb.append("hello");
字符串连接操作中 StringBuffer 的效率要明显比 String 高:
String 对象是不可变对象,每次操作 Sting 都会重新建立新的对象来保存新的值.
StringBuffer 对象实例化后,只对这一个对象操作。
2、Java 中 Heap 与 Stack 的区别
1) Heap 是 Stack 的一个子集。
2) Stack 存取速度仅次于寄存器,Stack 里面的数据可共享,但是其中数据的大小
和生存期必须在运行前确定。
3) Heap 是运行时可动态分配的数据区,从速度看比 Stack 慢,Heap 里面的数据不
共享,大小和生存期都可以在运行时再确定。
4) new 关键字 是运行时在 Heap 里面创建对象。每 new 一次都一定会创建新对象,
因为堆数据不共享。
2. JSP 内置对象及其作用
(1) HttpServletRequest 类的 Request 对象
作用:代表请求对象,主要用于接受客户端通过 HTTP 协议连接传输到服务器端的数据。
(2) HttpServletResponse 类的 Respone 对象
作用:代表响应对象,主要用于向客户端发送数据
(3) JspWriter 类的 out 对象
作用:主要用于向客户端输出数据;
Out 的基类是 JspWriter
(4) HttpSession 类的 session 对象
作用:主要用于来分别保存每个用户信息,与请求关联的会话;
会话状态维持是 Web 应用开发者必须面对的问题。
(5) ServletContex 类的 application 对象
作用:主要用于保存用户信息,代码片段的运行环境;
它是一个共享的内置对象,即一个容器中的多个用户共享一个 application 对象,故其保
存的信息被所有用户所共享.
(6) PageContext 类的 PageContext 对象
作用:管理网页属性,为 JSP 页面包装页面的上下文,管理对属于 JSP 中特殊可见部分中已
命名对象的访问,它的创建和初始化都是由容器来完成的。
资源评论
oligaga
- 粉丝: 50
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功