本周工作中遇到了两个问题。
1.现有一个class A,里面有一个id字段,类型是长整形,现有两个A类型的对象a1,a2,根据id判断两个对象是否相等,id相等的两个对象认为是相等的,但是候使用啦==进行比较,测试的时候创建了两个对象,分别给ID赋予相同的值,结果两个对象是相等的,就认为没有问题啦。但是后来在测试运行了一段时间后发现结果有问题,有些对象ID是一样的,但是比较的结果却是不相等的,后来才注意到id的类型是Long而不是基本类型long,这样在比较的时候是比较两个对象的地址,由于Long中得LongCache影响,使得-128到127之间的数值是存在于缓冲池中得,进行比较时ID的地址也是相等的,但是对于此范围之外的数,就会出现问题啦。
2.现有一个java bean A,里面有个属性Integer cuid,还有一个get方法,方法签名如下:
public int getCuid()
系统日志显示调用该方法的时候出现大量的NullPointerException,原因是cuid为null,在调用get方法的时候,由于方法返回值类型是int而不是Integer,java的自动解包机制会调用这个空对象的intValue方法,此时就会出现空指针异常啦。
小细节不注意,很容易出大问题啊!
相关推荐
《Java语言程序设计:基础篇(原书第8版)》以示例讲解解决问题的技巧,提供大量的程序清单和相应的提示,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学的技术解决实际应用程序开发中遇到的问题。...
本书以示例讲解解决问题的技巧,提供大量的程序清单,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学技术解决实际应用开发中遇到的问题。 基础篇主要介绍基本程序设计、语法结构、面向对象程序...
Java语言是目前世界上最流行的编程语言之一,尤其在企业级应用开发中占据主导地位。"Java语言程序设计(基础篇)习题答案"是一份针对初学者的重要参考资料,它旨在帮助学习者巩固Java基础知识,理解并掌握核心概念。...
总之,Java语言基础知识的学习涉及语言的历史、特性、开发环境设置、基本数据类型、数组操作以及面向对象编程思想。通过理论学习与实践操作相结合,可以逐步提高编程能力,为后续的Java应用开发打下坚实基础。
《Java语言程序设计:基础篇(原书第8版)》以示例讲解解决问题的技巧,提供大量的程序清单和相应的提示,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学的技术解决实际应用程序开发中遇到的问题。...
《Java语言程序设计:基础篇(原书第8版)》以示例讲解解决问题的技巧,提供大量的程序清单和相应的提示,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学的技术解决实际应用程序开发中遇到的问题。...
通过解答这些课后习题,你不仅能够加深对Java语言的理解,还能提高问题解决能力。对于偶数号的题目,它们可能包含了基础篇和进阶篇中的关键知识点,是你复习和检验学习效果的重点。当你遇到困难时,可以查阅相关资料...
Java语言是计算机编程领域中最广泛使用的面向对象的编程语言之一,尤其在企业级应用和互联网开发中占有重要地位。本实验报告围绕Java语言的核心概念和技术展开,旨在通过一系列上机实践,帮助学习者深入理解并掌握...
#### 三、Java语言基础 - **语言符号**:介绍Java中使用的各种符号,如括号、分号等。 - **数据类型**:讲解Java中的基本数据类型和复合数据类型。 - **运算符和表达式**:介绍算术运算符、关系运算符、逻辑运算符等...
《Java语言程序设计(基础篇+进阶篇)第六版》是Java学习的重要参考资料,尤其对于初学者和希望深入理解Java编程概念的人来说,这是一本不可多得的教材。本书分为基础篇和进阶篇,涵盖了Java编程的各个方面,旨在帮助...
在本资源中,我们聚焦于Java语言设计的基础篇——第八版的第四章编程题解答。这一部分的内容旨在帮助读者深入理解和应用Java编程的基本概念。Java作为一种广泛应用的面向对象的编程语言,其基础知识对于任何想从事...
本书以示例讲解解决问题的技巧,提供大量的程序清单,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学技术解决实际应用开发中遇到的问题。 基础篇主要介绍基本程序设计、语法结构、面向对象程序...
Java语言程序设计是计算机科学领域中的一门重要课程,尤其...实践中遇到的问题和解决方案将对实际开发工作大有裨益。这个压缩包的答案可以作为参考,但更重要的是自己动手尝试,以加深理解并培养独立解决问题的能力。
Java语言程序设计基础篇是Y.Daniel Liang教授的一本经典教材,主要针对初学者,旨在教授Java编程的基础知识。本书涵盖了从语法基础到面向对象编程的重要概念,为读者提供了全面的学习路径。课后编程答案集是学习过程...
在学习Java这门强大的面向对象编程语言时,官方的《Java语言程序设计》第8版提供了深入的基础篇和进阶篇,帮助读者逐步掌握其核心概念和技术。这本书的复习题和编程题是检验学习成果和提升技能的关键环节。本资料...
Java语言程序设计基础篇是学习Java编程的入门教材,由李娜翻译,主要涵盖了Java语言的基础概念、语法和编程实践。这份压缩包包含了书中的所有章节课后习题及编程题偶数题的答案,对于初学者来说是一份非常有价值的...
本书以示例讲解解决问题的技巧,提供大量的程序清单,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学技术解决实际应用开发中遇到的问题。 基础篇主要介绍基本程序设计、语法结构、面向对象程序...
本书以示例讲解解决问题的技巧,提供大量的程序清单,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学技术解决实际应用开发中遇到的问题。 基础篇主要介绍基本程序设计、语法结构、面向对象程序...