社区
Java SE
帖子详情
一个String对象,定义时初始化和通过构造函数初始化有什么差异
iefus
2009-08-10 04:49:14
rt
...全文
102
5
打赏
收藏
一个String对象,定义时初始化和通过构造函数初始化有什么差异
rt
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iefus
2009-08-10
打赏
举报
回复
3q,我去看看
火龙果被占用了
2009-08-10
打赏
举报
回复
这是 CSDN 中 Java 版最为经久不衰的问题。
自己去翻翻精华帖,类似的帖子每个月都会出现好几次!
我感觉很多人喜欢问 String 产生了多少个对象之类的问题,不知道是不是《Thinking in Java》这本书的关系?
zhuzhusany
2009-08-10
打赏
举报
回复
通过构造函数初始化其实拷贝了一份这个字符串对象的副本,如果一定需要使用这个副本才这么做
gadfly1981
2009-08-10
打赏
举报
回复
晕,这是基本问题,字符串池的问题,除非必须,不要使用通过构造函数初始化String对象
knightzhuwei
2009-08-10
打赏
举报
回复
定义时初始化未必会构造新对象 通过构造函数初始化肯定会构造新对象
java中
String
初始化
java中
String
初始化
Java中的引用类型
String
的
初始化
,可以通过直接字符串赋值,也可以通过
String
的
构造函数
进行
初始化
,但是这两种
初始化
方式存在很大
差异
,接下来,从内存分配的角度来分析它们之间的
差异
。 两种
初始化
方法 package
String
demo; public class
String
Demo { public static void main(Stri...
创建
一个
类,它包含
一个
在
定义
时
就被
初始化
了的
String
域,以及另
一个
通过构造器
初始化
的
String
域。这两种方式有何
差异
首先类demo类中
定义
了
一个
String
的
初始化
后的
String
, 在
定义
了
一个
通过构造器
初始化
的
String
为null, 还
定义
了
一个
引用了构造器
初始化
的
String
a 通过打印出来的结果可以知道: 1.在
定义
时
被
初始化
的
String
,在
对象
被实例化的
时
候被赋值引用。 2.在
构造函数
初始化
的
String
,在
对象
被实例化的
时
候被赋值引用的是null,当
构造函数
初始化
后才被赋值为he...
02 C++面相
对象
、
构造函数
、
初始化
列表、引用、
string
面向
对象
:开发效率高、代码易维护,但
对象
创建有轻微性能开销。面向过程:执行效率略高,但代码复用性差、复杂项目维护难度大。
Java中
String
类
对象
的
初始化
在Java中,比较常见的
String
类
对象
的
初始化
有三种:第一种为直接对
String
类
对象
赋值,即
String
a="abc";形式;第二种为调用
String
类的无参构造方法,即
String
b=new
String
(); b="abc";形式;第三种为调用有参的构造方法,即
String
c=new
String
("abc");
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章