对java基础的一些体会
今天了解了一个异常: ArrayIndexOutOfBoundsException ,含义是索引越界异常,它出现在数组的访问越界中。
类(Class)与对象(Object)之间的关系,是Animals与dog, cat之间的关系,是模板与其产物之间的关系,而在具体程序中,其不过就是数据结构与数据之间的关系。
包(Package),作用是将功能相似或相关的类组织在一起,而包实际上在计算机中就是文件目录,包将代码的不同作用分开,让程序展现出良好的组织,在其他包中可以通过import语句去运用包中的类来完成本包中的一些功能。包的命名规范采用的是逆域名法如:com.tao.blog,其对应了三个级的目录即com>tao>blog。
四种访问修饰符,其作用就是限制访问。
面向对象的三大特征:封装,继承和多态,这些特性归结起来的作用其实是优化了代码的结构,让代码的重复性不断的降低,朝着这个思路走就能够慢慢理解这些技术名词为什么出现。封装简单理解来说就是将重复的代码写成一个函数,通过填入参数就能得到结果,而可以不用知道函数之中具体逻辑。继承,extends,在程序中其实就是将一个个类中重复的东西给提取出来,提取出来的这些相同的部分称之为父类,而那一个个被提取的部分被称之为子类,作用就是将原来需要在一个个子类中需要重复写的代码,只用在父类中写一次,减少了代码的重复。多态的关键就是接口(Interface),它提供一个规范,就如同电脑上的USB接口,它只提供了一个数据传输规范,至于你插的是一个鼠标,还是一个键盘,和接口就没关系了,程序中的接口会规定一个方法,需要不同的类去实现这个方法,方法的内容根据不同的需要而决定,至于多态的作用嘛,如今的我积累不够,暂时不能说出个一二三来。
ArrayList,这是JAVA提供的数据结构,里面有许多常用的对数组操作的方法,目前如果不是涉及到底层数据,一般使用ArrayList替代数组。泛型,实际上就是规定了ArrayList中存储的数据类型用List<数据类型名>来表示。

浙公网安备 33010602011771号