




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java 语言程序设计复习提纲考试说明1考试形式:闭卷2题型及分值分布选择题 30分填空题 10分判断题 10分阅读代码,按要求填空 18分简答题 10分编程题 22分第1章 绪论1Java三大技术体系: Jave SE 用于:桌面应用程序开发 Jave EE 用于:企业级应用程序开发= Jave ME 用于:手机等消费类电子产品的开发2相关几个概念 JDK JVM JRE API3Java 特征: 简单性:去掉指针,取消多重继承,采用垃圾回收机制(GC)面向对象:封装,继承,多态分布式:Applet,URL,Socket半编译,半解释可移植性,跨平台:一次编译,到处运行(参阅P14)多线程4Java核心类包: java.lang JAVA语言的核心类组成,包括了基本数据类型 和出错处理方法等。= java.io JAVA语言的标准I/O库= java.util 包括集合类,日期时间相关的类等。= 提供实现网络应用所需的类。= java.awt-(Abstract Window Toolkit)提供创建用户界面, 绘制图形图像所需的类。= java.awt.event-提供图形用户界面中事件处理相关的类。= java.applet 支持Applet开发。第2章 面向对象程序设计概念1. 基本概念: 对象,类2 OO主要特征:封装,继承,多态 封装是基础,继承是关键,多态是补充3面向过程强调模块化,面向对象强调对象化第3章 JAVA语言基础1标识符包括: 变量名,类名,方法(函数)名以字母,_,或$开头 数字不能作为标识的第一个字符标识符不能是Java语言的关键字 大小写敏感,且长度没有限定如:username,3user_name, _sys_varl,?ABC,$change2. Java 基本数据类型: (赋值语句) =逻辑型: boolean= 文字型: char整数类型: byte,short,int,long (int 长度)浮点型: float ,double (赋值语句) 运算符:算术运算符、关系运算符、逻辑运算符等 *String不是基本数据类型,而是引用变量 新建字符串变量和字符串对象的区别 *基本数据类型自动转换3.程序流控制: = while= do while = for (增强功能如:for(String name:names) )= If else = switch (整型表达式数据类型要求)4特殊跳转语句 = break : 从switch语句、循环语句中跳出。 = continue: 结束本次循环,继续下一次循环。 return: 结束当前方法执行,返回结果。5数组(编程和数组下标越界问题) 声明数组 int numbers; int numbers; 数组的初始化 ,如:String names = “Jack”, “Wang”, “Lee”;int a = 1, 2, 3;Date d = new Date( ), new Date( ), new Date( ) 数组的遍历: for (int i = 0; i anArray.length; i+) /处理代码 或 for (int i:anArray) /处理代码 6多维数组 声明方法 int a ; 或int a;u实例化 a = new int44; /直接为每一维分配内存,生成规则数组 a = new int2 ; / 只有最后维可以不给值,其它都要给,可 /以生成不规则数组 a0 = new int10 ; a1 = new int5;第4章 JAVA语言基础1. 类的声明 类声明的完整格式: (类的修饰符、单继承、多实现等特点)publicabstractfinal ClassName extends SuperClassNameimplements InterfaceNameList 关键字:extends:表示继承父类implements:表示实现接口2类的构造方法 : u构造方法定义: public 类名(参数) 注意:方法名必须与类名相同; 不能带返回类型,可以重载3类的成员变量和类成员方法4访问权限控制(参阅教材:P 90-93) 5关键字this 用来指向当前对象本身 6重载:在同一个类中一个方法名被用来定义多个方法 重载必须遵守原则: 参数表必须不同,以此区分不同方法体 返回类型、修饰符可相同或不相同 不能通过访问权限、返回类型、抛出的异常进行重载 7重写:子类可以改变从父类继承的行为,即重写父类的方法,被重写方法的返回值、方法名、参数列表要与父类中的方法完全一样。8内部类:在一个类的声明里声明的类 作用: 内部类可以很好的实现隐藏,也就是封装性。 内部类拥有外围类的所有元素的访问权限 可是实现多重继承 可以避免修改接口而实现同一个类中两种同名方法的调用 9super指向该关键字所在类的父类第5章 JAVA高级特征1静态变量/类变量: 在成员变量声明时使用static,则该变量成为类变量或静态变量。在加载该类时,只分配一次空间,并初始化,在该类所有实例之间是共享的。2静态方法/类方法:(静态变量、实例变量和局部变量的区别) 在类的成员方法声明中带有static关键字,则该方法就成为类方法和静态方法。3final 关键字: 被定义成final的类不能有子类,即不能被继承 被定义成final 的成员方法不能被重写,但可以被继承4抽象类(abstract) 一个类如果只声明方法而没有方法的实现,则称为抽象类 抽象类也可有普通的成员变量或方法 抽象类不一定要包含抽象方法。 若类中包含了抽象方法,则该类必须被定义为抽象类。 如果一个非抽象类是某个抽象类的子类,它必须重写父类所有的抽象方法 抽象类不能被实例化 (不能用new创建对象) 必须被继承,抽象方法必须在子类中被重写 抽象类不用final修饰 抽象方法只需声明,无需实现,不能加final、private、static修饰符。 构造方法、静态方法不能被声明为抽象方法。 抽象类声明的对象可以成为其子类对象的上转型对象,并调用子类重写的方法5. 接口(interface) (编写程序) 接口是在抽象类概念的基础上演变而来的 一个接口所有成员方法都是抽象的,默认具有public,abstract属性 在接口中定义的常量默认为具有public,static,final 属性,且必须 给其初值,所以实现类中不能重新定义,也不能改变其值。6.抽象类与接口的区别 抽象类是属于一个类的继承体系,并且一般位于类体系的顶层,接口与实现它的类不构成类的继承体系,即接口不是类体的一部分。 一个类只能使用一次继承关系,一个类却可以实现多个接口。 实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法,接口中的方法都是抽象的。7.包(package)u包是相关类与接口的一个集合,它提供访问控制与命名空间管理。uJava平台中的类与接口都是根据功能以包组织的。u包机制的好处: 程序员容易确定包中的类是相关的,并且容易根据所需的功能找到相应的类。 每个包都创建一个新的命名空间,因此不同包中的类名不会冲突。 同一个包中的类之间有比较宽松的访问控制 导入包的关键字是 import8泛型 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。9集合类: Collection(Set , List) Map (各集合实现类的特点) Set不能包含重复的元素,两种Set实现:HashSet和TreeSet。 List是有序的集合,元素可以重复, List的实现: ArrayList, LinkedList,Vector Map把键值映射到某个值。一个键值最多只能映射一个值Map的实现:HashMap, HashTable , TreeMap利用迭代器遍历集合元素的API方法。(记住,要能编写程序)10= = 运算符与equals( )方法11包装类(Wrapper类) 自动装箱与拆箱第6章 异常处理1异常: 所谓异常,是在程序运行过程中发生的不正常的情况,比如除0溢出、数组越界、文件找不到等,这些事件的发生将阻止程序的正常运行。 为了加强程序的健壮性,程序设计时,必须考虑到可能发生的异常事件并做出相应的处理。2分类:编译时异常,运行时异常3常见的异常: ArithmeticException,NullPointerException, IOException,ArrayIndex OutOfBound Exception4异常处理 两种方式: 捕获并处理异常:try-catch-finally。用try来监视执行一段程序,如果出现异常,系统就会抛出(throws)异常,可以通过异常的类型来捕捉(catch)并处理它,或最后(finally)由缺省处理方法来处理。将方法中产生的异常抛出:声明方法时要声明异常(throws语句)在方法中抛出异常(throw语句)5自定义异常(如何创建自定义异常类) 内置异常不可能始终足以捕获所有错误,因此需要用户自定义的异常类 用户自定义的异常类应为 Exception 类(或者Exception 类的子类)的子类 创建的任何用户自定义的异常类都可以获得 Throwable类定义的方法 自定义异常同样要用try-catch-finally捕获,但必须由用户自己抛出(throw)。第7章 输入/输出1. 输入流: 用于将程序中需要的数据从键盘、文件、内存等外部设备读入。 输出流: 用于将程序中产生的数据写到文件、屏幕显示等输出设备上2. java.io包中包含了流式I/O所需要的所有类3. Node Stream :从特定源如磁盘文件或内存某区域进行读或写入。 Filter Steam:使用其它的流作为输入源或输出目的地。4.两种流类的体系(字节流和字符流类名后缀的区别) 字节流:流中的数据以8位的字节为单位进行读写,以InputStream、OutputStream为基础类 字符流:流中的数据以16位字符为单位进行读写,以Reader、Writer为基础类(文件复制功能的实现)。5文件类 File类用来操作文件和获得文件的信息,但不提供对文件数据读取的方法,这些方法由文件流提供。6标准的输入/输出语句 (记住代码,要能编写程序) 即从键盘输入数据的语句 ,从控制台打印输出语句第8章 基于Swing的GUI设计1AWT组件: 是Java开发用户界面最初的工具包 Swing组件:是建立在AWT之上的、包括大多数轻量组件的组件集2大部分AWT组件在Swing中都有等价的组件,它们在表示形式上差一个“J”3顶层容器组件AWT(Frame、Dialog、Window和Applet)Swing (JFrame、JDialog、JWindow和JApplet)JOpitonPane.showMessageDialog(showInternalMessageDialog(Component parentComponent,Object message,String title) 三个参数的功能4六种布局管理器(Layout Manager)两种简单布局java.awt.FlowLayout (流式布局管理器)java.awt.GridLayout (网格布局管理器)两种特定用途布局java.awt.BorderLayout (边界布局管理器)java.awt.CardLayout (卡片布局管理器)两种灵活布局java.awt.GridBagLayout (网络包布局管理器)javax.swing.BoxLayout (箱式布局管理器)布局管理器默认的布局管理器ContainernullPanel,JPanelFlowLayoutApplet,JAppletFlowLayoutWindow,JWindowBorderLayoutDialog,JDialogBorderLayoutFrame,JFrameBorderLayout Java中容器的默认布局管理器5GUI的事件处理 三个概念: 事件描述所发生事件的对象 u事件源 产生事件的组件 u事件处理器 事件处理是一个方法,该方法接收一个接收事件对象并处理 GUI的事件处理机制 包含事件处理的程序应该包括以下三部分内容:1.在事件处理类的声明中指定要实现的监听器名2.实现监听器中的接口3.在一个或多个组件上将监听器类的实例注册为监听器 MouseListener接口处理鼠标事件,事件源发生的鼠标事件有5种。第9章 Applet程序设计(不考)1Java Applet是Java的一种可运行代码 Java Applet在支持Java虚拟机的浏览器环境中运行2Java中存在两个Applet类:java.applet.Applet类:基于AWT的Java Appletjavax.swing.JApplet类:基于Swing的Java Applet类 3. Applet的基本框架由一套方法组成。(参阅教材P278)public void init()public void start()public void stop()public void paint(Graphics g)public void destroy()第10章
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国家能源铜陵市2025秋招笔试模拟题及答案
- 湖南地区中石化2025秋招笔试模拟题含答案电气仪控技术岗
- 中国联通海北藏族自治州2025秋招行业解决方案岗位专业追问清单及参考回答
- 中国联通山南市2025秋招综合管理类专业追问清单及参考回答
- 中国广电江西地区2025秋招财务审计类专业追问清单及参考回答
- 中国联通迪庆自治州2025秋招市场与服务类专业追问清单及参考回答
- 中国广电佳木斯市2025秋招技能类专业追问清单及参考回答
- 中国移动德宏自治州2025秋招财务审计类专业追问清单及参考回答
- 绵阳市中石化2025秋招面试半结构化模拟题及答案电气仪控技术岗
- 中国移动湘西自治州2025秋招综合管理类专业追问清单及参考回答
- 2025-2030中国微创脊柱外科行业市场发展趋势与前景展望战略研究报告
- 2025年全国初中应用物理竞赛试题及答案
- 中学历史教学设计知到课后答案智慧树章节测试答案2025年春四川师范大学
- 2024全国职业院校技能大赛中职组“艺术设计”赛项备考试题库(含答案)
- 2025年新版汉字听写大赛题库及参考答案
- 路基分层自动版
- 2025年成人高考成考(专升本)教育理论试题与参考答案
- 新建屋顶分布式光伏发电项目施工方案
- 内蒙古建筑图集 DBJ-T 03-76-2018 自保温砌块建筑构造图集
- 食品仓储业食品安全从业人员培训
- 教育强国建设的意义与路径探索
评论
0/150
提交评论