JAVA期末考前复习要点

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

面向对象的程序设计上海财经大学信息管理与工程学院考前复习2017考试题型一.判断题(2分*10个,共计20分)二.不定项选择题(2分*15个,共计30分)三.程序阅读题(5分*5个,共计25分)四.编程题(3个答题,合计25分)重点在于复习课上指出的有关例题上海财经大学---面向对象程序设计2考核范围一.以课堂PPT为蓝本,以郎波老师的教材为基础。二.不考或少考:数据库三.不考内容:Applet、JSP、JS上海财经大学---面向对象程序设计3主要考核知识点第一部分消息:定义、情况及构成Java可以跨平台的原因:JVMApplication程序创建过程:编译—javac.exe解释执行—java.exe聚合、关联,以及两者之间的关系。上海财经大学---面向对象程序设计4主要考核知识点第三部分1标识符定义规则数据类型之间的互相转换:自动转换强制转换数组类型、长度、内容和地址之间的关系数组的初始化上海财经大学---面向对象程序设计5主要考核知识点第三部分2局部变量和类成员变量的初始化常见数据类型基本数据类型:复合数据类型:类类型、String、数组常量逻辑型整型、浮点型字符型:转义字符上海财经大学---面向对象程序设计6数据类型的级别与类型转换运算Java中数据的基本类型(不包括逻辑类型)按精度从“低”到“高”排列:byteshortcharintlongfloatdouble★当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。例如:floatx=100;★当把级别高的变量的值赋给级别低的变量时,必须使用显示类型转换运算。显示转换的格式:(类型名)要转换的值;例如intx=(int)34.89;★当把一个int型常量赋值给一个byte和short型变量时,不可以超出这些变量的取值范围,否则必须进行类型转换运算;例如:bytea=(byte)128;//byte取值范围为:-128~+127(即,-27~27-1)上海财经大学---面向对象程序设计7整型变量可自动转化为浮点型这个转化可能会导致损失精度(浮点型有特定的精度)◦虽然long是8字节,float是4字节,但仍然可以将long自动转化为float。上海财经大学---面向对象程序设计8boolean不能和其他类型转换上海财经大学---面向对象程序设计9引用类型变量引用类型变量◦存储的是其对应对象的地址,而不是该对象的值。在Java中,除基本类型以外的变量均为引用类型变量用户自己定义的类的变量都是引用类型变量。上海财经大学---面向对象程序设计10数组数组中的元素都是同一种类型。数组的长度在创建(不是在声明时指定)的时候确定,并且在创建后固定不变。上海财经大学---面向对象程序设计数组的声明inta[];Date[]d;数组的创建使用new创建:a=newint[10];使用初始值创建:String[]a={aa,bb};数组变量是引用型:存储的是数组内容所在内存空间的地址。数组元素索引从0开始:String[]a={aa,bb}a[0]=aa,a[1]=bb参考书本p.59~6011数组关于数组声明表示数组的[]在数组变量之后//C、C++和Java通用的标准格式上海财经大学---面向对象程序设计inta[];Dated[];参考书本p.59~60表示数组的[]在数组类型之后表示数组标志[]之后出现的所有变量都将是数组变量//Java特有的格式int[]a;char[]s,m,n;//声明了3个字符型数组变量s、m和n。声明不创建数据空间,仅仅分配一个引用空间。12数组关于数组声明上海财经大学---面向对象程序设计参考书本p.59~60声明二维数组有下列两种格式:数组的元素类型数组名[][];数组的元素类型[][]数组名;例如:floata[][];Char[][]b;13数组的初始化使用初始值直接初始化int[]a={1,2,3,4,5};Date[]d={newDate(),newDate(),newDate()};先声明后初始化inta[];a=newint[10];Dated[];d=newDate[3];在声明的同时初始化inta[]=newint[10];Dated[]=newDate[3];上海财经大学---面向对象程序设计数组的长度在创建时就固定了。如果要在Java中建立长度可以动态变化的数组,可以使用List类。14String类String类在java.lang包中Java把String类声明为final类,因此不能扩展String类。即String类不可以有子类。由于java.lang包中的类被默认引入,因此程序可直接使用String类。注意上海财经大学---面向对象程序设计15构造字符串对象1.字符串常量对象:用西文字符双引号括起的字符序列。2.字符串对象声明:Strings;创建字符串对象:s=newString(wearestudents);例如:你好、12.97、boy等。String类较常用构造方法:String(s),String(chara[]),String(chara[],intstartIndex,intcount)startIndex和count分别指定提取字符的起始位置以及从该位置开始截取的字符个数。例如:chara[]={'J','a','v','a'};Strings=newString(a);例如:chara[]={'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'};Strings=newString(a,2,4);相当于:Strings=newString(''贰叁肆伍'');上海财经大学---面向对象程序设计16构造字符串对象3.引用字符串常量对象Strings1,s2;s1=howareyou;s2=howareyou;s1,s2具有相同的引用,故具有相同的实体。上海财经大学---面向对象程序设计17String类的常用方法1.publicintlength():获取一个字符串的长度2.publicbooleanequals(Strings):比较当前字符串对象实体的值是否与参数s指定的字符串实体的值相同如果:那么:tom.equals(boy)的值为false,tom.equals(jerry)的值为ture。但是:tom==jerry的值为false。(判断是否有相同的引用)因为字符串对象tom、jerry具有相同的引用值,但引用的字符串对象不同。tom0x54C78天道酬勤boy0xBc66知心朋友jerry0xAb98天道酬勤上海财经大学---面向对象程序设计18String类的常用方法例题8_1说明了equals的用法。上海财经大学---面向对象程序设计19主要考核知识点第三部分3流程控制顺序:按语句书写的先后顺序执行分支:在若干路径中有条件地择一执行循环:当某条件成立时,反复执行一段代码上海财经大学---面向对象程序设计20分支(选择)语句if语句◦if(条件表达式)语句组;◦if(条件表达式)语句组1;else语句组2;◦语句组:用大括号括起的语句集合◦else与最近的if配合,用来消除二义性if条件A{if条件B{语句组1//A&B}else{语句组2//A&(!B)}}上海财经大学---面向对象程序设计21分支(选择)语句(续)嵌套的if-else-ifif(expression)statement;elseif(expression)statement;elseif(expression)……………….elsestatement;if(expression)statement;else{if(expression)statement;elseif(expression)……………….elsestatement;}上海财经大学---面向对象程序设计22嵌套if-else-if示例例:绩点计算ji_dian=2.0运算结果:上海财经大学---面向对象程序设计23for循环语句for循环语句的语法格式:for(表达式1;表达式2;表达式3){若干语句}for语句的执行规则是:(1)计算“表达式1”,完成必要的初始化工作。(2)判断“表达式2”的值,若“表达式2”的值为true,则进行(3),否则进行(4)。(3)执行循环体,然后计算“表达式3”,以便改变循环条件,进行(2)。(4)结束for语句的执行。上海财经大学---面向对象程序设计24Java的循环语句:for(续)求表达式1(j=0)求表达式2(j10)求表达式3(j++)False循环体Truefor(j=0;j10;j++)循环体语句组;上海财经大学---面向对象程序设计25算术运算符二元算术(双目)运算符:+,-,×,/,%“+”可连接字符串“He”+“llo”为“Hello”整型、浮点进行混合运算时,不同类型的数据首先转换为同一类型,然后进行运算,低级数据类型自动转化为高级数据类型。注:全是byte或short型操作数,结果也是int型;低高byteshortcharintlongfloatdouble上海财经大学---面向对象程序设计26++/--运算符用法功能描述++op++op加1;先求op的值,再把op加1++++opop加1;先把op加1,再求op的值--op--op减1;先求op的值,再把op减1----opop减1;先把op减1,再求op的值上海财经大学---面向对象程序设计27运算符扩展赋值运算符二元运算符:@=,a@=b即a=a@b(@为+,-,*,/,%)a+=ba=a+b;运算符的优先级◦一般原则:算术运算符关系运算符逻辑运算符◦括号最优先上海财经大学---面向对象程序设计28主要考核知识点第三部分4面向对象编程基础上海财经大学---面向对象程序设计29Java中的OOP回顾几个概念类:抽象的集合概念◦系统类库中已定义好的类◦用户自定义的类对象(实例,instance):实际个体◦创建某个类的具体对象(类似变量声明)类名欲创建的对象名=new类名(参数表);例如:Strings=newString(“Hello!”);Dated=newDate(2007,07,30);继承、子类、父类◦子类是父类的特例,继承了父类的变量和方法;上海财经大学---面向对象程序设计30完整程序上海财经大学---面向对象程序设计一个java文件最多只有一个public类,这个类称为主类,与java文件名相同。31Java中类的声明类修饰符(Modifier)public:允许其他类(没有限制)访问本类◦缺省:可被当前包中的其他类访问abstract:没有实例的抽象类,只能创建其子类的实例。◦目的:使类的结构清晰,实现多态。final:不能再被扩展,不包含子类的类;易于安全性的实现,或用于创建固定功能的类;父类继承声明:extends父类名实现接口(interface):implements接口上海财经大学---面向对象程序设计32成员变量的声明声明成员变量〔member〕的语法◦成员变量:在类体中声明,但不属于任何一个方法。[修饰符]数据类型变量名;上海财经大学---面向对象程序设计33修饰符:访问控制符◦成员变量的访问控制符◦public:可被所有其他类访问◦protected:该类自身、子类、同一包中的其他类◦缺省:可被本包中的类访问◦private:仅可被该类自身访问和修改,不能被其他任何类(包括子类)访问上海财经大学---面向对象程序设计34修饰符(续)static:类成员变量(静态变量)◦对所有的实例一致◦引用时前缀可使用类名或对象名final:程序中不能修改其值◦即常量,定义的同时应对其进行初始化上海财经大学---面向对象程序设计35成员变量的声明示例classCircle{privatefloatradius;protectedfloatarea;staticf

1 / 126
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功