每次看到网上有很多想学习Java技术的小伙伴都在寻找一些书籍和视频,作为一个初学者,Java编程初学者 看什么样的书籍比较适合较适合呢?或者说,如何才能轻松入门又能深入学习呢?当然了这不是一本书就能解决的事。小编分享一下《Java核心技术》这本书,将自己又温习了一遍的感想跟大家聊一聊。

  一、 Hash Code方法默认是调用该对象的地址,如果你重写了equals方法应该重写hash Code方法,例如你的equals方法是比较的对象的ID,就用该对象的ID来hash。

  二、 instanceof并不完美,不能够查出父子类,所以在写equals方法的时候应该比较下是否同一个类。。

  三、 String类和包装类的值都是不能改变的,所以如果希望实现它们的引用传递需要使用StringHolder类和包装类的Holder类,例如:IntHolder。

  四、 C#中的委托可以用JAVA中的反射invoke方法传递方法指针method完成。

  五、 不要使用protected修饰field因为整个包内都可以访问,破坏了封装性。

  六、 throwable接口的实现类有2个分支,一个是error,一般情况JAVA系统的内部错误或者资源耗尽,对于它,除了通知用户错误和让用户安全退出外别无他法。还有一个是exception,又分为Runtime Exception和非Runtime Exception。由于程序的错误导致出现的异常称为Runtime Exception,这种问题应该在程序中解决和避免,不应该抛出异常。而曾经能够正常运行,在某些时候可能会出现导致的异常称为非Runtime Exception,这种问题的解决应该抛出异常。常见的Runtime Exception有类型转换错误、数组越界、空指针等。如果出现Runtime Exception就一定是你的问题。Error和Runtime Exception称为未检查异常。而非Runtime Exception称为已检查异常。

  七、 要使用精确的浮点运算请使用Big Decimal。除法的时候注意使用小数位,否则会导致得不到精确值错误。

  八、 建议不要在程序中使用char,因为char使用的是utf-16编码。

  九、 三种处理错误的机制:异常,日志和断言。java默认关闭使用断言,想使用应该在运行的jvm参数中使用-ea。例如:int x= 5;要判断x是否大于0可以使用assert x>0 : x;断言不应该使用在程序发生了可恢复性错误。断言只能用在开发和测试阶段。是一种战术性工具,而日志才是贯穿整个生命周期的策略性工具。

  十、 序列化除了能够保存简单对象以外,对复杂对象也有很好的处理方式,比如如果在几个对象共同引用一个共享对象时,就不会把这个共享对象保存几次,而是检查是否已经保存这个共享,如果没有则保存,如果已经保存,则保存一个该对象的序列号。

  十一、 泛型可以单独在非泛型类中使用,例如下泛型方法:public static void test(T t){},而且泛型可以使用多个接口,例如:public statci void test(T t){}。可以使用泛型限定超类,它与限定子类相反,例如:public class Pair,但是他可以向方法提供参数,不能使用返回值。 一般的,带有超类的泛型可以向对象写入,带有子类的泛型可以从对象读取,例如:public static> T min(T[] a){}。

  掌握真正的Java开发技术,做高级Java开发工程师。另外,报班是比较快捷的学习方式,一步一步扎实掌握Java开发技术,是找到高薪工作的重要法宝!

 为了让学习变得轻松、高效,今天给大家免费分享一套Java教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群:9285,05736

Java编程初学者看什么书籍比较合适?相关推荐

  1. python 编程该看那些书籍_初学者自学Python要看什么书?

    原标题:初学者自学Python要看什么书? 人工智能时代的来临让Python崭露头角,语法简洁.功能强大的特性更是吸引了很多人学习Python.由于某些条件的限制,有部分人选择自学Python,而需要 ...

  2. 2019年给Java编程初学者的建议(附学习大纲)

    1. 引言 这是一篇初学者干货,请耐心看完,希望对你有帮助 作为初学者的你,命中了以下问题吗?文末附答疑 张三丰:编程是什么,怎么编程? 张无忌:what,比土木工程好? 成昆:有相关的编程视频和书籍 ...

  3. (转)2019年给Java编程初学者的建议(附学习大纲)

    本文链接:https://blog.csdn.net/javajlb/article/details/85920904 1. 引言 这是一篇初学者干货,请耐心看完,希望对你有帮助 作为初学者的你,命中 ...

  4. Java编程之路相关书籍(三个维度)

    一.关于Java的技术学习,可以按照下面分三个维度进行学习 : (1)向下发展,也就是底层的方向 建议看<深入Java虚拟机>.<Java虚拟机规范>.<Thinking ...

  5. python 编程该看那些书籍_我用python5年后,我发现学python编程必看的三本书!

    非常喜欢python 我非常喜欢python,在前几年里,它一直是我热衷使用并不断研究的语言,迄今为止,python都非常友好并且易于学习! 它几乎可以做任何事,从简单的脚本创建.web,到数据可视化 ...

  6. Java编程初学者应该了解的编程框架

    动力节点Java培训最新上线Java实验班,等你来测试自己适不适合学习Java编程哦! 很多的Java初学者从前辈的口中和各种资料中经常会听到一个词:Java框架,那么什么是"Java框架& ...

  7. 高薪Java工程师必看的书籍

    Java作为企业级应用开发的首选,深受互联网大厂的青睐.对于求职找工作的朋友来说,Java可能仍然是后端工程师的优选,虽然Python热度不断上升,但是Java作为老牌语言,在企业中的地位依旧稳固,它 ...

  8. 编程初学者看不懂程序的几点建议

    首先,本人也是一位初学者,自己水平也有限,写此文章只是为了分享一些心得体会. 对于编程初学者来说,选择一门好的语言是很有必要的,想必看编程的你们也大致会一点基本的语法了,那么多读编程会对自己的基本功带 ...

  9. python 编程该看那些书籍_python编程入门书籍-零基础学习Python编程,这8本书必看!...

    作为一名程序员,你肯定知道Python语言,从2017年开始Python的热度就一路飙升,已经成为大量开发者推荐入门的编程语言和第二编程语言,而且Python还是人工智能的主要编程语言,受到大众的追捧 ...

最新文章

  1. allpairs使用方法_软件测试|正交试验测试用例设计方法
  2. java中insert函数
  3. 收藏 | 700页NLP算法在百度、阿里、腾讯等一线大厂的最佳实践!PDF限时领!
  4. c# winform 程序打包部署
  5. java开发安装mysql_从零开始搭建Java开发环境第二篇:如何在windows10里安装MySQL
  6. Laravel 支付宝SDK在Laravel5的封装
  7. 从无到有整合SpringMVC-MyBatis项目(1):搭建JavaWeb项目
  8. 屏蔽广告方法(Adblock 插件)
  9. 计算机五笔打字员,mac五笔打字软件 五笔打字员mac
  10. 【数据分享】1997-2016年全国大部分地级市气温降水数据
  11. 旋转木马--利用html5和css3制作好看的图片3D旋转效果
  12. SONY笔记本电脑SVS131100C系统重装后Fn键功能问题
  13. 微软大战Google Earth的利器-虚拟3D地球“Virtual Earth3D”!
  14. 空间几何(点线面)知识整理
  15. 微信小程序搜索框加跳转
  16. 计算机网络——IPV6基础知识
  17. python安装包问题小结
  18. 微信转发的文件服务器留存吗,微信转发这种视频会感染病毒泄露隐私?网警的查证结果来了...
  19. Ubuntu /mnt/hgfs/下不显示共享文件夹的处理办法
  20. iPhone越狱网站被苹果门店封杀

热门文章

  1. A Sample Crash Log
  2. nagios之nsca被动监控
  3. 动态规划法(二)——弗洛伊德算法
  4. 电话号码自动分隔 html,手机版网站中电话、手机号码添加链接
  5. 全国计算机等级考试(NCRE)
  6. JavaScript 内存详解 分析指南
  7. python五子棋课程设计报告_算法课程设计:使用Python完成可视化的五子棋AI
  8. 黑窗口方式,使用命令行导入导出Oracle
  9. 当button具有disabled属性时,el-tooltip也失效。解决办法
  10. Tensorflow2 图像分类-Flowers数据及分类代码详解