社区
Java SE
帖子详情
请教关于String类型变量定义问题
zhouhao0107
2006-08-01 09:39:33
String str = ""; 与 String str = null;
在定义变量时用上面的哪句话来定义,程序的性能更高一点,为什么?
谢谢高手指点
...全文
375
26
打赏
收藏
请教关于String类型变量定义问题
String str = ""; 与 String str = null; 在定义变量时用上面的哪句话来定义,程序的性能更高一点,为什么? 谢谢高手指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
26 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ABCatai
2006-09-07
打赏
举报
回复
其实并不推荐String a; 这样定义,根据java的原意,最好在能够进行正确初始化的时候才定义引用,特殊情况下也要初始化成null。
---------------------------------------------
正解!
spiritsl
2006-08-04
打赏
举报
回复
其实并不推荐String a; 这样定义,根据java的原意,最好在能够进行正确初始化的时候才定义引用,特殊情况下也要初始化成null。
catastrophe
2006-08-04
打赏
举报
回复
mark!学习了
尹崇
2006-08-03
打赏
举报
回复
NULL
lyws4010
2006-08-03
打赏
举报
回复
肯定是后者嘛
whysdhr
2006-08-03
打赏
举报
回复
String s = ""; 表示你已经在内存空间为字符串s分配了空间,
因为("")是一个值,在内存中有地址.
String s = null; 表示你只是声明了一个字符串对象,它没有任何引用
对象,所以是null,这样可以在以后动态的引用赋值,
减少内存的前期消耗.
以上意见仅供参考,OVER.
bygones2001
2006-08-03
打赏
举报
回复
hou zhe
Hello_java2
2006-08-03
打赏
举报
回复
String str;应该还是String str=null;性能高
lanse0225
2006-08-03
打赏
举报
回复
String其实挺有意思的,你声明一个String s = "aaa";的时候会分配2个空间,再声明一个String c = "aaa";的时候,两个声明共占3份空间,当然了,这要算上引用占用的2份,如果做String z=s+a的话,会再增加一个引用z,和一个字符串“aaaaaa”.........,效率是很低的
lanse0225
2006-08-03
打赏
举报
回复
String s = "";会被分配在data区中,而null不会,其实StringBuffer要好些,如果可能的话,还是尽量多用这个,不然在做循环 s+="^&*%^&^*^";的时候会很占资源
wangzhongjie
2006-08-03
打赏
举报
回复
String a = "aaa";这样一句话开辟了几个内存空间呀?
是两个还是一个,就是说是创建一个堆然后将s引用给他,可是这个s也是内存中的一个堆吗
boyu_song
2006-08-03
打赏
举报
回复
""在内存中开辟空间
wsguang
2006-08-03
打赏
举报
回复
后者
因为String是一个类,它产生的对象应该符合对象为空的标准null
aiwo99
2006-08-03
打赏
举报
回复
后者
cyeahpro
2006-08-03
打赏
举报
回复
null
hbwhwang
2006-08-02
打赏
举报
回复
后者,前者可能会创建对象
OpenCloseD
2006-08-02
打赏
举报
回复
后者
candy824
2006-08-02
打赏
举报
回复
又学到了一点,呵呵^^
zjx8342
2006-08-02
打赏
举报
回复
up
Siela
2006-08-02
打赏
举报
回复
^_^
同楼上的
有时候只声明一个引用也许比较好
加载更多回复(6)
asp.net知识库
.NET关于
string
转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎...
关于不同方法创建
String
对象时到底创建了多少个对象
然而在此行代码之前上一行代码已在
String
池中创建对应的
String
字符串对象所以此次只需要在堆内存创建一次
String
对象而不需要在
String
池中再次创建对象,所以只创建了一个对象。首先是在使用new关键字的时候在堆内存...
转:switch内部的
变量
定义
问题
(goto类似)
是个描述,而不是个命令,只是说明我需要空间,编译器会保证在相应的作用域之中这个
变量
的空间是被分配了(只要改一下堆栈指针就好)。 2 大部分编译期实现会选择在函数开始把所有局部
变量
的空间都分配好。 3 ...
String
类的常用方法
String
类的常用方法 具体内容 掌握
String
的常用方法,了解API查找方法 1.字符数组与字符串 一个字符串可以变为字符数组,反之亦然
swift
变量
定义
与使用+个人经验
项目做着做着发现一个很严重的
问题
——依赖性太强了。简单来说不能自己单独写出代码。参加各种笔试的时候还是用C写。感觉大学这几年全都看C上面去了,每个学期都有用到C的课程,脑海中都是C。 这样下去也
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章