社区
Java SE
帖子详情
java小程序—总共创建了多少个对象! 最终使用到了几个?
长腿爸爸
2008-12-03 11:09:12
---总共创建了多少个对象! 最终使用到了几个? 有什么方法可以避免上述的问题?
String str="";
for(int i=0;i++;i<10){
str+=i;
}
...全文
147
13
打赏
收藏
java小程序—总共创建了多少个对象! 最终使用到了几个?
---总共创建了多少个对象! 最终使用到了几个? 有什么方法可以避免上述的问题? String str=""; for(int i=0;i++;i<10){ str+=i; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yulu0214
2008-12-04
打赏
举报
回复
如过字符串经常变化,最好定义StringBuffer,最后在转化成String,JVM有对String优化
再见品月
2008-12-04
打赏
举报
回复
..这个问题。。很难。。
guogaocheng
2008-12-04
打赏
举报
回复
[Quote=引用 4 楼 pepsighost 的回复:]
应该是12个吧。还有个空字符串吧。
[/Quote]
String str=""; //兄台,这个就相当于定义了一个String对象而已。
补充:StringBuffer的话她用的是append()方法在后面追加。
但是String类型的只要是不一样就会新创建一个String常量对象。
duhongltz
2008-12-04
打赏
举报
回复
一个String 对象 一个 int
在加11个字符串常量
ZangXT
2008-12-04
打赏
举报
回复
[Quote=引用 5 楼 loaferwang 的回复:]
想知道呀,用debug工具,自己一步步的数啦,没有必要得一些不能确定的答案呀!动手呀,老兄!
[/Quote]
不知道什么debug工具比较好?
ZangXT
2008-12-04
打赏
举报
回复
说String对象就讨论String对象,说StringBuffer或者StringBuilder对象就讨论这些对象,不要都加在一起。
这样算的话String内部还有对象呢,StringBuffer里也有,怎么才叫清楚。
mizukusa
2008-12-04
打赏
举报
回复
[Quote=引用 3 楼 guogaocheng 的回复:]
引用楼主 jaylianyu 的帖子:
---总共创建了多少个对象! 最终使用到了几个? 有什么方法可以避免上述的问题?
String str="";
for(int i=0;i++;i <10){
str+=i;
}
11个字符串对象
0 01 012 0123 01234 012345 0123456 ... 0123456789 共十个字符串常量对象
和一个str对象, 共11个对象。
[/Quote]
正解,这就是String和StringBuffer的区别所在
ZangXT
2008-12-04
打赏
举报
回复
好难的问题。
loaferwang
2008-12-04
打赏
举报
回复
想知道呀,用debug工具,自己一步步的数啦,没有必要得一些不能确定的答案呀!动手呀,老兄!
pepsighost
2008-12-04
打赏
举报
回复
应该是12个吧。还有个空字符串吧。
guogaocheng
2008-12-03
打赏
举报
回复
[Quote=引用楼主 jaylianyu 的帖子:]
---总共创建了多少个对象! 最终使用到了几个? 有什么方法可以避免上述的问题?
String str="";
for(int i=0;i++;i <10){
str+=i;
}
[/Quote]
11个字符串对象
0 01 012 0123 01234 012345 0123456 ... 0123456789 共十个字符串常量对象
和一个str对象, 共11个对象。
kf156
2008-12-03
打赏
举报
回复
这for循环,咳,写倒了吧
for(int i=0;i++;i <10){
str+=i;
}
如果是
String str="";
for(int i=0;i <10;i++){
str+=i;
}
应该有11个对象吧
mayuanfei
2008-12-03
打赏
举报
回复
我觉得.一共创建了10个对象;最终就使用一个对象;我一般用StringBuilder或StringBuffer的append方法来添加字符串.
微信
小程序
系统教程
Java
版[3/3阶段]_微信
小程序
客服
微信
小程序
系统教程[初级阶段],微信
小程序
0基础学起,讲解微信
小程序
开发的基础知识。 微信
小程序
系统教程共有“微信
小程序
系统教程[初级阶段]”、“微信
小程序
系统教程[中级阶段]——核心技术”、“微信
小程序
系统教程[阶段]客服消息+微信支付+九宝电商系统”。 “微信
小程序
系统教程[阶段]全套课程”包含: 1.微信
小程序
系统教程[阶段]_客服消息 2.微信
小程序
系统教程[阶段]_微信支付 3.微信
小程序
系统教程[阶段]_九宝电商系统 学习“微信
小程序
系统教程[阶段]”要求有微信
小程序
的基础。建议先学习“微信
小程序
系统教程[初级阶段]”、“微信
小程序
系统教程[中级阶段]”,后在报名“微信
小程序
系统教程[阶段]”。 阶段讲解的客服消息,是针对
小程序
的。后台程序用接近底层的技术,没有
使用
三方技术。这样降低同学们学习成本。 微信支付,这部分课程很有难度,要求同学们认真听讲,有不会的技术问题可以请教老师。购买课程后请联系老师,提供单号,给你源程序。 九宝电商系统是一套十分适和学习、项目的课程。既可以系统的学习微信
小程序
相关知识,还可以修改后上线。 “微信
小程序
系统教程[中级阶段]——核心技术”重点讲解微信
小程序
事件、组件、API 微信
小程序
系统教程[初级阶段],微信
小程序
0基础学起,讲解微信
小程序
开发的基础知识。 购买课程的同学,可赠送就九宝老师编写的《微信
小程序
开发宝典》。 购课请咨询qq2326321088
Java
中new一个
对象
的步骤:
Java
中new一个
对象
的步骤: 1.当虚拟机遇到一条new指令时候,首先去检查这个指令的参数是否能在常量池中能否定位到一个类的符号引用(即类的带路径全名),并且检查这个符号引用代表的类是否已被加载、解析和初始化过,即验证是否是第一次
使用
该类。如果没有(不是第一次
使用
),那必须先执行相应的类加载过程(class.forname())。 2.在类加载检查通过后,接下来虚拟机将为新生的
对象
分配内存。
对象
所需的内存的大小在类加载完成后便可以完全确定,为
对象
分配空间的任务等同于把一块确定大小的...
Java
反射:用最直接的大白话来聊一聊
Java
中的反射机制
思考:在讲反射之前,先思考一个问题,
java
中如何
创建
一个
对象
,有哪几种方式?
Java
中
创建
对象
大概有这几种方式: 1、
使用
new关键字:这是我们最常见的也是最简单的
创建
对象
的方式 2、
使用
Clone的方法:无论何时我们调用一个
对象
的clone方法,JVM就会
创建
一个新的
对象
,将前面的
对象
的内容全部拷贝进去 3、
使用
反序列化:当我们序列化和反序列化一个
对象
,JVM会给我们
创建
一个单独的对...
Java
面向
对象
程序设计 期末复习
第1章 1.
Java
应用程序分几类?各有什么特点? 不同的
Java
程序运行在不同的环境中,习惯上将运行环境相同的
Java
程序归为一类,可以分3类:
Java
Application应用程序,属于
Java
SE Applet
小程序
(目前实际开发中基本不
使用
) Servlet程序(在
Java
EE中
使用
) 2.至多有一个公共类public类,源程序名与其修饰类名相同; 第2章 1.标识符:由字母、数字、下划线、美元符号,不能以数字开头; 2.文档注释:/** */,
使用
工具
java
doc.exe; 3.数据类型:基
创造与布局:剖析
Java
对象
创建
过程以及内存布局
该篇博文讲解了
创建
对象
过程的
几个
核心步骤,剖析了
对象
内部是如何布局 > 普通
对象
、数组
对象
,通过了一个简单的案例来如何统计一个 Object 所占的字节大小,
对象
头组成部分:Mark Word、Class Pointer,介绍了
对象
定位的两种方式:句柄池、直接指针,最后,简要说明了
对象
如何分配的过程;希望你能喜欢,帮助到你是莫过于最开心的事了!
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章