`
KongFUN
  • 浏览: 20029 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java中两种String对象创建和初始化方式比较

    博客分类:
  • Java
阅读更多

在Java中,初始化String分为两种:
1. String s1 = "11";
2. String s2 = new String("11")
区别:
方法1中,先在内存中查找有没有"11"这个字符串对象存在,如果存在就把s1指向这个字符串对象;
方法2中,不论内存中是否已经存在"11"这个字符串对象,都会新建一个对象。

 

前者会在栈中创建一个对象引用变量str,然后 查看栈中是否存在“11”,如果没有,则将“11”存放进栈,并令引用变量str指向它;如果已经有“11”,则直接令str指向它;后者是java中标准的对象创建方式,其创建的对象将直接放置到堆中,每调用一次就会创建一个新的对象。这样充分利用 了栈的数据共享优点,当然也可能是一个陷阱,对象很有可能没有创建,只不过指向一个先前已经创建的对象;而new()方法则能保证每次都创建一个新的对 象。
      下述代码展示了二者的不同:


/** */ /**
 *
 * 
@author  Jeffery
 
*/

public   class  Main  ... {

    
/** */ /**
     * 
@param  args the command line arguments
     
*/

    
public   static   void  main(String[] args)  ... {
        String strA 
=   " abc " ;
        String strB 
=   " abc " ;
        String strAA 
=   new  String( " abc " );
        String strBB 
=   new  String( " abc " );
        System.out.println(strA 
==  strB);
        System.out.println(strAA 
==  strBB);
    }

}
输出结果:
true
false

 

总结:
1.
String str1 = "string";
String str2 = "string";

if (str1==str2)  return true;

else if (str1.equals(str2)) return true;
else return false;
2.
String str3 = new String("string") ;
String str4 = new String("string") ;
if (str1==str2) return false;

else if (str1.equals(str2)) return true;

else return false;

分享到:
评论

相关推荐

    【go】ChatGPTQQ机器人的自动安装器,自动化部署.zip

    【go】ChatGPTQQ机器人的自动安装器,自动化部署

    【Visual Basic .NET】微信跳一跳机器人.zip

    【Visual Basic .NET】微信跳一跳机器人

    (全新整理)社科基金资料选题、申请、撰写全流程的资料、指南和历年数据汇总

    1、资源内容地址:https://blog.csdn.net/2301_79696294/article/details/145041932 2、数据特点:今年全新,手工精心整理,放心引用,数据来自权威,且标注《数据来源》,相对于其他人的控制变量数据准确很多,适合写论文做实证用 ,不会出现数据造假问题 3、适用对象:大学生,本科生,研究生小白可用,容易上手!!! 4、课程引用: 经济学,地理学,城市规划与城市研究,公共政策与管理,社会学,商业与管理

    【C】激光雕刻写字机器人.zip

    【C】激光雕刻写字机器人

    MATLAB机械臂动态运动基元(DMP)规划与路径优化,matlab机械臂动态运动基元(DMP)规划 路径规划 ,matlab; 机械臂; 动态运动基元(DMP); 路径规划,基于MATLAB的机械臂

    MATLAB机械臂动态运动基元(DMP)规划与路径优化,matlab机械臂动态运动基元(DMP)规划 路径规划 ,matlab; 机械臂; 动态运动基元(DMP); 路径规划,基于MATLAB的机械臂动态运动基元(DMP)路径规划技术

    埃森哲《ERP与企业经营管理》31页.ppt

    埃森哲《ERP与企业经营管理》31页.ppt

    餐掌柜-学习视频-day01

    餐掌柜-学习视频-day01

    IMMC 2025挑战赛:人形机器人跳绳功能的设计与数学模型构建

    内容概要:本文主要探讨了如何使人形机器人FlexRobot实现跳绳动作的任务。它介绍了背景,包括当前人工智能技术和人形机器人的发展现状及其未来方向。具体讨论了机器人体身智能、绳子运动控制等核心技术要素,提出并建立了用于计算绳长、跳跃初速度和跳绳时间范围的数学模型。文中还规定了解决方案的格式和篇幅限制,同时强调参赛团队应遵循IMMC荣誉系统的原则,包括对是否应用AI生成技术进行真实透明声明。 适用人群:面向中学生科研团队,尤其是对智能硬件和机械自动化感兴趣的科技竞赛参赛选手及爱好者。 使用场景及目标:旨在激发学生的创造力和技术探索精神,通过实际项目帮助他们理解和掌握机器学习和数学建模的知识技能,为未来的科学研究打下坚实的基础。 其他说明:IMMC(International Mathematical Modeling Challenge)是一个国际性的学科赛事,鼓励青少年利用跨学科知识解决问题;此外,尽管大型语言模型或生成式AI工具有着生产效率的优势,但因其潜在的风险如虚假信息或版权争议,团队需要审慎评估和合理应用这些先进技术。

    【JCR一区级】多元宇宙算法MVO-CNN-BiLSTM-Attention故障诊断分类预测【含Matlab源码 5434期】.zip

    CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2024b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    Java也能函数式,起飞了啊

    Java也能函数式,起飞了啊

    Matlab算法研究:多变量最小二乘辨识理论及应用,matlab多变量最小二乘辨识 ,matlab; 多变量; 最小二乘; 辨识,MATLAB多变量最小二乘辨识法

    Matlab算法研究:多变量最小二乘辨识理论及应用,matlab多变量最小二乘辨识 ,matlab; 多变量; 最小二乘; 辨识,MATLAB多变量最小二乘辨识法

    营销策划 -长沙社群美学IP公益画展创意方案.pptx

    营销策划 -长沙社群美学IP公益画展创意方案.pptx

    "NSDBO算法的Matlab实现:包含全面测试与评估的工程应用案例及多目标优化程序定制",非支配排序多目标蜣螂优化算法(NSDBO) - Matlab实现 测试函数包括ZDT、DTLZ、

    "NSDBO算法的Matlab实现:包含全面测试与评估的工程应用案例及多目标优化程序定制",非支配排序多目标蜣螂优化算法(NSDBO) —— Matlab实现 测试函数包括ZDT、DTLZ、WFG、CF和UF共46个等,另外附有一个工程应用案例;评价指标包括超体积度量值HV、反向迭代距离IGD、迭代距离GD和空间评价SP等 可提供相关多目标算法定制、创新和改进多目标算法与预测算法结合程序定制,多目标优化等 代码质量极高,便于学习和理解 ,NSDBO; Matlab实现; 测试函数; 评价指标; 多目标算法定制; 算法创新; 预测算法结合; 代码质量高; 学习理解。,Matlab实现的NSDBO算法:多目标测试与优化程序定制

    【创新发文无忧】被囊群算法TSA-Kmean-Transformer-GRU故障诊断分类【含Matlab源码 5955期】.zip

    CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2024b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    【创新发文无忧】樽海鞘算法SSA-Kmean-Transformer-GRU故障诊断分类【含Matlab源码 6003期】.zip

    CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2024b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    【创新未发表】开普勒算法KOA-Kmean-Transformer-LSTM组合状态识别分类【含Matlab源码 6733期】.zip

    CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2024b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    "基于Matlab编程平台的混合动力汽车能量管理策略:动态规划算法的规范化实现与数据替换便利性研究",动态规划算法,混合动力汽车能量管理策略 编程平台matlab,.m文件 包括多个调用函数和主函数

    "基于Matlab编程平台的混合动力汽车能量管理策略:动态规划算法的规范化实现与数据替换便利性研究",动态规划算法,混合动力汽车能量管理策略 编程平台matlab,.m文件 包括多个调用函数和主函数。 单独设置了整车数据的函数,方便修改替数据。 基于动态规划的混合动力汽车能量管理策略。 相比于单独的动态规划代码更加规范化,流程化。 便于替数据和理解。 后期可以导入simulink中,应用于后向仿真模型。 1.本程序可作为初学者和lunwen中策略对比和提取最优规则。 ,动态规划算法; 混合动力汽车; 能量管理策略; MATLAB; .m文件; 调用函数; 主函数; 整车数据函数; 规范化; 流程化。,MATLAB中基于动态规划的混合动力汽车能量管理策略程序

    Cocos Creator 使用经验分享

    Cocos Creator 使用经验分享

    【SCI一区】狮群算法LSO-CNN-BiLSTM-Mutilhead-Attention多变量时序预测【含Matlab源码 5641期】.zip

    CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2024b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    MPC单步垂直泊车技术:模型预测控制与Carsim、Matlab联合仿真解析,包含迭代优化与全套技术文件解析,【5.MPC单步垂直泊车】APA 单步垂直泊车 模型预测MPC 自动泊车Carsim与Ma

    MPC单步垂直泊车技术:模型预测控制与Carsim、Matlab联合仿真解析,包含迭代优化与全套技术文件解析,【5.MPC单步垂直泊车】APA 单步垂直泊车 模型预测MPC 自动泊车Carsim与Matlab联合仿真 后期会继续迭代更新的版本 包含垂直路径数据点(只有路径点)和MPC控制算法 后可以有参考模型,全部开源,入群后,可在群里提问,会。 后期不断优化。 1.Carsim2019 2020场景及车辆配置文件 2.Simulink文件包含stateflow纵向逻辑控制 3.MPC横向控制算法文件 4.垂直路径点处理.m 5.群里 6.跟踪误差等数据分析画图脚本 ,1. MPC单步垂直泊车; APA单步垂直泊车; 模型预测MPC; 联合仿真; 垂直路径数据点 2. 场景及车辆配置文件; Simulink文件; 纵向逻辑控制 3. MPC横向控制算法 4. 垂直路径点处理 5. 群内资源 6. 数据分析画图脚本,MPC单步垂直泊车系统:Carsim与Matlab联合仿真及优化升级版

Global site tag (gtag.js) - Google Analytics