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