社区
Java SE
帖子详情
一个String对象,定义时初始化和通过构造函数初始化有什么差异
iefus
2009-08-10 04:49:14
rt
...全文
101
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
的两种
初始化
方式:直接赋值和
构造函数
初始化
。直接赋值将字符串存放在常量池,而
构造函数
可能在常量池已有值
时
创建额外
对象
。推荐使用直接赋值法,因其简洁且效率更高。文章还分析了编译
时
与运行
时
String
赋值的
差异
,强调理解编译
时
常量优化与运行
时
变量处理的重要性。
创建
一个
类,它包含
一个
在
定义
时
就被
初始化
了的
String
域,以及另
一个
通过构造器
初始化
的
String
域。这两种方式有何
差异
本文深入探讨了Java中
String
类型的
初始化
过程。首先介绍了在类
定义
时
直接
初始化
的
String
如何在
对象
实例化
时
被引用,随后详细解析了通过构造器
初始化
的
String
在
对象
创建初期为何会指向null,以及其在
构造函数
执行后如何正确赋值为预期字符串。
02 C++面相
对象
、
构造函数
、
初始化
列表、引用、
string
本文深入讲解C++面向
对象
编程的核心概念,包括
构造函数
与析构函数的作用及调用规则、
初始化
列表的必要性与语法、引用的使用场景及其安全性优势,并介绍
string
类对传统C字符串的改进。涵盖从封装到资源管理的关键知识点,适合巩固C++基础。
Java中
String
类
对象
的
初始化
本文探讨了Java中
String
对象
的三种
初始化
方式及其在内存中的存储特性。通过实例演示了直接赋值、使用无参
构造函数
及有参
构造函数
创建
String
对象
时
,
对象
在内存中的地址
差异
,并解释了这些
差异
背后的原因。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章