Java期末知识总结课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Java期末知识总结课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 期末 知识 总结 课件
- 资源描述:
-
1、2023-5-61Java程序设计程序设计Programming in Java期末总结2023-5-62教学大纲教学大纲(Syllabus)第第1章章 绪论绪论第第2章章 结构化程序设计结构化程序设计第第3章章 面向对象程序设计面向对象程序设计第第4章章 数组、字符串、向量与哈希表数组、字符串、向量与哈希表第第6章章 异常处理、递归和单体程序设计方法异常处理、递归和单体程序设计方法第第7章章 文件与数据流文件与数据流2023-5-63教学大纲教学大纲(Syllabus)第第8章章 Swing图形用户界面程序设计图形用户界面程序设计第第9章章 小应用程序小应用程序(Applet)第第11章章
2、多线程程序设计多线程程序设计2023-5-64Java中的标识符中的标识符 标识符可以用来标识变量名、类名、类标识符可以用来标识变量名、类名、类中的方法名和文件名等中的方法名和文件名等.标识符组成标识符组成:(1)字母字母,(2)数字数字,(3)下划线下划线“_”和和(4)美元符号美元符号“$”;首字符必须是首字符必须是(1)字母字母,(2)下划线下划线“_”和和(3)美元符号美元符号“$”;所有标识符是区分大小写的所有标识符是区分大小写的;除去除去关键字关键字、false、true和和null;2023-5-65Java关键字关键字 具有特殊含义的字符序列具有特殊含义的字符序列 例如:例如:
3、public、static和和class 具有特殊用途,不能作为变量名、方法名和具有特殊用途,不能作为变量名、方法名和类名类名2023-5-66数据类型数据类型2023-5-671.算术运算符算术运算符 算术运算符包括:算术运算符包括:+,-,*,/,+,-,%没有指数运算没有指数运算Math.pow(2.0,3.0);/2.03.0 整数除法:截去余数整数除法:截去余数7/5 结果为结果为 1 取模:返回余数取模:返回余数7%5 结果为结果为 22023-5-68小测验小测验?1)-7/5 =2)-7%5 =3)7%-5 =4)5.5%1.0=5)i=3 y=(i+)+(i+)+(i+)y=
4、?-1-220.52023-5-692.关系运算符关系运算符 六个关系运算符六个关系运算符:、=、=和和!=例如例如:1 2;/false3.5!=1;/true 51.5=23.0;/true540=654;/true24=3*8;/trueboolean test1=(10 10);/test1=false;2023-5-6103.布尔逻辑运算符布尔逻辑运算符六个布尔逻辑运算符六个布尔逻辑运算符:1)&(逻辑与逻辑与AND)2)|(逻辑或逻辑或OR)3)(逻辑异或逻辑异或XOR)4)!(逻辑非逻辑非NOT)单目运算符单目运算符,即只有一个操作数即只有一个操作数5)&(条件与条件与AND)6
5、)|(条件或条件或OR)2023-5-6115.赋值类运算符赋值类运算符 赋值类运算符包括:赋值类运算符包括:=、+=、-=、*=、/=、&=、|=、%=、=和和=op1=op1 二元运算符二元运算符 op2;等价于等价于 op1二元运算符二元运算符=op2;例如:例如:a=a+b;等价于等价于a+=b;2023-5-612for循环语句循环语句 格式格式:for(初始化初始化表达式表达式;条件条件表达式表达式;更新更新表达式表达式)语句或语句块语句或语句块也可写成也可写成:初始化表达式初始化表达式;while(条件表达式条件表达式)语句或语句块语句或语句块 更新表达式更新表达式;2023-5
6、-613类的定义类的定义 类的定义格式如下:类的定义格式如下:类修饰词类修饰词 class 类名类名 extends 父类名父类名 implements 接口名称列表接口名称列表 类体类体2023-5-614类的定义类的定义 类的定义格式如下:类的定义格式如下:类修饰词类修饰词(访问说明符)为public或者缺省。public用来声明该类为公有类,可以被别的对象访问。声明为公有的类存储的文件名为类名。类名类名:用户自定义的标识符,用来标志这个类的引用。父类名父类名(超类名):是指已经存在的类,可以是用户已定义的,也可以是系统类。接口名接口名:即后面讲到的接口。2023-5-615构造方法构造方
7、法 构造方法在创建新的实例对象时起作用 构造方法通常用来初始化实例对象,例如:初始化成员域或设置工作环境 构造方法的特点:与类同名 没有返回值 可以含有多种构造方法(重载)但必须具有不同的参数列表2023-5-616继承性继承性 继承性 软件重用的一种方法 根据已有的类创建新的类 采纳了旧的类的属性(域)及其行为(方法)增加了新的能力 子类继承父类 子类增加了新的成员域或新的成员方法子类对象是一种特殊的父类对象2023-5-617继承性继承性的实现的实现 采用关键字采用关键字extendspublic class J_HelloApplet extends Applet /类类J_HelloA
8、pplet结束结束2023-5-618多继承多继承 在有些计算机语言中,允许一个类有多在有些计算机语言中,允许一个类有多个直接父类。这种继承关系称为个直接父类。这种继承关系称为多继承多继承 Java不支持不支持多继承多继承 Java 允许一个类有多个直接父接口允许一个类有多个直接父接口(interface)2023-5-619多态性的种类多态性的种类p 静态的多态性静态的多态性重载(重载(Overloading)一个类中定义了多个同名的方法,它们或有不同的参数或有不同的参数类型,则称为方法的重载。p 动态的多态性动态的多态性覆盖覆盖重写(重写(Overriding)在子类中定义某方法与其父类有
9、相同的名称和参数,我们就可以这样说此方法被子类重写。2023-5-620静态的多态性静态的多态性(重载重载)在编译时就能够被识别在编译时就能够被识别 针对的是同一个类内的同名方法针对的是同一个类内的同名方法 例如例如:public int square(int x)return x*x;public double square(double x)return x*x;2023-5-621动态多态性动态多态性(覆盖覆盖)在程序运行时才被识别在程序运行时才被识别 重写父类的方法重写父类的方法 要求相同的声明要求相同的声明 例如例如:public class J_HelloApplet extend
10、s JApplet public void paint(Graphics g)g.clearRect(0,0,getWidth(),getHeight();/清除背景清除背景 g.drawString(小应用程序,您好小应用程序,您好!,10,20);/方法方法paint结束结束/类类J_HelloApplet结束结束2023-5-622类成员的封装性类成员的封装性 成员成员(域或方法域或方法)的访问控制方式的访问控制方式:1)public2)private3)protected4)default(缺省方式缺省方式)2023-5-623成员的访问控制方式成员的访问控制方式:public 则该成
11、员可以被任何类中的方法访问则该成员可以被任何类中的方法访问 表明对外开放的方式表明对外开放的方式 少量少量(或者没有或者没有)public 域域 部分部分 public 方法方法 2023-5-624成员的访问控制方式成员的访问控制方式:private 目的目的:隐藏具体的实现细节隐藏具体的实现细节 只有同一个类的成员方法才能访问私有只有同一个类的成员方法才能访问私有成员成员 域常常是域常常是private 采用采用 public“get”方法方法读取数据读取数据 采用采用 public“set”方法方法写数据写数据2023-5-625成员的访问控制方式成员的访问控制方式:protected
12、介于介于public 和和private之间之间 同一个包内的所有类的所有方法都能访同一个包内的所有类的所有方法都能访问该成员问该成员 如果不在同一个包内的类的方法要访问如果不在同一个包内的类的方法要访问该成员,则该类必须是该成员所在的类该成员,则该类必须是该成员所在的类的子类的子类2023-5-626成员的访问控制方式成员的访问控制方式:default(缺省方式缺省方式)只有在同一个包内的类的方法才能访问只有在同一个包内的类的方法才能访问该方法该方法 2023-5-627类成员封装性总结类成员封装性总结2023-5-628abstract Java允许定义抽象允许定义抽象(abstract)
13、的类和方法的类和方法 抽象抽象(abstract)的方法可以只提供方法的头部,但不提的方法可以只提供方法的头部,但不提供实现的部分供实现的部分 抽象抽象(abstract)的方法只能是抽象的方法只能是抽象(abstract)类中的方法类中的方法 例如例如:public abstract class J_Vehicle public abstract class _Shape public abstract void fuel();public abstract void b_draw();2023-5-629关键字关键字:static 静态的静态的(static)域域和静态的和静态的(stat
14、ic)方法方法实实际上隶属于类对象。际上隶属于类对象。静态的静态的(static)域域 示例示例:System.out 静态的静态的(static)方法方法 示例示例:main()示例示例:Math.sqrt()public static double sqrt(double a)2023-5-630关键字关键字:finall 在Java中,final关键字可以用来修饰类、方法修饰类、方法和变量和变量(包括成员变量和局部变量)。l 当用final作用于类的成员变量时,成员变量(注意是类的成员变量,局部变量只需要保证在使用之前被初始化赋值即可)必须在定义时或者构造器中进行初始化赋值,而且fina
15、l变量一旦被初始化赋值之后,就不能再被赋值了。l 使用final修饰方法参数的目的是防止修改这个参数的值,同时也是一种声明和约定,强调这个参数是不可变的。2023-5-631接口接口(interface)接口接口(interface)就象是一种特殊的类就象是一种特殊的类 成员方法成员方法:abstract 成员域成员域:final和和static 接口接口(interface)中所有的方法和域必须都中所有的方法和域必须都是是 public的的 每个接口一般定义在一个每个接口一般定义在一个.java 文件中文件中 2023-5-632注意事项注意事项 接口中成员方法的默认方式是接口中成员方法的默
16、认方式是 public 和和 abstract 接口中成员域的默认方式是接口中成员域的默认方式是public、static和和final2023-5-633通过初始化语句创建数组通过初始化语句创建数组 Java语言允许通过数组的初始化语句创语言允许通过数组的初始化语句创建数组。建数组。示例示例:int n=10,20,30,40,50;上面语句创建了一个含有五个元素的数组。上面语句创建了一个含有五个元素的数组。下标值分别为下标值分别为0,1,2,3,4。这时不需要运算符这时不需要运算符new。2023-5-634多维数组多维数组 最常用的多维数组是二维数组最常用的多维数组是二维数组 int a
17、=new int34;二维数组可以理解成如下图示的表格二维数组可以理解成如下图示的表格a 0 0 a 0 0 a 1 0 a 1 0 a 2 0 a 2 0 a 0 1 a 0 1 a 1 1 a 1 1 a 2 1 a 2 1 a 0 2 a 0 2 a 1 2 a 1 2 a 2 2 a 2 2 a 0 3 a 0 3 a 1 3 a 1 3 a 2 3 a 2 3 行的下标值行的下标值列的下标值列的下标值2023-5-635注意事项注意事项 Java的多维数组实际上是的多维数组实际上是 数组的数组。数组的数组。即创建以数组为元素的数组。即创建以数组为元素的数组。意味着意味着:二维数组的每
18、一行可以具有不同二维数组的每一行可以具有不同的列数。的列数。示例示例:int a ;a=new int 3 ;/allocate rowsa 0 =new int 3;/allocate row 0a 1 =new int 2;/allocate row 1 a.length 行数行数 a i.length 第第i行列数行列数2023-5-636向量向量 向量功能上与数组类似,只是其元素个数可以向量功能上与数组类似,只是其元素个数可以改变,而且向量元素的数据类型必须是改变,而且向量元素的数据类型必须是引用类引用类型型。基本原理:基本原理:预先给向量对象分配一定的存储空间,然后给向量对象添加元素
展开阅读全文