面向对象的总结

 Java面向对象编程学习总结

时间飞逝,就在本周,我们结束了Java面向对象编程的学习。
面向对象(Object Oriented,OO)可以说是目前软件开发方法的主流,其概念大量应用在程序设计和软件开发中。面向对象是当前计算机界关心的重点,面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA)、面向对象的设计(OOD)以及我们经常说的面向对象的编程实现(OOP)。
在本书中,我们主要学习了以下内容:
一、Java面向对象编程概述。
通过学习,掌握了以下内容:面向过程和面向对象的区别,面向过程是重在功能,面向对象是重在职能。面向对象的运用:OOA、OOD和OOP。抽象的概念,即在认识一个事物时只关注其中某部分功能而忽略掉次要部分。面向对象的概念:一种认识事物的方式,注重对事物整体的认识,最符合人类自然的思维习惯。类——具有相同属性和行为的一组对象的集合。面向对象的基本特征:继承、封装和多态。
二、类。
类是具有相同属性和行为的一组对象的集合。属性,它的特点是包含在对象之中,它的值发生变化,不会影响其他对象。常量,它的作用:1、可以见名知意;2、方便修改;3、常量的值一旦定义,它的值就不能修改。属性的访问方式:对象名.属性名。静态变量的特点:1、唯一性;2、对象之外存放;3、加载时机在对象之前。静态变量的访问可以通过对象.类名。
构造方法的特点:1、构造方法的名称必须要与类名称相同;2、构造方法没有返回类型,对象产生的时候自动调用。作用:1、为对象分配内存;2、创建并初始化类变量;3、初始化成员变量;4、返回引用。
三、继承。
继承的优点:1、代码的可重用性;2、父类的属性和方法可用于子类;3、子类可以扩展父类的属性和方法;4、设计应用程序变得更加简单。
继承和构造方法:1、父类的构造方法不能被其他的子类继承;2、必须为一个子类定义构造方法,或者使用缺省的构造方法;3、子类要完成父类继承属性的初始化,必须要调用父类的构造方法。可以使用super()显示地调用父类的构造方法,如果父类构造方法有参数,也可以在括号中跟参数。子类调用父类构造方法的意义在于,初始化父类的成员变量。
四、Java的输入与输出。
1、真正的流实际上只有一种,无论哪一种流,其底层的传输都是字节。2、以Stream结尾的流是字节流。3、以er结尾的流是字符流。4、InputStream、OutputStream、Reader和Writer都是抽象类。
所有流的操作步骤都是一样的:首先是建立流,然后是操作流,最后是关闭流。需要注意到的是,流的关闭是很重要的。
写入流在文件不存在时,会自动创建文件;而读人流在文件不存在时,会抛出FileNotFoundException。写入流只有在刷新或关闭流的时候才能写入数据。
五、Java多线程编程。
通过学习,了解了以下内容:1、多任务处理有两种类型:①基于进程;②基于线程。2、进程是指一种“自包容”的运行程序有,有自己的地址空间;线程是进程内部单一的一个顺序控制流,它决定程序执行的顺序。3、基于进程的特点是允许计算机同时运行两个或更多的程序。4、基于线程的多任务处理环境中,线程是最小的处理单位。
基于线程的多任务处理的优点:1、基于线程所需的开销更少:①在多个任务中,各个进程需要分配它们自己独立的地址空间;②多个线程可共享相同的地址空间并且共同分享一个进程。2、进程间调用涉及的开销比线程间通信多;3、线程间的切换成本比进程间切换成本低。
主线程:1、在Java程序启动时,一个线程立刻运行,该线程通常称为主线程;2、它的重要性体现在两个方面:①它是产生其他子线程的线程;②通常它必须最后完成执行,因为它执行各种关闭动作。
线程的优先级,最大为10,最小1级;缺省优先级为NORM_PRIORITY:  5级。有关优先级的两个方法为:1、修改线程的当前优先级final void setPriority(int newp); 2、返回线程的优先级final int getPriority(); 。
线程同步使用关键字synchronized来进行标识。线程同步两个特点:1、线程安全,防止因多个线程访问同资源时的数据混乱;2、执行效率低。
另外还学习了接口、Java GUI和Swing、事件委托模型、异常处理、数组和集合类。

你可能感兴趣的:(面向对象之基础)