Java期末复习重点-.pdf

上传人:索**** 文档编号:76254631 上传时间:2023-03-08 格式:PDF 页数:7 大小:14.78KB
返回 下载 相关 举报
Java期末复习重点-.pdf_第1页
第1页 / 共7页
Java期末复习重点-.pdf_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《Java期末复习重点-.pdf》由会员分享,可在线阅读,更多相关《Java期末复习重点-.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1Java 期末复习大纲程序练习:1.编程实现:从键盘分别输入一个4 位的整数,然后计算并输出各位数字之和。2编程实现:求出一组数中的最大数和最小数。3字符串的相关操作(参考实验指导实验 19、实验 20)4编程实现:在程序中定义一个Person类,一个 Person类的子类 Student类,再定义主类 C1,在 main 方法中,生成 Student的对象,并输出各项信息。(参考实验指导实验31、实验 32)5定义一个 Rectangle类,它包含两个私有成员:length(长)和 width(宽),均为整型。两个公有成员:带两个整型参数的构造函数,用来获得从外界传入的数据;成员方法Get

2、Area()(用来计算面积)。然后在 main 方法中构造一个 Rectangle的对象并输出它的面积。6编程实现如下的骰子游戏:丢下两个骰子,若分值的总值为7 点,则“赢”;否则“输”。(1)首先定义 Die 类。提示:Die 类表示一个骰子有faceValue一个 int 成员,有一个 roll()方法和getFaceValue()方法。roll()方法使 faceValue为 16中的一个随机值(取随机值采用 java.lang.util 包中的 Random类,例如:取 110之间的一个随机整数:Randomr=new Random();int x=r.nextInt(10)+1)。g

3、etFaceValue()方法是返回 faceValue的值。(2)然后定义 DiceGame类。提示:DiceGame类有 die1、die2 两个整型成员变量,一个play()方法,该方法返回一个布尔类型,true 表示分值的总值为7 点,否则为 false。(3)最后定义 Test类,对上面定义的类进行测试。提示:写出主类,main()方法中产生一个 DiceGame对象,执行 play()方法后显示输赢。7有一个 Animal 类,它里面定义了void eat()、void breath()两个方法,方法体的内容自己定义,从Animal 类派生出 Fish、Cat 类,要求在 main

4、 方法中有Fish、Cat 类的对象调用父类Animal 中的两个方法。8编写一个 Java程序,用接口相关知识解决:电在线路上传输时都会有损耗,假如计算电费时区分冬季和夏季用电情况,冬季在电表读数上加20度作为用电损耗,而夏季没有此损耗。每度电费为0.49 元,用电度数为 125,分别计算出冬季和夏季相应的电费。2第 1 章 Java 语言概述1.Java语言有哪些特点?2.面向对象有哪些基本特征?3.什么是 Java虚拟机?字节码的好处?4.Java语言的结构?第 2 章 Java 语言开发环境1.JDK 环境的配置。2.Path和 ClassPath的作用?3.JDK 的使用:编写、编译

5、、运行一个简单Java应用程序的步骤。第 3 章 Java 语言基础1.数据类型的基本要素?2.变量的属性?3.基本数据类型有哪些?了解它们的数据的性质、取值范围、存储方式、参与的运算?它们在内存中存放的是数据值本身。4.引用数据类型有哪些?在内存中存放的是指向该数据的地址,不是数据值本身。5.Java 标识符的命名规则是什么?(给定标识符,会判断是否合法)6.Java语言中的常量。用 final 定义常量。单精度后加 f 或 F,双精度后加 d 或 D可省略。7.变量。注意:Java 语言程序中可以随时定义变量,不必集中在执行语句之前。8.数据类型转换。9.字符串数据类型转换为数值型数据。(

6、见 P50表 3.7)10.数值型数据转换为字符串类型。(使用+)int MyInt=1234;StringMyString=+MyInt;11.Java 语言中从键盘输入数据。由键盘输入的数据,不管是文字还是数字,Java皆视为字符串。两种输入方式。(输入缓冲区和 Scanner,至少掌握一种输入方式。)12.运算符与表达式。两个整数相“/”,结果为整数。(a/b)*b+(a%b)=a 是恒成立的。对取模运算符“%”来说,其操作数可以为浮点数。a%b 与 a-(int)(a/b)*b)的语义相同3值得注意的是 Java语言对加运算符进行了扩展,使它能够进行字符串的连接,如 abc+de,得到

7、字符串 abcde。不能在浮点数之间作“=”的比较和的运算,注意前置和后置,尤其是用在复合语句中。(x=+a+-b)赋值运算的扩展:+=等:自动类型转换和右结合性。了解运算符的优先级和结合性。(P63表 3.14)第 4 章 流程控制1.Java语言不允许在两个嵌套的复合语句内声明两个同名的变量。2.Java中的三种注释方式。3.可以用选择和循环结构来解决问题。4.break和 continue 的含义和区别。第 5 章 数组与字符串1.数组的概念。相同数据类型的元素按一定顺序排列的集合。Java中,数组元素可以为简单数据类型,也可以为对象。2.Java语言内存分配问题栈内存:定义的基本类型的

8、变量和对象的引用变量,超出作用域将自动释放。堆内存:存放由 new 运算符创建的对象和数组。由Java虚拟机的自动垃圾回收器来管理。3.什么是引用变量?(为数组或对象起的一个名称,)4.Java 中一维数组的定义和使用。每个数组都有一个属性length 指明它的长度,如a.length指出数组 a 所包含的元素个数。(常作为循环控制条件)5.二维数组的定义和使用。Java中的二维数组看作是由多个一维数组构成。求二维数组的维数计算某数组的行数:数组名.length计算某数组中某行元素的个数:数组名下标.length二维数组申请内存方式(必须指定高层维数):(会判断正确、错误的方式)6.字符串的声

9、明和使用及常用方法。4第 6 章 类与对象1.什么是类?什么是对象?类和对象有怎样的关系?2.面向对象程序设计思想的重点是类的设计,而不是对象的设计。3.类的定义和使用。类修饰符及含义见P102表 6.1 所示。类的成员不能是执行语句。成员变量和成员方法的定义、修饰符见教材表6.2 所示。在定义类的成员变量时,可以同时赋初值,但对成员变量的操作只能放在方法中。4.成员变量与局部变量的区别?5.对象的创建和使用。对象的创建:Cylindervolu;/声明指向对象的变量voluvolu=newCylinder();/利用 new创建新的对象,并让变volu 指向它或者:Cylinder volu

10、=new Cylinder();volu 只是对象的名称,它是指向对象实体的引用变量,而非对象本身。当一个对象被创建时,会对其中各种类型的成员变量按P106表 6.4 自动进行初始化。一个类多个对象,它们的成员变量分配在不同的内存,因此修改某一对象的成员变量时其他不受影响。this 关键字的使用。“this.成员名”,此时 this 代表调用此成员的对象。若在通过方法调用,将外部传入的参数赋值给类的成员变量,方法的形式参数与类的成员变量同名时,则需用this 来标识成员变量。6.传递数组:指明参数是一个数组,实参只给出数组名。7.当参数是基本数据类型时,采用传值方式调用;当参数是引用型的变量时

11、,则是传址方式调用。8.了解匿名对象。第 7 章 Java 语言类的特征1.私有成员(private)、公共成员(public)、保护成员(protected)、缺省访问控制符各自的访问权限是什么?2.什么是方法的重载,即方法的重载条件是什么?会判断哪些是合法的重载形式。3.什么是构造方法?构造方法有哪些特征?何时被调用?什么是默认构造方5法?何时被调用?4.什么是静态成员(类成员)?什么是实例成员?使用静态成员有什么意义?静态成员的访问格式是什么?main 方法为何是 public,static的呢?5.什么是静态初始化器?它与构造方法有什么区别?6.对象的赋值与比较。对象是一种引用型变量,

12、它实际保存的是对象在内存中的地址。引用变量也可作为方法的参数,采用传址调用。例如:Circle c1=new Circle(2);Circle c2=new Circle(3);c2=c1;/它们所共同指向的同一对象的内容相等还是两个引用变量中所保存的地址相等呢?第 8 章 继承、抽象类和接口1什么是继承?什么是父类、子类?子类是如何创建的?2 在子类中如何访问父类的成员。3 什么是覆盖?覆盖与重载的区别什么?4”=”和 equal()方法比较对象的异同?5什么是抽象类和抽象方法?抽象类有哪些特征?抽象类也可以有构造方法;抽象类中所有方法不一定为抽象的;包含抽象方法的类一定要声明为抽象类;ab

13、stract类不能用 final 来修饰。6接口与抽象类有何区别?7利用接口实现类的多重继承。8 什么是内部类、匿名类?会阅读程序,注意区分内部类、外部类的同名变量或方法的使用。(例如实验指导P83)9 什么是包(类库)?有何作用?第 9 章 异常处理1.什么是异常?按照错误的性质将错误如何分类及其含义?会判断错误的类型2.什么是抛出异常和捕获异常?try-catch-finally 语句如何使用?3.抛出异常的方式。第 12 章 图形界面设计1 了解 java.awt包中主要类及组件类的继承关系。62什么是组件?组件是怎样分类的?3什么是窗口?窗口又如何分类,他们又分别具有怎样的特征?Win

14、dow 类是可以自由移动的、不依赖其他容器而存在的窗口。Frame带有标题和尺寸重置角标;Java应用程序中,一般独立应用程序主要使用 Frame作容器。Dialog 是带标题不能改变大小的窗口。4什么是面板?面板与窗口有何区别?(P246)Panel类与窗口类似,但它是一种没有标题的容器,且不能独立存在,必须包含在另外一个容器之中。5图形用户界面设计的步骤?6什么是控件?它有何作用?Java中有哪些常用控件?7什么是窗口的布局管理?有哪些布局管理方式?它们分别具有怎样的策略或特征?布局管理即“页面设置”(layout),是指窗口上的组件遵循一定的规则来排列,并会随着窗口大小的变化来改变组件大

15、小与位置的一种布局方式。流式布局管理的策略:组件按照加入容器的先后顺序从左向右排列;一行排满后就自动地转到下一行继续从左向右排列;每一行中的组件都居中排列。组件大小不随容器大小的变化而改变。边界式布局管理将显示区域按地理方位分为东(East)、西(West)、南(South)、北(North)、中(Center)五个区域。将组件加入容器中,若没有指定区域,则默认为中间;若将组件加入到已被占用的位置,将会取代原先的组件。利用 add()添加组件时必须指出组件的摆放位置。某个区域没有分配组件,其他组件可以占据它的空间。窗口尺寸的改变会影响组件的尺寸。网格式布局管理:提供的页面布局规则是将容器的空间

16、划分成若干行与列的网格形式,在容器上添加组件时,它们会按从左到右、从上到下的顺序在网格中均匀排列。窗口尺寸的改变会影响组件的尺寸,但相对位置不变。行列不能同时为0,如:行为 0 表示可以有任意多行。7卡片式布局管理:把“窗口容器”中的所有组件如同堆叠起来的一付“扑克牌”,每次只能显示最上面的一张一样,这个被显示的组件将占据所有的容器空间。使用 add()往窗口容器中加入组件时应为每个组件赋予一个名字。依据这个名字利用CardLayout类所提供的方法来控制其他组件是否显示。该布局方式每次仅有一个组件是可见的。第 13 章 事件处理1.什么是事件处理?什么是事件?什么是事件源?什么是事件监听者?什么是事件处理接口?2.什么是委托事件模型?3.担任监听者的方式有哪些?委托事件模型可以有多个事件监听者。4.java 语言把事件如何分类?5.Java语言的事件处理类及其继承关系?每当在事件源上发生一个操作时,就会产生一个相应的事件对象.每个事件类可以对应多个事件。实现某接口 XXXListener 来完成事件处理,需实现所有的方法,但有的方法体可以为空。多事件处理是需要用接口来完成的。6.什么是适配器类?它与接口完成事件处理有何区别?7.Java语言中的菜单有哪些对象组成?哪个对象不支持监听者?菜单如何分类?8 对话框如何分类?

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 实施方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁