A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

int i = 0;

String s = i+"";        //   <---------这段代码

还请各位同仁不吝赐教啊~

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

5 个回复

倒序浏览
貌似是1个?i已经声明了,“”空字符串只是分配零时空间来存放,i+“”同理。s是创建的对象指向i+”“。
回复 使用道具 举报
杨春雨 发表于 2015-5-12 11:53
貌似是1个?i已经声明了,“”空字符串只是分配零时空间来存放,i+“”同理。s是创建的对象指向i+”“。 ...

我的疑惑是: i转换为字符串时是不是也要给它分配一个地址空间? ""也是有一个地址空间?虽然是临时的,但也算是对象呢?
临时对象也算是对象的情况下,能不能理解为有3个对象呢?
回复 使用道具 举报
xbutterflyx 发表于 2015-5-12 12:03
我的疑惑是: i转换为字符串时是不是也要给它分配一个地址空间? ""也是有一个地址空间?虽然是临时的,但 ...

额 这个嘛 应该不可以把,你可以理解内存分配了三个空间。但是面向对象这个对象是什么意思那,我自己认为对象就是一个属性个方法的统一体。对象的特点就是具有状态还可以操作,是数据和操作的统一体。综上所述,只有String s中的s满足条件。。。那个你说的临时我理解就是一个临时的变量吧。不能理解成对象。
回复 使用道具 举报
杨春雨 发表于 2015-5-12 12:20
额 这个嘛 应该不可以把,你可以理解内存分配了三个空间。但是面向对象这个对象是什么意思那,我自己认为 ...

谢谢指点迷津
回复 使用道具 举报
完全看不懂啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马