`
leonzhx
  • 浏览: 797296 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

读“熔岩”的"深入Java字符串" 有感

 
阅读更多

读出熔岩同志的 深入Java字符串 ,感觉写得确实比较详尽,但有些地方确实值得讨论一下,

 

首先, 第二章 “String对象的创建” 写得不是很清楚。 比如:

1) 原理1中“使用任何方式来创建一个字符串对象”的表述就不太对,比如 new String ( s) ,s为一个字符串变量。就不满足原理1。

 

2) 原理2中“在堆区或栈区”写得不是很清楚,对象应该是在“堆“中创建,而指向String对象的引用则是在”栈“中创建。

当然聪明的读者在读了其后的代码例子后就能理解了。

 

其次,在后面的代码例子中有这样一段:

 //在池中创建对象"ab" 和 "c",并且s4指向池中对象"abc"
        String s4 = "ab" + "c"; 

 我个人的理解是,编译器会优化代码成:

String s4="abc"

 而常量池中只会有"abc"。不知道理解得对不对。

 

0
0
分享到:
评论
2 楼 qfstudying 2013-01-21  
应该是产生一个对象,编译时编译器会将 "ab"、"c" 合并成"abc", 这一点可以通过字节码工具查看生成的.class文件就知道了。
1 楼 qfstudying 2013-01-21  
应该是产生一个对象,编译时编译器会将 "ab"、"c" 合并成"hello", 这一点可以通过字节码工具查看生成的.class文件就知道了。

相关推荐

    jquery熔岩灯导航菜单特效

    **jQuery 熔岩灯导航菜单特效详解** 在网页设计中,导航菜单是不可或缺的一部分,它帮助用户在网站中快速定位并浏览各个页面。而"jQuery 熔岩灯导航菜单特效"则为这一功能增添了一份独特的视觉效果,使得用户在操作...

    OPENGL水纹、火焰及熔岩效果示例

    而“OPENGL水纹、火焰及熔岩效果示例”这一项目,不仅是图形编程的一个具体应用案例,更是深入理解OpenGL动态视觉效果创建过程的绝佳教材。 在实现水纹效果时,通常会涉及一个动态变化的纹理坐标系统,通过程序来...

    VC编写的火焰、熔岩效果

    用VC编写的火焰、熔岩效果,有需要的直接下载下来就可以运行(VC6.0)

    面向地理教学的熔岩流过程可视化.docx

    它将现代科技与地理知识完美融合,为学生构建了一个深入了解熔岩流现象的平台。这种教学方法不仅能提升学生的学习兴趣,提高学习效率,而且能够培养学生的空间思维和解决问题的能力,为地理教育领域引入了新的教学...

    熔岩矿洞数据包 1.17.1

    《熔岩矿洞数据包1.17.1在MC中的应用与解析》 在《我的世界》(Minecraft,简称MC)这个充满无限可能的游戏世界中,开发者和玩家不断探索创新,推出了各种各样的数据包,以丰富游戏体验。其中,“熔岩矿洞数据包...

    lavalink-repl:熔岩上的熔岩

    熔岩上的熔岩 连接中 Lavalink的端口将始终为443 您youshallnotpass默认密码 使用自定义的lavalink客户端 重要笔记: 要保持此24/7,您需要在UptimeRobot服务上注册一个帐户,并每5分钟向您的应用发出HTTP请求...

    jatch:从Java过渡到Java,比熔岩快

    打开main.java.jatch.Main。 运行。 您应该会得到一个错误。 转到运行>运行配置。 单击参数。 在程序参数中添加.sb2的名称。 再次运行Main。 它应该向控制台中吐出一些文本。 右键单击src /文件夹,然后单击“刷新...

    基于GPU的元胞自动机熔岩流动模拟.pdf

    元胞自动机是一种离散时间、离散空间的计算模型,由一串状态可变的细胞组成,每个细胞依据其当前状态以及相邻细胞的状态,按照预定义的规则进行更新。在本文中,元胞自动机被应用于模拟熔岩流动现象,通过对每个细胞...

    jqueryhtml5 canvas翻滚熔岩动画背景特效

    在这个熔岩动画背景特效中,Canvas被用作画布,我们可以在上面绘制动态的熔岩效果。 接下来,让我们深入到canvas动画的核心。在HTML5的Canvas上创建动画,主要通过两个方法:`requestAnimationFrame()`和重绘。`...

    巧克力熔岩蛋糕.pdf

    它不仅是一种甜品,更是一种令人愉悦的味觉体验,那流淌在蛋糕中心的巧克力酱,仿佛是熔岩一般,让人在品尝的瞬间,感受到如火山爆发般的极致美味。 作为烘焙教学活动的主体,巧克力熔岩蛋糕因其制作过程的精细与...

    Scratch 操控游戏:熔岩逃生.sb3

    你是一个被困在上升的熔岩湖上的铁匠,为了阻止熔岩,你可以制作剑并将其扔进熔岩中。不仅仅是剑,你还可以杀死敌对的蝙蝠来阻挡熔岩。这把剑制作得越精良,对熔岩和蝙蝠的伤害就越大!与熔岩赛跑,看看你能活多久!...

    产生水纹、火焰及熔岩效果示例

    在计算机图形学领域,模拟真实世界中的物理现象如水纹、火焰和熔岩等效果是一项挑战,也是增强游戏和应用程序视觉吸引力的关键技术。本示例是使用VC++(Visual C++)编写的,展示了如何在编程中实现这些特效。下面...

    商业编程-源码-产生水纹、火焰及熔岩效果示例.zip

    在这个"商业编程-源码-产生水纹、火焰及熔岩效果示例.zip"的压缩包中,很可能包含了实现这些效果的C++、C#或Java代码,以及可能的图形库(如OpenGL、DirectX或Unity脚本)。通过阅读源码,开发者可以学习到如何利用...

    雷蛇熔岩naga1.13固件

    《雷蛇熔岩Naga1.13固件:修复按键错乱与照明问题》 在电子竞技设备领域,雷蛇(Razer)以其卓越的性能和创新的设计赢得了广大玩家的青睐。其中,雷蛇熔岩(Naga)系列游戏鼠标因其独特的多按键设计,成为了许多...

    NASA推出可探索火星熔岩管道机器人.pdf

    近期,美国国家航空航天局(NASA)推出了一款能够探索火星熔岩管道的机器人,这一创新设计标志着机器人技术在太空探索领域的重大突破。 NASA研发的这款火星机器人具备独特的设计,它能够适应火星上的恶劣环境,执行...

    jquery熔岩灯导航菜单特效.rar

    它以独特的交互方式,使用户在浏览网站时感受到科技与艺术的完美结合。本文将深入探讨这一特效的实现原理、代码结构以及应用技巧。 一、特效概述 jQuery熔岩灯导航菜单特效,源自于早期的电子游戏——“Lava Lamp...

    jQuery导航条熔岩灯动画效果

    而“jQuery导航条熔岩灯动画效果”则为导航条添加了一种独特且吸引人的视觉体验,增强了用户的交互感。这种效果通常是通过JavaScript库jQuery实现的,jQuery以其简洁的API和丰富的插件库而闻名。 首先,我们要理解...

    java序列化深度探讨

    Java对象的序列化是Java平台提供的一种持久化机制,它允许将对象的状态转换为字节流,以便存储在磁盘上或在网络中进行传输。这一过程称为序列化,而从字节流恢复对象状态的过程则被称为反序列化。Java序列化不仅仅是...

    LavaSponge:Minecraft Block Mod-熔岩海绵-像海绵但熔岩

    在Java编程环境下开发的这个模组,允许玩家通过熔岩海绵来管理熔岩流,这在红石工程、建筑和生存模式中都有可能带来革命性的变化。下面我们将详细探讨这个模组的工作原理、用途以及如何在游戏中使用它。 1. **工作...

    HTML5 canvas岩浆熔岩动态背景.zip

    HTML5的canvas元素是网页开发中的一个强大工具,它允许开发者在浏览器中直接进行图形绘制,从而...通过研究这个项目,我们可以深入了解canvas的绘图API、JavaScript事件处理以及如何利用它们构建引人入胜的网页特效。

Global site tag (gtag.js) - Google Analytics