`
shidan66
  • 浏览: 65533 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

工作中遇到的Java语言基础问题

 
阅读更多

本周工作中遇到了两个问题。

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方法,此时就会出现空指针异常啦。

 

小细节不注意,很容易出大问题啊!

分享到:
评论
1 楼 qianruoluo 2014-12-12  
坚持了4年,为什么不继续写啦,可惜

相关推荐

    Java语言程序设计-基础篇(原书第8版)

    《Java语言程序设计:基础篇(原书第8版)》以示例讲解解决问题的技巧,提供大量的程序清单和相应的提示,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学的技术解决实际应用程序开发中遇到的问题。...

    java语言程序设计 基础篇原书第10版part1

    本书以示例讲解解决问题的技巧,提供大量的程序清单,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学技术解决实际应用开发中遇到的问题。 基础篇主要介绍基本程序设计、语法结构、面向对象程序...

    Java语言程序设计(基础篇)习题答案

    Java语言是目前世界上最流行的编程语言之一,尤其在企业级应用开发中占据主导地位。"Java语言程序设计(基础篇)习题答案"是一份针对初学者的重要参考资料,它旨在帮助学习者巩固Java基础知识,理解并掌握核心概念。...

    第1章(Java语言基础知识).ppt

    总之,Java语言基础知识的学习涉及语言的历史、特性、开发环境设置、基本数据类型、数组操作以及面向对象编程思想。通过理论学习与实践操作相结合,可以逐步提高编程能力,为后续的Java应用开发打下坚实基础。

    Java语言程序设计-基础篇(原书第8版) 高清完整PDF版

    《Java语言程序设计:基础篇(原书第8版)》以示例讲解解决问题的技巧,提供大量的程序清单和相应的提示,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学的技术解决实际应用程序开发中遇到的问题。...

    Java语言程序设计:基础篇(原书第8版)

    《Java语言程序设计:基础篇(原书第8版)》以示例讲解解决问题的技巧,提供大量的程序清单和相应的提示,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学的技术解决实际应用程序开发中遇到的问题。...

    java语言程序设计 基础篇+进阶篇课后习题

    通过解答这些课后习题,你不仅能够加深对Java语言的理解,还能提高问题解决能力。对于偶数号的题目,它们可能包含了基础篇和进阶篇中的关键知识点,是你复习和检验学习效果的重点。当你遇到困难时,可以查阅相关资料...

    Java语言程序设计上机实验报告

    Java语言是计算机编程领域中最广泛使用的面向对象的编程语言之一,尤其在企业级应用和互联网开发中占有重要地位。本实验报告围绕Java语言的核心概念和技术展开,旨在通过一系列上机实践,帮助学习者深入理解并掌握...

    Java语言实用教程

    #### 三、Java语言基础 - **语言符号**:介绍Java中使用的各种符号,如括号、分号等。 - **数据类型**:讲解Java中的基本数据类型和复合数据类型。 - **运算符和表达式**:介绍算术运算符、关系运算符、逻辑运算符等...

    Java语言程序设计(基础篇+进阶篇)第六版 答案(不含编程题)

    《Java语言程序设计(基础篇+进阶篇)第六版》是Java学习的重要参考资料,尤其对于初学者和希望深入理解Java编程概念的人来说,这是一本不可多得的教材。本书分为基础篇和进阶篇,涵盖了Java编程的各个方面,旨在帮助...

    java语言设计-基础篇 (第八版)第四章编程题答案

    在本资源中,我们聚焦于Java语言设计的基础篇——第八版的第四章编程题解答。这一部分的内容旨在帮助读者深入理解和应用Java编程的基本概念。Java作为一种广泛应用的面向对象的编程语言,其基础知识对于任何想从事...

    java语言程序设计 基础篇原书第10版part2

    本书以示例讲解解决问题的技巧,提供大量的程序清单,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学技术解决实际应用开发中遇到的问题。 基础篇主要介绍基本程序设计、语法结构、面向对象程序...

    java语言程序设计第八版基础篇编程题答案

    Java语言程序设计是计算机科学领域中的一门重要课程,尤其...实践中遇到的问题和解决方案将对实际开发工作大有裨益。这个压缩包的答案可以作为参考,但更重要的是自己动手尝试,以加深理解并培养独立解决问题的能力。

    Java语言程序设计基础篇(Y.Daniel Liang 著)课后编程答案(全)

    Java语言程序设计基础篇是Y.Daniel Liang教授的一本经典教材,主要针对初学者,旨在教授Java编程的基础知识。本书涵盖了从语法基础到面向对象编程的重要概念,为读者提供了全面的学习路径。课后编程答案集是学习过程...

    (官方)Java语言程序设计(原书第8版)基础篇和进阶篇复习题和编程题答案

    在学习Java这门强大的面向对象编程语言时,官方的《Java语言程序设计》第8版提供了深入的基础篇和进阶篇,帮助读者逐步掌握其核心概念和技术。这本书的复习题和编程题是检验学习成果和提升技能的关键环节。本资料...

    java语言程序设计基础篇李娜译答案

    Java语言程序设计基础篇是学习Java编程的入门教材,由李娜翻译,主要涵盖了Java语言的基础概念、语法和编程实践。这份压缩包包含了书中的所有章节课后习题及编程题偶数题的答案,对于初学者来说是一份非常有价值的...

    Java语言程序设计 基础篇梁勇part5-2

    本书以示例讲解解决问题的技巧,提供大量的程序清单,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学技术解决实际应用开发中遇到的问题。 基础篇主要介绍基本程序设计、语法结构、面向对象程序...

    Java语言程序设计 基础篇梁勇part5-1

    本书以示例讲解解决问题的技巧,提供大量的程序清单,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学技术解决实际应用开发中遇到的问题。 基础篇主要介绍基本程序设计、语法结构、面向对象程序...

Global site tag (gtag.js) - Google Analytics