社区
Java SE
帖子详情
请问String s="asdf"等价与String s=new String("asdf")吗?区别究竟何在?最好用程序解答。
whunlay
2005-03-12 05:22:06
rt
...全文
279
11
打赏
收藏
请问String s="asdf"等价与String s=new String("asdf")吗?区别究竟何在?最好用程序解答。
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
javagodness
2005-03-13
打赏
举报
回复
第一个s指向了"asdf",有点超级链接的感觉。
而第二个则是类似复制了一个“asdf”,类似复制功能。
我仅仅是用最普通的形象语言来描述的。这个样子便于理解。
yx_018
2005-03-13
打赏
举报
回复
编译器会为它遇到的每一个字符串直接值,也就是双引号括起来的
字符串常量都自动的创建一个字符串对象。
String s="asdf";//只创建一个字符串
String s=new String("asdf");// 创建两个字符串
所以说前者比后者更高效
enrico
2005-03-12
打赏
举报
回复
String s="asdf"在结果上等价于String s=new String("asdf"),但是前者效率高于后者。由于Java会自动为一个字符串常量生成一个String对象,所以后者实际生成2个字符串
jverson
2005-03-12
打赏
举报
回复
第一句:hello放在常量栈中,故s1和s2指向同一地址
第二句:s1,s2指向不同的地址,用new的话每次都要新建地址空间
就是这个意思
yyy
2005-03-12
打赏
举报
回复
顶,学习
whobillion
2005-03-12
打赏
举报
回复
同意 quiton(蛛蛛)
追求自由
2005-03-12
打赏
举报
回复
楼上说的很有道理
Pthinker
2005-03-12
打赏
举报
回复
String s1="hello";
String s2="hello";
s1和s2是同一个对象
String s1=new String("abc");
String s2=new String("abc");
s1和s2不是同一个对象
------------------------------------------
第一句:hello放在常量栈中,故s1和s2指向同一地址
第二句:s1,s2指向不同的地址,用new的话每次都要新建地址空间
jwbecalm
2005-03-12
打赏
举报
回复
创建一个对象一般要用new
这样初始化:String s=new String("asdf");
但String 有点特殊,能用双引号中的文字初始化:String s="asdf";
quiton
2005-03-12
打赏
举报
回复
String s1="hello";
String s2="hello";
s1和s2是同一个对象
String s1=new String("abc");
String s2=new String("abc");
s1和s2不是同一个对象
oneonone
2005-03-12
打赏
举报
回复
http://fanqiang.chinaunix.net/a4/b5/20011114/0708001563.html
柔性电力系统中油浸式变压器的最佳老化极限研究(Matlab代码实现)
柔性电力系统中油浸式变压器的最佳老化极限研究(Matlab代码实现)
李兰 系统预算调整及POR申请关联问题点整理-5.21.csv 的副本.xlsx
李兰 系统预算调整及POR申请关联问题点整理-5.21.csv 的副本.xlsx
FONT4.rar
CAD缺少相关字体时,图纸中的文字会出现缺失或乱码。下载所需字体并复制到 AutoCAD 的 Fonts 文件夹后,即可正常显示。
机械毕业设计 二级展开式圆柱齿轮减速器设计【设计说明书+CAD图纸+SW三维+STEP】.rar
机械毕业设计 二级展开式圆柱齿轮减速器设计【设计说明书+CAD图纸+SW三维+STEP】.rar
C#实现videoSourcePlayer拍照录像
已经博主授权,源码转载自 https://pan.quark.cn/s/e6d2e9b5b6fa ### C# 通过 videoSourcePlayer 控件达成拍照与录像操作指南#### 一、视频源控件(videoSourcePlayer)概述在 C# 编程环境中,`videoSourcePlayer` 控件是一种用于捕捉视频流的强效组件,它使得开发者能够借助简洁的代码对摄像头进行操作,涵盖视频的播放、暂停以及静态图像的获取等操作。该控件基于 DirectShow 技术,适用于多种视频输入设备,包括 USB 摄像头、网络摄像头等。#### 二、核心代码阐释与功能达成在所提供的代码段中,主要达成了以下几个功能:1. **摄像头的初始化**:在窗体加载时暂停视频播放,并重新配置摄像头。2. **摄像头设备的选取**:提供用户选择不同视频输入设备的机会,并将其设定为视频源。3. **拍照操作**:当用户点击拍照按钮时,捕获当前的视频帧并将其转化为图片格式存储。##### 1. 摄像头的初始化```csharpprivate void frmjs_hjAdd_Load(object sender, EventArgs e){ videoSourcePlayer1.Pause(); btn_getdevice_Click(null, null); // ...}private void frmjs_hjAdd_FormClosed(object sender, FormClosedEventArgs e){ videoSourcePlayer1.Pause(); videoSourcePlayer1.ReleaseResources();}```**阐释**:- `videoSo...
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章