OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象编程),这3个概念,对于我们JAVA程序员来讲,或多或少应该都有所了解,或者说至少都听说过。但是要谈到对其理解,可能对于多数入行不深的从业者来说,确实不是那么容易做到。特别是对于绝大多数的3年以内的低中级软件工程师而言。因为他们的工作更多是需要按照项目经理分配的任务来编写功能代码,很少有多余的时间去阅读或者思考一些概念性的东西。说起这个问题,我也在网络上也搜索过很多的资料,大多摘录至书籍,比较官方化。让初学者无从理解。
为了广大的新从业者或者应聘者,在这里,我们以一种实例的方式来对这3个概念进行重新的阐述:
异常处理概述
1.1 异常的概念
异常指的是运行期出现的错误,也就是当程序开始执行以后执行期出现的错误。出现错误时观察错误的名字和行号最为重要。
在这个世界不可能存在完美的东西,不管完美的思维有多么缜密,细心,我们都不可能考虑所有的因素,这就是所谓的智者千虑必有一失。同样的道理,计算机的世界也是不完美的,异常情况随时都会发生,我们所需要做的就是避免那些能够避免的异常,处理那些不能避免的异常。这里我将记录如何利用异常还程序一个“完美世界”。
自增(++) 与 自减(--)
switch和if else语句到底用谁
大家都知道在Java中一共有两种选择语句分别是switch与if语句,但究竟什么时候用?用哪一种好呢?这一直是大家心中的一个小疑虑。
现在简单的回顾switch与if语句的基本构造,再深入了解它们的使用区别。
java的安装与环境变量设置
认识计算机硬件
为什么老鸟要告诉你优先使用组合而不是继承?
大家知道,面向对象有三个特征:继承、封装和多态。现在,我们谈谈关于继承的一些问题。了解一下继承的优点、缺点,以及继承缺点的解决方案。
别被final、finally和finalize这三兄弟给骗了,其实它们半毛钱关系也没有
Java的这三个兄弟final、finally和finalize,你别说,他们三个看起来还真像,不把眼睛睁大点还真分辨不出来。难怪在Java面试时,面试官就喜欢拿来糊弄我们这些Java菜鸟。
JAVA中常见的排序算法有哪些?---冒泡排序
排序相关的的基本概念
排序:
将一组杂乱无章的数据按一定的规律顺次排列起来。
数据表( data list): 它是待排序数据对象的有限集合。
排序码(key):通常数据对象有多个属性域,即多个数据成员组成,其中有一个属性域可用来区分对象,作为排序依据。该域即为排序码。每个数据表用哪个属性域作为排序码,要视具体的应用需要而定。
我们常见的一些排序算法,如图所示:
有GC就是爽,再也不用自己清理垃圾了
Java中的“GC”是什么呢?它的英文是Garbage Collection,翻译过来就是垃圾回收,是JVM用来帮你回收Java程序中产生的垃圾的一种机制。
对于Java工程师(码农)来说,了解垃圾回收机制(GC)有哪些好处呢?首先,可以装逼,哦,不不,可以满足Java工程师(码农)求知欲;其次,可以帮你写出更好的Java应用程序。