美文网首页
java基础学习内功心法

java基础学习内功心法

作者: 思途科技在线 | 来源:发表于2018-09-05 15:33 被阅读21次

程序员是一个对操作能力要求非常高的职业,所以从进入这个行业开始就培养自己的动手能力非常重要。

程序员的动手能力有一下几点:

1、代码开发能力,特别是对于初学者,教程上的代码非常简单,功能简单,实现简单,内容简单,看一下感觉自己好像掌握了。一旦离开教程,不知从何下手,书写的代码实现漏洞百出。所以初学者一定要多动手,勤动手,教程的代码,在自己的机器上操作一遍,练习题自己尝试去解决。

2、主动解决问题的能力,中国学生10多年的应试教育培养了被动接受的学习习惯,老师教什么,就学什么,不善于主动去探索和追求问题的本质。做为程序员如果不善于主动出击,将来在职场上上升会很慢。百度搜索查询,论坛发帖咨询,技术群讨论等方式能解决大量的问题。多数程序员接触的技术和问题,已经有很多人遇到过了,并且在网络上留下了相关的文字,所以遇到问题问多问度娘基本都会获得一些线索。

3、记录和总结的能力,上一条我们讨论过解决问题的动手能力,为什么我们可以在网络上获得线索,正是因为先行者的分享,才使后来人更方便的解决问题。乌鸦反哺,羔羊跪乳,当我们有能力去独立解决问题时,动手把解决的过程总结记录下来,回报网络。大部分人会在网络资源的帮助下解决问题,觉得网上已经有答案,还有记录的必要吗?答案是有必要,信息爆炸的今天,大家获取资源的途径和方法各式各样,记录方式,语言逻辑等各式各样,也许你的记录正好适合下一个遇到这个问题的人,并且写下来可能会有更大的收获。

实践是检验"理论"的唯一标准,在实践中才能更好的掌握知识,因此后面的教程主要介绍工作中常用的内容,力求读者可以在更短的时间内掌握开发真实项目的能力,在实践中学习Java更深层次的内容。

像很多武功秘籍一样,大道至简,殊途同归,Java程序开发同样是这样,开发的最终目的是解决问题,有理论指导的方式更完美的解决问题。在Java体系中有很多理论,思想,框架,其中最重要、最基础的内功心法——面向对象思想。Java语言本身也被称为面向对象的语言,那么什么是面向对象的思想呢?

举一个简单的例子,网络上一个“如何把大象装到冰箱里”冷笑话。

从上图看,简单的把对象装进冰箱的功能,使用面向对象的思想实现,感觉复杂了很多,那为什么我们还要用这种思想去编程呢。

1、面向对象更符合计算机对客观世界的映射。冰箱,大象都是现实中存在的个体(对象)。

2、复用性强,如果现在现实”如何把河马转进冰箱“的冷笑话,我们可以添加一个河马类然后复用原来的冰箱类就可以快速实现。

3、高内聚低耦合,冰箱,大象和冷笑话系统分别实现属于自己的功能,对外界提供访问接口,把实现封装到内部,降低了功能间的耦合。

下面我们完整的描述一下Java武学总纲:面向对象的三个基本特性和五个基本原则:

三个基本特性:封装,继承和多态

封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。

继承:通过继承子类获取父类的属性和方法。可以提供子类独有的属性和方法。

多态:子类对于父类方法实现不同的表现形式。

五个基本原则:

单一职责原则:每个类的功能是单一聚合的。

开闭原则:类块对功能扩展开放,对功能变化关闭。

替换原则:子类可以替换父类的接口和功能。

依赖原则:具体依赖抽象,上层依赖下层。

接口分离原则:模块间要通过抽象接口隔离开,而不是通过具体的类耦合。

看到这里大部分人都晕了,但是像武侠小说中的武学总纲一样,先记着,慢慢揣摩,慢慢实践体会。等完全理解以上的原则,就是神功大成之时。

相关文章

  • Java架构师阅读书单

    一、内功心法 Java基础: 《Java核心技术》《Java编程思想》《Effective Java》 多线程...

  • java基础学习内功心法

    程序员是一个对操作能力要求非常高的职业,所以从进入这个行业开始就培养自己的动手能力非常重要。 程序员的动手能力有一...

  • Java程序员2019学习方向,高并发,分布式,Redis,微服

    JAVA架构师内功心法 做任何事之前,需要先打好基础。想入行Java,就必须掌握JavaSE基础;其次是各种设计模...

  • java 绝学 之 化骨绵掌-stream(1)

    学习java如同学习武功,代码规范就是武功招式,设计模式如同内功心法。如果你会几个好用的开源工具,就如同学了几本武...

  • CMDB三大绝招,助我站稳运维之巅

    上一篇(内功篇)介绍了建设CMDB的内功心法,接下来和各位交流下建设CMDB的招式。内功是根基、是基础,决定了武学...

  • 003-心法 2018-03-14

    总结:使用高级心法练就深厚内功 首先要区分心法与内功的区别 1、薄荷阅读 2、三十天练就。。 以上皆为心法 内功:...

  • 编程-java基础目录

    作为一个java coder,无论学习了多少框架,Java SE始终是基础,是内功,需要深入了解。尽管我学习jav...

  • Java内存模型

    前言 如果把Java比作武功秘籍,那么jvm就是内功心法。只会招式不足以与强敌抗衡,只有将内功修炼到家,结合武功招...

  • 二、设计模式总览及工厂模式详解

    二、架构师内功心法之设计模式 2.架构师内功心法之设计模式 2.1.课程目标 1、通过对本章内容的学习,了解设计模...

  • 反思:快速学习内功修炼之道

    反思:快速学习内功修炼之道 想快速学习,必须先修炼内功,这个内功的基础就是反思。最近有本新书《好好学习》,作者成甲...

网友评论

      本文标题:java基础学习内功心法

      本文链接:https://www.haomeiwen.com/subject/knpawftx.html