博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java String 类特点
阅读量:6290 次
发布时间:2019-06-22

本文共 804 字,大约阅读时间需要 2 分钟。

String的设计是一个典型的单一模式 String str1="AAAA"; String str2="AAAA"; 这生成两个对象吗? 不是。在内存中,这是同一个对象 所以 if(str1==str2){} 的结果应该是 true 如果要生成不同的对象,就必须 String str1=new String("AAAA"); String str2=new String("AAAA"); if(str1==str2){} 的结果应该是 false 用第一种做法虽然变量名变来变去,但内存中对象仍只有一个,这种方法可以有效地节省内存空间和提高运行效率。 由于String具有不变的性质。所以对一长串String中的每一个字符进行操作是比较浪费时间的,对String进行加减删除替换等工作比较耗时,所以后来Sun又推出来StringBuffer方法来做这些事情。 StringBuffer类似于一个char[], 所以对数组无素做遍历,删除,增加,修改,查找等工作是比较快速的,完成后再把StringBuffer可以转化成String 例: String a="请输入帐号:"; String b="NNNN"; String c="请输入密码:"; String d="XXXX"; ............ 一般的做法 String result=a+b+c+d; 结果是正确的,但不是高效的代码! 改良的做法: StringBuffer buffer=new StringBuffer(); buffer.append(a); buffer.append(b); buffer.append(c); buffer.append(d); String result=buffer.toString();

转载于:https://www.cnblogs.com/vivi-d/p/3685280.html

你可能感兴趣的文章
让Windows图片查看器和windows资源管理器显示WebP格式
查看>>
我的友情链接
查看>>
vim使用点滴
查看>>
embedded linux学习中几个需要明确的概念
查看>>
mysql常用语法
查看>>
Morris ajax
查看>>
【Docker学习笔记(四)】通过Nginx镜像快速搭建静态网站
查看>>
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
查看>>
<转>云主机配置OpenStack使用spice的方法
查看>>
java jvm GC 各个区内存参数设置
查看>>
[使用帮助] PHPCMS V9内容模块PC标签调用说明
查看>>
关于FreeBSD的CVSROOT的配置
查看>>
基于RBAC权限管理
查看>>
数学公式的英语读法
查看>>
留德十年
查看>>
迷人的卡耐基说话术
查看>>
PHP导出table为xls出现乱码解决方法
查看>>
PHP问题 —— 丢失SESSION
查看>>
Java中Object类的equals()和hashCode()方法深入解析
查看>>
数据库
查看>>