`
Jon_LT
  • 浏览: 106449 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

《Java 解惑》学习笔记

    博客分类:
  • Java
阅读更多

第2章

 

判断是否是奇数  i % 2 == 1;  <- 错误的

当 i 是负数的时候,明显不能正确。 可以换成和0判断。 i % 2 == 0 ; 就可以避免。

更加优的性能: (i & 1) != 0;

 

Double 相减不一定出现想要的结果, 因此需要精密答案的地方要避免使用 float, double 。 而用 int , long , BigDecimal

例如 : new BigDecimal("2.00").subtract(new BigDecimal("1.10"))  结果为 0.90

           2.00 - 1.10                                                                           结果为 0.8999999999999999

BigDecimal(String)  不可用 BigDecimal (Double ) 代替,否则 不精确。 

 

 

char x = 'X';

int i = 0; 

System.out.println(true ? x : 0);

System.out.println(false ? i : x);   输出结果为 X88 , 原因是 X 强制转换成为 int 型。 

 

+= 类似的为符合赋值表达式, 自动地将说执行计算的结果转型为其左侧变量的类型。  不同与 a + b = c . 

Object x = "buy";

String i = "Effective Java ! ";

x = x + i;  √  (x + i 是 String型的, Sting 与 Object 兼容)

x += i;     ×

 

注意 replace() 和 replaceAll() 的区别 : 链接  

 

不能用return , break, continue 或者 throw 来退出 finally 语句块,并且千万不要允许让受检查的异常传播到finally 语句块之外。

 

通过覆写,可以获得动态的分派;而通过隐藏,你却得不到这种特性。(继承static 的函数,其实是隐藏-谜题48)

 

只要你覆写了equals方法,你就必须同时覆写hashcode

 

hashset类是使用equals(object)方法来测试元素是否等性,申明时注意是覆写而不是重载。

(@override 防止误写)

 

用String.split 代替String.Tokenizer ,因为前者可以用正则表达式,更加敏捷。

 

Date 将1月用0表示,而Calender 延续了这个错误,用Calendear.December 来表示明显而正确。

 

final 修饰符对方法和域而言,意味着完全不同的事情,

方法: 不能被覆写或者隐藏

域:    不能被赋值超过一次

 

 

分享到:
评论

相关推荐

    java 解惑

    3. **java解惑.pdf**:这很可能与博客主题相呼应,详细解答了Java编程中的疑惑,比如异常处理、多线程、集合框架、内存管理等复杂话题。 4. **网络安全防护措施百分百.ppt**:网络安全是任何应用开发都不可忽视的...

    JAVA解惑.大全和问题解析

    "JAVA解惑.大全和问题解析"这个资源就是针对这些问题提供的一份详尽的解答指南。它涵盖了Java的基础知识、常见疑惑点以及易错知识点,旨在帮助Java初学者和进阶者解决实际编程中的困扰。 1. **基础概念解析**: - ...

    java优秀教程大集合

    "java技术从入门到精通(孙鑫)学习笔记.rar"是基于知名Java讲师孙鑫的教学材料,他的教学风格深入浅出,这本学习笔记可能包含了从基础语法到实际项目开发的全面指导,是系统学习Java的好资源。 总的来说,这个压缩包...

    使用docsify搭建的个人学习主站,主要记载学习笔记,包括但不限于Java多线程、设计模式、MySQL及Git等

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助...

    2021最新java面试合集pdf.rar

    MongoDB学习笔记.docx mybatis原理.docx MyBatis面试专题.docx MyBatis面试专题及答案.pdf Mybatis面试题(含答案).pdf MySQL性能优化的21个最佳实践.pdf mysql面试专题.docx MySQL面试题(含答案).pdf Netty面试...

    Java培训资料

    文件"da"可能是资料的目录或者压缩包中的一个组件,其具体内容无法直接得知,但通常在Java培训资料中,这样的文件可能会包含源代码示例、项目文件、笔记或者讲义。通过这些文件,学习者可以动手实践,加深对理论知识...

    Java葵花宝典

    "Java解惑.pdf"可能是一份专门解答Java开发中常见问题和困惑的文档。开发者在实际工作中可能会遇到各种难题,这份文档可能会提供清晰的解释和解决方案,帮助他们解决实际问题,提高开发效率。 总的来说,《Java葵花...

    日常学习总结笔记:1.java并发 2.开源项目datax 3.数据库相关.zip

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...

    【狂神说】JavaSE系列.zip

    【狂神说】JavaSE系列.zip 是一个包含Java标准版(Java Standard...但根据他的教学风格,笔记可能会包含清晰的解释、实例代码和解惑答疑,以帮助学习者快速进步。对于想要自学JavaSE的人来说,这样的资源是非常宝贵的。

    后端开发技术笔记,目前包括mysql、Java GC、设计模式、数据结构.zip

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...

    基于微信小程序的英语学习交流平台小程序+ssm.rar

    学习资源分享:用户可以分享学习资源,包括英语学习笔记、优质学习资料、学习心得等,帮助其他用户学习和提高英语水平。 学习交流社区:系统建立学习交流社区,用户可以发布学习心得、提问问题、分享学习经验等,与...

    JSP基于SSM云笔记资料文件共享网设计可升级SpringBoot毕业源码案例设计.zip

    对于有疑问的用户,博主也提供了私聊的方式进行答疑解惑。 总之,这个项目是一个完整的云笔记应用实例,通过SpringBoot、Spring MVC、Spring Data和JSP等技术,实现了文件共享、笔记创建、编辑和检索等功能。它不仅...

    EJB资料,包括代码,课件,例子

    这些资料可能包括教程、讲座笔记、演示文稿或视频课程,旨在帮助学习者快速入门并逐步提升技能。 “查找例子分析学习的好教材”意味着这些资源不仅提供了基础知识,还鼓励学习者通过分析和修改现有的代码示例来提高...

    基于springboot的线上教育系统源码数据库论文.docx

    3. 在线学习:用户可以观看视频课程,系统可能还包含笔记记录、进度追踪等辅助学习工具。 4. 互动交流:包括课程讨论区、问答环节,促进用户间的知识分享和答疑解惑。 5. 教师管理:教师可以发布课程、更新教学资源...

    binus2021

    【标题】"binus2021"是一个与Java编程相关的学习...此外,它还可能包含了互动环节,如在线测验或论坛讨论,以便学习者之间交流和答疑解惑。对于Java初学者或希望深入理解Java的开发者来说,这是一个非常宝贵的资源。

    xxl-job v2.2.0解惑

    例如,`.doc`文件可能是教程或笔记,`.zip`文件可能包含了示例工程,可以下载后进行本地实践。 6. **分布式任务调度的优势**:通过分布式任务调度,可以有效地解决单机调度的局限性,提高任务处理能力,同时支持...

    基础复习资料.zip

    【标题】"基础复习资料.zip" 提供的是一份针对初学者或需要巩固基础知识的...在学习过程中,建议按照资料的结构逐步学习,结合实际案例和练习来加深理解,同时也可以寻找在线社区或教师进行答疑解惑,以提高学习效果。

    基于springboot的计算机类考研交流平台源码数据库论文.docx

    (2)资源分享:用户可上传考研资料,如笔记、讲义、模拟试题等,并附带描述和分类。 (3)论坛讨论:用户可以在特定板块发起话题,其他用户可以回复,实现在线讨论。 (4)问答求助:用户可以提出疑问,其他用户或...

    高级C语言 学完C语言来看这个绝对收获

    超强的指针学习笔记 深入学习指针的相关知识,提高编程水平。 #### 59. 程序员之路──关于代码风格 良好的代码风格对于编写可读性强、易于维护的程序至关重要。 #### 60. 指针、结构体、联合体的安全规范 ...

Global site tag (gtag.js) - Google Analytics