JAVA期末考前复习要点优质ppt课件.ppt
《JAVA期末考前复习要点优质ppt课件.ppt》由会员分享,可在线阅读,更多相关《JAVA期末考前复习要点优质ppt课件.ppt(126页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象的程序设计上海财经大学 - 面向对象程序设计 - 面向对象程序设计 22017考试题型考试题型 判断题(2分*10个,共计20分) 不定项选择题(2分*15个,共计30分) 程序阅读题(5分*5个,共计25分) 编程题(3个答题,合计25分)l重点在于复习课上指出的有关例题上海财经大学 - 面向对象程序设计 - 面向对象程序设计 3考核范围考核范围 以课堂PPT为蓝本,以郎波老师的教材为基础。 不考或少考:数据库 不考内容:Applet、JSP、JS上海财经大学 - 面向对象程序设计 - 面向对象程序设计 4主要考核知识点第一部分l消息:定义、情况及构成lJava可以跨平台的原因:JV
2、MlApplication程序创建过程:n编译 javac.exen解释执行 java.exel聚合、关联,以及两者之间的关系。上海财经大学 - 面向对象程序设计 - 面向对象程序设计 5主要考核知识点第三部分 1l标识符定义规则l数据类型之间的互相转换:n自动转换n强制转换l数组l类型、长度、内容和地址之间的关系l数组的初始化上海财经大学 - 面向对象程序设计 - 面向对象程序设计 6主要考核知识点第三部分 2l局部变量和类成员变量的初始化l常见数据类型n基本数据类型:n复合数据类型:类类型、String、数组l常量n逻辑型n整型、浮点型n字符型:转义字符上海财经大学 - 面向对象程序设计
3、- 面向对象程序设计 7数据类型的级别与类型转换运算Java中数据的基本类型(不包括逻辑类型)按精度从中数据的基本类型(不包括逻辑类型)按精度从“低低”到到“高高”排列:排列:byte short char int long float double 当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。例如:例如: float x=100; 当把级别当把级别高高的变量的值赋的变量的值赋给给级别级别低低的变量时,必须使用的变量时,必须使用显示显示类型类型转换转换运算。运算。显示转换的格式:(类型名)要转换的值显示
4、转换的格式:(类型名)要转换的值; 例如例如 int x=(int)34.89; 当把一个当把一个int型常量赋值给一个型常量赋值给一个byte和和short型变量时,不可以超出这些变量的型变量时,不可以超出这些变量的取值范围,否则必须进行类型转换运算;取值范围,否则必须进行类型转换运算;例如:例如: byte a=(byte)128; / byte取值范围为:取值范围为:-128 +127 (即,即,-2727-1) 上海财经大学 - 面向对象程序设计 - 面向对象程序设计 8整型变量可自动转化为浮点型这个转化可能会导致损失精度(浮点型有特定的精度) 虽然long是8字节,float是4字节
5、,但仍然可以将long自动转化为float。上海财经大学 - 面向对象程序设计 - 面向对象程序设计 9boolean不能和其他类型转换上海财经大学 - 面向对象程序设计 - 面向对象程序设计 10引用类型变量 引用类型变量引用类型变量 存储的是其对应对象的地址,而不是该对象的值。存储的是其对应对象的地址,而不是该对象的值。 在Java中,除基本类型以外的变量均为引用类型变量 用户自己定义的类的变量都是引用类型变量。上海财经大学 - 面向对象程序设计 - 面向对象程序设计 11数组l数组中的元素都是同一种类型。l数组的长度在创建(不是在声明时指定)的时候确定,并且在创建后固定不变。数组的声明i
6、nt a ; Date d;数组的创建使用new创建:a = new int 10;使用初始值创建:String a = aa, bb;数组变量是:存储的是数组内容所在内存空间的。数组元素索引从 开始: String a = aa, bb a0 = aa, a1 = bb参考书本p.5960上海财经大学 - 面向对象程序设计 - 面向对象程序设计 12数组l关于数组声明数组声明l表示数组的 在数组之后/C、C+和Java通用的标准格式int a; Date d;参考书本p.5960l表示数组的 在数组之后l表示数组标志之后出现的所有变量都将是/Java特有的格式int a ; char s,
7、m, n; /声明了3个字符型数组变量s、m和n。声明不创建声明不创建,仅仅分配一个,仅仅分配一个。上海财经大学 - 面向对象程序设计 - 面向对象程序设计 13数组l关于数组声明数组声明参考书本p.5960声明声明二维数组二维数组有下列两种格式:有下列两种格式:数组的元素类型数组的元素类型 数组名数组名;数组的元素类型数组的元素类型 数组名数组名; 例如:例如:float a;Char b;上海财经大学 - 面向对象程序设计 - 面向对象程序设计 14数组的初始化l使用初始值直接初始化 int a = 1, 2, 3, 4, 5 ; Date d = new Date(), new Date
8、(), new Date();l先声明后初始化 int a ; a = new int 10 ; Date d ; d = new Date 3;l在声明的同时初始化int a = new int 10 ; Date d = new Date 3; 数组的长度在创建时就固定了。如果要在Java中建立长度可以动态变化的数组,可以使用List类。上海财经大学 - 面向对象程序设计 - 面向对象程序设计 15String类String类在类在java.lang包包中中Java把String类声明为final类,因此不能扩展String类。即String类不可以有子类。 由于由于java.lang包中
9、的类被默认引入包中的类被默认引入,因此,因此程序可直接使用程序可直接使用String类类。注意注意上海财经大学 - 面向对象程序设计 - 面向对象程序设计 16构造字符串对象1 1字符串常量对象字符串常量对象:用:用西文字符双引号西文字符双引号括起的字符序列。括起的字符序列。2 2字符串对象字符串对象 声明:声明:String s; 创建字符串对象:创建字符串对象:s = new String(we are students); 例如:例如:你好你好、12.97、boy等。等。String类类较常用构造方法较常用构造方法: : String(s), String (char a),String
10、(char a, int startIndex , int count) startIndex和count分别指定提取字符的起始位置以及从该位置开始截取的字符个数。 例如:例如:char a = J, a, v, a; String s = new String(a); 例如:例如:char a = 零零,壹壹,贰贰,叁叁,肆肆,伍伍,陆陆,柒柒,捌捌,玖玖; String s = new String(a,2,4); 相当于:相当于: String s = new String(贰叁肆伍贰叁肆伍); 上海财经大学 - 面向对象程序设计 - 面向对象程序设计 17构造字符串对象3 3引用字符串
11、引用字符串常量对象常量对象 String s1,s2; s1 = how are you; s2 = how are you;s1,s2具有相同的,故具有相同的。上海财经大学 - 面向对象程序设计 - 面向对象程序设计 18String 类的常用方法1public int length():获取一个字符串的长度获取一个字符串的长度 2public boolean equals(String s):比较当前字符串对象实体的是否与参数s指定的字符串实体的如果:如果:那么:那么:tom.equals(boy)的值为false,tom.equals(jerry)的值为ture。但是:但是:tom= =
12、jerry的值为false。(判断是否有相同的引用)因为字符串对象tom、jerry具有相同的引用值,但引用的字符串对象不同。tom0 x54C78天道酬勤boy0 xBc66知心朋友jerry0 xAb98天道酬勤上海财经大学 - 面向对象程序设计 - 面向对象程序设计 19String 类的常用方法例题例题8_1 8_1 说明了说明了的用法。的用法。上海财经大学 - 面向对象程序设计 - 面向对象程序设计 20主要考核知识点第三部分 3l流程控制l顺序顺序:按语句书写的先后顺序书写的先后顺序执行l分支分支:在若干路径中有条件地择一有条件地择一执行l循环循环:当某条件成立时,反复执行反复执行
13、一段代码上海财经大学 - 面向对象程序设计 - 面向对象程序设计 21分支(选择)语句 if语句语句 if(条件表达式)语句组; if(条件表达式)语句组1;else 语句组2; 语句组语句组:用大括号大括号括起的语句集合 else与最近的if配合,用来消除二义性if 条件A if 条件B 语句组1 /A&B else 语句组 2 /A&(!B) 上海财经大学 - 面向对象程序设计 - 面向对象程序设计 22分支(选择)语句(续) 嵌套的嵌套的if-else-ifif (expression) statement;else if (expression) statement;else if (
14、expression).else statement;if (expression) statement;elseif (expression) statement; else if (expression). else statement;上海财经大学 - 面向对象程序设计 - 面向对象程序设计 23嵌套if-else-if 示例例:绩点计算例:绩点计算ji_dian=2.0运算结果:上海财经大学 - 面向对象程序设计 - 面向对象程序设计 24for循环语句for循环语句的语法格式:循环语句的语法格式: for (表达式表达式1; 表达式表达式2; 表达式表达式3) 若干语句若干语句 fo
15、r语句的执行规则是:语句的执行规则是: (1)计算)计算“表达式表达式1”,完成必要的初始化工,完成必要的初始化工作。作。 (2)判断)判断“表达式表达式2”的值,若的值,若“表达式表达式2”的值为的值为true,则进行(则进行(3),否则进行(),否则进行(4)。)。 (3)执行循环体,然后计算)执行循环体,然后计算“表达式表达式3”,以,以便改变循环条件,进行(便改变循环条件,进行(2)。)。 (4)结束)结束for语句的执行。语句的执行。 上海财经大学 - 面向对象程序设计 - 面向对象程序设计 25Java的循环语句:for(续)求表达式1(j=0)求表达式求表达式 2 (j10)求表
16、达式3 (j+)False循环体Truefor (j=0;j关系运算符逻辑运算符 括号最优先上海财经大学 - 面向对象程序设计 - 面向对象程序设计 29主要考核知识点第三部分4 面向对象编程基础上海财经大学 - 面向对象程序设计 - 面向对象程序设计 30Java中的OOP 回顾几个概念:抽象的集合概念 系统类库中已定义好的类 用户自定义的类(实例,instance):实际个体 创建某个类的具体对象(类似变量声明)欲创建的对象名 new ( 参数表 ) ;例如:String s = new String( “Hello!” ) ; Date d = new Date(2007,07,30);
17、、 子类是父类的特例,继承了父类的变量和方法;上海财经大学 - 面向对象程序设计 - 面向对象程序设计 31完整程序一个java文件最多只有一个类,这个类称为 ,与java文件名相同。上海财经大学 - 面向对象程序设计 - 面向对象程序设计 32Java中类的声明 类修饰符(Modifier)lpublic :允许其他类(没有限制)访问本类 缺省:可被当前包中的其他类访问labstract :没有实例的抽象类,只能创建其子类的实例。 目的:使类的结构清晰,实现多态。:l易于安全性的实现,或用于创建固定功能的类;父类继承声明:extends 父类名 实现接口(interface):impleme
18、nts 接口上海财经大学 - 面向对象程序设计 - 面向对象程序设计 33成员变量的声明 声明成员变量member的语法 成员变量:在类体中声明,但不属于任何一个方法。成员变量:在类体中声明,但不属于任何一个方法。 修饰符修饰符 数据类型 变量名;上海财经大学 - 面向对象程序设计 - 面向对象程序设计 34修饰符:访问控制符 成员变量的访问控制符 public:可被所有其他类访问 protected:该类自身、子类、同一包中的其他类 缺省缺省:可被本包中的类访问 private:仅可被该类自身访问和修改,不能被其他任何类(包括子类)访问上海财经大学 - 面向对象程序设计 - 面向对象程序设计
19、 35修饰符(续):类成员变量(静态变量) 对所有的实例一致 引用时前缀可使用或:程序中不能修改其值 即常量,定义的同时应对其进行初始化上海财经大学 - 面向对象程序设计 - 面向对象程序设计 36成员变量的声明示例 class Circleprivate float radius;protected float area;static float maxArea100.0f;final float PI=3.1415926f; . static属性可直接通过类名引用Circle.maxArea上海财经大学 - 面向对象程序设计 - 面向对象程序设计 37方法的定义 方法的作用 定义对类的成员
20、变量(数据)的操作 方法的定义语法: 修饰符 返回类型 方法名方法名(参数列表) throws 异常名 方法体; 声明内容 方法的性质、接受哪些参数、返回什么信息方法声明部分方法体部分上海财经大学 - 面向对象程序设计 - 面向对象程序设计 38方法的声明 修饰符 访问控制符 public, protected, 缺省缺省, private static:静态方法,又称类方法。 使用类名或对象名作为前缀,建议使用类名作前缀 在static型的方法体中,只能访问static变量和自身局部变量 优点优点:不必对类实例化操作就能被其他类使用该方法。 可开发通用工具,如数学计算: Math.sqrt(
21、 ) abstract:只有方法名,没有方法体。 要在子类中通过重新定义(override)来实现 final:不能被子类所重新定义(override)上海财经大学 - 面向对象程序设计 - 面向对象程序设计 39方法的声明(续) 返回类型:返回类型:l方法内语句返回值的类型 、(无返回值) 参数列表参数列表:参数类型可为基本类型或引用类型:l通告本方法中会产生的例外(异常)例外(异常)类型 提醒调用者要对相应的可能例外进行处理。l当执行此方法并发生了例外时,程序会转入调用者编制的例外处理程序段。上海财经大学 - 面向对象程序设计 - 面向对象程序设计 40例外触发示例上海财经大学 - 面向对
22、象程序设计 - 面向对象程序设计 41方法体 在方法体中定义的变量称为局部变量。l生命周期:程序流执行进入方法体时创建,程序流退出方法时撤消。l局部变量使用之前必须初始化。l局部变量名若与类的成员变量名相同,则成员变量被隐藏。 可用显示相应的。上海财经大学 - 面向对象程序设计 - 面向对象程序设计 42方法体(续)在方法体中可访问本类所有的类变量,并可调用本类中定义的非静态方法。 static方法只能直接调用本类的static方法和static变量。static方法无法引用非static的成员变量numstatic方法可以用类名直接调用上海财经大学 - 面向对象程序设计 - 面向对象程序设计
23、 43方法的参数l方法的参数要“有名有型”l参数的作用域在本方法中可像方法内的局部变量一样局部变量一样使用。l方法调用中,参数是;参数是。上海财经大学 - 面向对象程序设计 - 面向对象程序设计 44与引用类型地址传送基本类型值传送3.143.14AB0 x2F0 x2FCD方法定义方法定义:void method1(int A)void method2(String C)方法调用方法调用:instance.method1(B)instance.method2(D)A,C是形参B,D是实参上海财经大学 - 面向对象程序设计 - 面向对象程序设计 45构造方法l构造方法构造方法与与类同名类同名,
24、且不声明返回类型不声明返回类型。 在创建每个新对象时自动执行 以保证新对象的各成员都有合法、确定的初值。Java试图在每个对象一诞生时,就给它一个指定的状态(即成员变量的初值),但有时系统的缺省初值并不合适;所以在创建一个新对象时,需用构造方法完成合法的初始合法的初始化化,使成员变量的初始化工作不依赖于外界(系统)完成。上海财经大学 - 面向对象程序设计 - 面向对象程序设计 46构造方法的特点l构造方法与成员方法不同,不能被直接调用。l必须通过new调用; 创建对象时,利用运算符 new 在内存中开辟专用空间,存放指定的类的实例(即对象),这时会自动执行类的构造方法,初始化新对象的成员变量.
25、 例:Date d = new Date (22, 5, 2003);上海财经大学 - 面向对象程序设计 - 面向对象程序设计 47构造方法的缺省l每一个类至少有一个至少有一个构造方法构造方法。(可以有多个,重载)l当未定义任何构造方法时,系统在编译时,会提供一个缺省(默认)构造方法n无参数,方法体中没有内容n缺省构造方法的初始化数据初值:数值型:0; 布尔型:false; 引用型:null; 字符串型:null;上海财经大学 - 面向对象程序设计 - 面向对象程序设计 48缺省构造方法示例上海财经大学 - 面向对象程序设计 - 面向对象程序设计 49自定义构造方法示例1构造方法与类同名构造方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 期末 考前 复习 要点 优质 ppt 课件
限制150内