2 java程序设计基础的研究
2.1 封装的概念以及以理解
封装表面上就是把一个事物封装到一个盒子中,其实在java中初期的学习,就是对类中的属性进行封装处理,其中一个好处,类中被封装的属性只可以在本类中被直接调用,而且在类外只可以通过相对应的get方法获取属性,set方法设置属性,这样我们的属性就变得很安全,我们可以通过其他的操作,来控制属性的值,再进一步学习,将一个静态方法封装到一个类中,然后我们可以通过类名进行调用,单例模式就是利用这一点创造出来的,选用静态方法的原因:这个模式把构造方法给封装了,但是我们又想在类外创造它的对象,只能通过静态方法和在它的类中创建对象来实现。
2.2 继承的概念以及理解
2.2.1 类的继承
日常生活中继承更多的意思就是子继父业,在类中有相似之处,首先需要了解继承的实现需要关键字:extends然后子类可以重写父类中的方法,继承的一个关键特性:就是子类的对象调用一个方法,如果这个方法存在,调用子类的这方法,如果子类没有这个方法就去父类照这个方法,并调用这个方法。联系到我在大学学习的MVC中的dao层,其中就有一个basicdao这个dao层就是对类继承的很好应用,虽然子类中没有父类basicdao中的方法,但是可以通过自己的对象直接调用。
2.2.2接口的继承
接口的继承我的理解是对类的继承的升级版,首先介绍一下接口存在的 意义,可以提高类的扩展性,其实我的理解是:给类增加多个方法实现对应的功能,第二个就是定一个规则,实现接口中所有的方法;接口可以多实现和多继承,这样一个普通的类通过接口,来实现对应的方法然后就完成很多功能。
2.3 多态的概念和理解
多态发生的必要条件,继承然后是子类的对象指向父类的引用,其实我的理解就是在学习一些具体的方法在jsp中的request共享域中的第二参数是Object类型,这样做的好处我们可以把一个整数类型,引用类型,常用的我用过的是字符串和整型还有数组,对象(也就是引用类型),这就是多态的体现,Object是所有类的父类。也就是所有的java类型都可以放在这里,我用父类接收可以了,详细解释一下,字符串,基本类型,引用类型都是Object类型。
2.4 多线程的概念和理解
多线程我的理解就是:一个大的应用比如微信其实他就是一个进程,一个进程又包含多个线程,然后在jdk中我发现在早期的版本中设计师将线程方法,放到一个java类中,可是当一个类中需要多个方法,就完成不了任务,因为类是单继承的原因,导致如果继承了Thread方法后,不可以继承其他类,然后就被线程方法复制出来放到一个接口中就可以多继承和多实现。
2.5 适配器模式的理解:
一个接口中假设有5个方法但是现在我只想 使用其中的第二个方法,或者第三第四2个方法,但是按照接口的特性我必须把他的所有方法实现,需要一个抽象类来担当一个中间调节器一样,先将一个抽象类继承这个接口然后重写接口中的5个方法并且在重写方法时方法没有方法体,最后用一个类继承这个抽象类,
将需要的方法实现即可达到目的。