Java复习内容总结(人民邮电出版社 耿祥义 张跃平).doc_第1页
Java复习内容总结(人民邮电出版社 耿祥义 张跃平).doc_第2页
Java复习内容总结(人民邮电出版社 耿祥义 张跃平).doc_第3页
Java复习内容总结(人民邮电出版社 耿祥义 张跃平).doc_第4页
Java复习内容总结(人民邮电出版社 耿祥义 张跃平).doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java内容总结第一部分 面向对象程序设计的基本概念要求:掌握面向对象的基本概念,掌握面向对象软件开发方法。内容要点:Java程序 根据结构组成和运行环境的不同,Java程序可以分为两类:Java Application和Java Applet. 两者区别是:JavaApplication是完整的程序,需要独立的解释器来解释运行,而JavaApplet则是嵌在HTML编写的Web页面中的非独立程序,由Web浏览器内部包含的Java解释器来解释运行。JavaApplication源程序编辑字节码的编译生成 /生成字节码 字节码的解释与运行Java字节码不能直接运行在一般的操作系统平台上,而必须运行在一个称为“Java虚拟机”的操作系统之外的软件平台上,在运行Java程序时,首先应该启动这个虚拟机,然后由它来负责解释执行Java的字节码: java 主类名Java Applet程序:编辑与编译Java Applet中不需要main方法,要求程序中有且必须有一个类是系统类Applet的子类Java程序的构成每个程序中可以定义若干个类,但是只有一个类是主类,在Java Application中主类是指包含main方法的类;在Java Applet中,主类是一个系统类Applet的子类。 public static void main(String args)的意义JDK安装:path,classpath的作用Java语言的基本知识数据类型分为简单类型和引用类型,使用区别。初始化;默认值;作用域问题;OOP三大特性:封装、继承与多态 面向对象的程序设计和问题求解力求符合人们日常自然的思维习惯,降低,分解问题的难度和复杂性,提高整个求解过程的可控制性,可监测性和可维护性,从而达到以较小的代价和较高的效率获得较满意效果的目的。与传统的面向过程的程序设计方法相比,面向对象的程序设计具有如下的优点:l 对象的数据封装性彻底消除了传统结构方法中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性;l 对象的数据封装性还可以把对象的私有数据和公共数据分离开,保护了私有数据,减少了可能的模块干扰l 通过一定的接口和相应的消息机制与外界相联系l 继承是面向对象方法中除封装外的另一个重要特性,通过继承可以很方便地实现应用的扩展和已有代码的重复使用l 多态性封装 :模块化,信息隐藏对象,类与实体类是同种对象的集合与抽象。一个类就是一个蓝图或原型,定义了通用于一特定种类的所有对象之变量及方法。 对象,实体与类的关系 计算机世界现实世界对象实体实抽例象抽象化类抽象数据类概念世界对象的属性与相互关系对象的属性:状态和行为是对象的主要属性。状态是对象的静态属性,行为是对象的操作对象(实例)的产生New关键字 对象的关系:对象间可能存在的关系有三种:包含,继承和关联Java的类:(1)系统定义的类l Java语言由语法规则和类库组成,语法规则确定书写规范,类库(运行时库)提供程序与运行它的系统软件(Java虚拟机)之间的接口l 经常用到的包有:java.lang, java.io, java.util, java.awt, java.awt.image等l 用import语句引入用到的包l 常用的类String,StringBuffer,数组,FileInputStream与FileOutputStream类,Reader与Writer类, File类,ObjectOutputStream与ObjectInputStream类,Exception类,Thread类,FileReader,BufferedReader,WindowAdapter,ActionListenerStringBuffer的常用方法:append(),insert(),setCharAt(),toString(), substring(), toUpperCase()以及串的比较equals(), compareTo(),=的使用区别(2)用户程序自定义类class 大写开头的标示符 域;(成员变量) 定义方法;分为构造函数和函数 内部类;构造函数:构造函数的方法名与类名相同构造函数没有返回类型构造函数的主要作用是完成对类对象的初始化工作构造函数一般不能由编程人员显式地直接调用在创建一个类的新对象的同时,系统会自动调用该类的构造函数为新对象初始化注意在有继承的关系下,父子类构造函数执行次序练习:第4章case: Chess.java类的使用:l 实例化(创建对象,除静态变量和静态方法)TextField input = new TextField(6)类名新建对象名new 构造函数();l 对象名.方法注意:成员变量与实例变量的区分 类的修饰符抽象类:凡是用abstract修饰的类称为抽象类,把公共属性从各自的类定义中抽取出来最终类:用final修饰的类称为最终类,是没有子类的叶结点,如InetAddress, Socket等类内部类:出现在成员的位置上。可直接访问外部类的成员匿名类:接口或抽象类的子类,需复写父类或接口的方法。多使用在监听器中。域(成员)域也有修饰符,非访问控制符有:l 静态域static: 仅属于类的静态域,不属于任何一个类的具体对象,不保存在对象的内存区间,而保存在类的内存区间,可以被任何一个类的对象访问(读或写) 注意静态成员与实例成员的使用区别;静态方法与实例方法的使用区别(P64-67)l 静态初始化器 static : 与构造函数有相似处, 最终域 final: 说明常量练习:(第3章)Example4_9.java, Lader.java注意:静态成员变量与实例变量的区分 方法方法也有修饰符,非访问控制将方法分为:l 抽象方法 abstract: 仅有方法头,没有具体的方法体和操作实现,使该类的所有子类对外呈现一个相同名字;所有的抽象方法都必须存在于抽象类之中。l 静态方法 static: 是属于整个类的方法,它有三重意义(教材P67)l 最终方法 final: 功能和内部语句不能更改的方法,不能被当前类的子类重新定义的方法,即不能重载。Private方法和final类中的方法缺省认为是final的。l synchronized修饰符主要用于多线程共存的程序中的协调和同步访问控制符类的访问控制符有一个:public域和方法的访问控制符有四个:public, private, protected, private protected, 另外还有一种没有定义专门访问控制符的缺省情况l public: 不同包之间可用public类;主类必须是public类l 缺省访问控制符:该类只能被同一个包内的类访问,又称包访问性l private: 域和方法只能被该类自身访问l protected: 域和方法能被三种类访问:自身,同一包中的其他类,其它包中的该类的子类l private protected: 域和方法能被二种类访问:自身,该类的所有子类(同一包或其它包)练习:可以被三种类引用:本类、与它在同一包中的其它类、在其它包中的该类的子类protect可以被两种类所访问和引用:该类本身、该类的子类(private protected:)只能被该类自身的方法所访问和引用 (private)只能被同一个包中的类所访问和引用(缺省访问控制符) 其它 (public:)注意有些修饰符不能同时使用 l abstract 不能与 final并列修饰同一个类l abstract 不能与private, static, final或 native并列修饰同一个方法l abstract 类中不能有private的成员(包括属性和方法)l abstract 方法必须在abstract类中l static 方法中不能处理非static的属性 继承子类继承父类的特点。可以复写,注意方法的修饰符必须高于或等于父类的方法初始化的顺序:父类显示定义初始化父类静态初始化子类显示定义初始化子类静态初始化父类构造函数初始化子类构造函数初始化;练习:第四章 子类与继承-补充题this与super关键字 的使用java中只允许单继承,但可多实现多态函数重载,上转型对象,接口回调机制都可实现多态注意:上转型对象或接口回调都不能引用子类自定义的新方法(p98),接口回调只能调用实现接口类所实现的方法(p104)第二部分 常用的面象对象程序设计方法l 类的定义成员方法、成员l 子类的定义l 接口的使用l 异常处理(trycatchfinally,自定义异常类)l 多线程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论