`
edwardpro
  • 浏览: 311946 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

装箱操作需注意

阅读更多

近期在工作里发现一个代码bug,主要是装箱上的问题,我们知道在JDK5以后开始有了装箱所谓的装箱就是把普通类型装载成他的对象形式或者还原。实际上按照我的理解这就是java原来对于String的处理,考虑下面两者的不同点:

//这会在堆里生成一个空间
String a = new String("aaa");
//只生成在栈
String b = "aaa";

 

实际上String一直是一个特殊的对象,联想一下int和Integer也是这样的过程,所以平时零时变量用得多尽量使用下面的这种形式吧,这样可以省内存空间。

 

好了回到装箱上,实际上装箱是很好,但是自动的卸载箱子可能会有问题比如下面的:

Integer a=null;
int b=a;

 

这个代码是有问题的,所以在自动装箱时无所谓,但是卸载的时候(这常出现在改写的老代码里)一定要注意了,确保对象不为空否则解开是有问题的,不过在JAVA7中这个问题已经被修复了,否则则需要我们在此类代码时候判断对使用实际上造成一定的伤害。

分享到:
评论

相关推荐

    集装箱装箱软件

    在本压缩包中,"下载说明.txt"可能是提供软件下载和安装的指南,包含了操作步骤和注意事项。而"SP30B_CN"可能是软件的安装程序或者更新补丁,针对中国地区的用户,可能包含简体中文语言包。 对于用户来说,使用这样...

    C#语言中的装箱和拆箱操作

    我们可以用显式的方法来进行装箱操作: ```csharp int i = 10; object obj = (object)i; ``` 我们可以假想存在一个boxing类型,其声明如下: ```csharp class T_Box<T> { T value; T_Box(T t) { value = t; } //该...

    华为装箱单工具

    6. **库存管理**:实时更新库存状态,帮助用户跟踪设备的可用性,确保装箱所需设备的充足。 7. **协作与权限控制**:支持多用户协作,根据角色分配不同的权限,保证数据安全和团队协同工作的顺畅。 8. **兼容性与...

    装箱与拆箱(二)

    但要注意,值类型是不可变的,所以对装箱后的对象进行任何修改都不会影响原始值类型。 ```csharp struct MyStruct : IComparable { public int Value; } MyStruct s = new MyStruct() { Value = 10 }; ...

    装箱与拆箱(一)

    为了优化这种情况,C#引入了泛型约束,如where T : struct,这样可以确保T是值类型,从而避免了不必要的装箱操作。 在处理枚举类型(enum)时,装箱和拆箱同样常见。枚举本质上是基于整数的值类型,因此可以与int...

    冷藏集装箱操作方法及故障诊断.doc

    在进行冷藏集装箱的制冷操作之前,有几点需要注意。检查申请单上的温度要求和其他特殊需求,如调整空气量或使用保鲜技术。同时,对冷藏箱的内外部结构进行检查,确保无损,因为任何损坏都可能影响制冷或保温效果。...

    AN型冷藏集装箱插座箱操作手册.doc

    操作者需依照指示来控制插座箱的开关状态。开关手柄顺时针旋转时,插座箱将打开;逆时针旋转则关闭,且在逆时针方向适度加大旋转力度可完成复位。在打开插座箱之前,应首先确认开关手柄位于关闭位置,然后小心旋开端...

    c#数值类型,转换和装箱拆箱

    装箱是隐式的,但需要注意,装箱操作会增加内存开销并可能影响性能。 拆箱则是相反的过程,它将对象引用转换回原始的值类型。拆箱需要确保对象确实包含预期的值类型,否则会导致编译时或运行时错误。拆箱是显式的,...

    危险货物集装箱堆场安全规范.pdf

    6. 堆场应设立安全警示标识,明确危险货物的性质和注意事项。 7. 设置安全生产责任牌,包含安全操作规程和紧急救援措施。 8. 为确保紧急情况下的人员安全,堆场应设立逃生路线标识,清晰指示逃生路径。 二、危险...

    港口集装箱堆场管理系统操作手册.doc

    - **系统功能描述**:本节将详细介绍系统的主要功能模块,包括功能的基本描述、操作流程以及注意事项等。这些内容对于用户来说至关重要,能够帮助他们更好地理解系统的工作原理。 #### 三、系统登录与界面介绍 - *...

    岸边集装箱起重机桥吊安全技术操作规程.docx

    操作标准首先从登机和下机开始,强调操作员必须遵守安全规则,如携带工具应放入工具袋,禁止抛掷,人员登机和离开需告知司机,使用电梯时不得超过载重限制,并确保电梯门关闭后才启动。这些规定确保了人员在高处作业...

    电信设备-一种大吨位托盘的集装箱装箱方法.zip

    文件名“一种大吨位托盘的集装箱装箱方法.pdf”可能详细描述了该装箱流程,包括步骤、所需工具、安全规范和注意事项。这可能是由物流专家或电信设备制造商提供的技术文档,为操作人员提供具体指导。 在实际操作中,...

    最新集装箱板房租赁合同下载集装箱租赁合同模板WORD下载可编辑.docx

    《最新集装箱板房租赁合同详解》 在商业活动中,租赁合同是确保双方权益的重要法律文件。对于特定领域的租赁,如集装箱板房,了解并...务必注意,签订合同时需谨慎,因为一旦签订即具有法律约束力,不可忽视其重要性。

    3维装箱问题 C语言实例

    需要注意动态分配和释放内存,避免内存泄漏和悬挂指针。 7. **文件输入输出**:C语言实例可能涉及读取物品和箱子的规格信息,以及保存和加载解决方案。需要熟悉fopen、fread、fwrite、fclose等函数的使用。 8. **...

    马士基集装箱尺寸-Standard Equipment Guide.pdf

    值得注意的是,马士基强调其所有容器均符合《安全集装箱公约》(CSC)的标准,并且其平均容器年龄不到六年,定期维护计划确保了它们随时可投入服务。 在实际操作中,了解这些具体尺寸对于合理规划装载、避免超重和...

    谷歌集装箱——谷歌的扩展程序

    用户可以通过安装这个扩展来改变浏览器的外观,例如更改主题颜色、设置个人壁纸,甚至调整浏览器的菜单布局,使其更符合个人的审美和操作习惯。此外,谷歌集装箱还可能提供一个平台,让用户能够轻松发现和安装其他...

    java自动拆装箱及享元设计模式

    1. 自动装箱:当我们将一个基本数据类型赋值给包装类的对象时,Java编译器会自动进行装箱操作。例如,`int a = 10; Integer b = a;` 在这里,a被转换成Integer对象b,这就是自动装箱。 2. 自动拆箱:相反,当我们...

    电信设备-无动力护箱移动式集装箱散货自动装箱机.zip

    这些注意事项能够指导操作者在遇到意外情况时,如何正确应对,从而防止事故发生,保障人员和设备的安全。 最后,为了更好地协助维修人员和操作人员进行故障诊断和维护工作,设备的零件图和电路图是不可或缺的。通过...

    集装箱技术要求.pdf

    在结构设计方面,还需要注意到各个部件的材料选用,例如箱体框架使用1.6mm的集装箱瓦楞板,底梁采用12#槽钢,底板为4.0mm花纹铁板,顶部吊点处有特定的角件设计,这些都是为了保证集装箱整体结构的坚固与稳定性。...

    基隆、神户、釜山、新加坡等港集装箱装卸费用计算方法-报告资料.pdf

    在国际物流和航运业务中,集装箱装卸费用的计算是一个重要环节...需要注意的是,由于文件内容存在OCR扫描识别错误或漏识别,某些细节可能无法准确解读。在实际操作过程中,应以各港口官方发布的最新费用计算方法为准。

Global site tag (gtag.js) - Google Analytics