《Java程序设计》电子课件模板.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Java程序设计》电子课件模板.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序设计 Java 程序设计 电子 课件 模板
- 资源描述:
-
1、JavaJava程序设计程序设计电子课件电子课件2019-5-111谢谢观赏第第1篇篇 核心基础篇核心基础篇第第 3 3 章章 JavaJava面向对象特性面向对象特性2019-5-112谢谢观赏本章内容本章内容3.1 类与对象类与对象3.2 隐藏和封装隐藏和封装3.3 类的继承与多态类的继承与多态3.4 数组数组2019-5-113谢谢观赏学习目标学习目标1. 掌握对象与类的基本概念掌握对象与类的基本概念2. 了解对象的生命周期了解对象的生命周期3. 熟练掌握类的定义及实例化熟练掌握类的定义及实例化4. 理解隐藏与封装理解隐藏与封装5. 熟练掌握类的继承与多态熟练掌握类的继承与多态6. 掌握
2、数组的应用掌握数组的应用2019-5-114谢谢观赏本章概要本章概要1. Java中类和对象的定义;中类和对象的定义;2. Java对对OOP三个主要特性三个主要特性封装封装、继承和多态的支持机制;、继承和多态的支持机制;3. Java中的对象数组这种数据结构。中的对象数组这种数据结构。2019-5-115谢谢观赏3.1 类与对象类与对象1.类与对象的定义类与对象的定义2.成员变量与局部变量成员变量与局部变量3.成员方法成员方法4.对象的创建对象的创建5.对象的使用对象的使用6.对象的消除对象的消除7.方法重载方法重载8.this9.构造方法构造方法2019-5-116谢谢观赏3.1.1 类和
3、对象的定义类和对象的定义Java程序是由程序是由一个或若干个类一个或若干个类组组成,类是成,类是Java程序的程序的基本组成单基本组成单位位,包括:,包括: 成员变量:描述对象的属性成员变量:描述对象的属性 成员方法:描述对象的行为成员方法:描述对象的行为2019-5-117谢谢观赏类定义的结构类定义的结构2019-5-118谢谢观赏1. 类的声明格式类的声明格式 public abstract | final class extends superClassName implements interfaceNameList 类的访问权限及其属性类的访问权限及其属性类定义关键字类定义关键字类名
4、类名继承某个父类的关键继承某个父类的关键字字 实现接口的关键字实现接口的关键字 2019-5-119谢谢观赏2. 类体类体 构造和初始化新对象的构造方法;构造和初始化新对象的构造方法; 表示类及其对象状态的变量;表示类及其对象状态的变量; 实现类及其对象的方法;实现类及其对象的方法; 进行对象清除的进行对象清除的finalize()finalize()方法。方法。 2019-5-1110谢谢观赏3.1.2 成员变量与局部变量成员变量与局部变量成员变量(类):成员变量(类):在类体中声明的变量,且不属于任何在类体中声明的变量,且不属于任何一个方法时。一个方法时。 局部变量:局部变量:在方法体中声
5、明的变量以及方法的参在方法体中声明的变量以及方法的参数则统称为方法的局部变量。数则统称为方法的局部变量。 2019-5-1111谢谢观赏【例3-1】成员变量示例public class Apple public String color; / 公共变量color public static int num; / 静态变量num public final boolean MATURE=true; / 常量MATURE并赋值 public static void main(String args) System.out.println(苹果数量:+Apple.num); Apple apple=n
6、ew Apple(); System.out.println(苹果颜色:+apple.color); System.out.println(苹果是否成熟:+apple.MATURE); num是类变量(即静态变量),可通过类名直接访问是类变量(即静态变量),可通过类名直接访问2019-5-1112谢谢观赏2. 局部变量局部变量final ; 指定局部变量为常量指定局部变量为常量局部变量的参数类型局部变量的参数类型局部变量的名称局部变量的名称2019-5-1113谢谢观赏【例例3-2】局部变量的使用局部变量的使用1.public class Apple 2. String color=Red;
7、3. float price; 4. public String getColor() 5. return color;6. 7. public float count()8. int num; 9. if(num0) 10. return 0;11. else12. return price*num;13. 成员变量成员变量错误语句,因为局错误语句,因为局部变量部变量num还没有还没有被赋值就使用被赋值就使用2019-5-1114谢谢观赏14. public static void main(String args) 15. Apple apple=new Apple();16. Syste
8、m.out.println(苹果总价钱:苹果总价钱:+apple.count();17. 18. 2019-5-1115谢谢观赏 概念:概念: 指该变量在程序代码中的指该变量在程序代码中的作用区域作用区域,在,在该区域外该区域外不能直接访问不能直接访问变量。变量。 生命周期:生命周期: 指从声明一个变量并指从声明一个变量并分配内存空间分配内存空间、使使用变量开始用变量开始,然后,然后释放释放该变量并该变量并清除清除所所占用内存空间的一个占用内存空间的一个过程过程。3. 变量的有效范围变量的有效范围2019-5-1116谢谢观赏变量的种类:变量的种类: 成员变量成员变量类体中声明的成员类体中声明
9、的成员变量在整个类中有效。变量在整个类中有效。 局部变量局部变量在方法内或方法内在方法内或方法内的复合代码块的复合代码块(方法内部,方法内部,“”与与“”之间的代码之间的代码)声明的变量。声明的变量。2019-5-1117谢谢观赏【例例3-3】变量的有效范围变量的有效范围 1.public class Olympics1 2. private int medal_All=800;3. public void China() 4. int medal_CN=100;5. if(medal_CN1000) 6. int gold=50;7. medal_CN+=30;8. medal_All-=1
10、30;9. 10. 11.成员变量成员变量代码块外、方法代码块外、方法体内的局部变量体内的局部变量代码块的局部变量代码块的局部变量允许访问本方法的允许访问本方法的局部变量局部变量 允许访问本类的成员变量允许访问本类的成员变量 2019-5-1118谢谢观赏3.1.3 成员方法成员方法返回值类型返回值类型 方法名称方法名称 / /方法开始标记方法开始标记 / /方法结束标记方法结束标记 方法主体方法主体 ( (参数参数1 1,参数,参数2 2, 参数参数n) n) 2019-5-1119谢谢观赏注意:注意: 方法体中定义的方法体中定义的局部变量局部变量的作用域只的作用域只在方法内部;在方法内部;
11、 如果局部变量的名字和类的成员变量如果局部变量的名字和类的成员变量名字相同,则名字相同,则类的成员变量类的成员变量被屏蔽;被屏蔽; 如果要在方法中使类的成员变量有效如果要在方法中使类的成员变量有效,则可以使用,则可以使用this关键字。关键字。2019-5-1120谢谢观赏public class Olympics2 private int gold=0; private int silver=0;private int copper=0;public void changeModel(int a,int b,int c) gold=a; / 给类的成员变量赋值 int silver= b;
12、/ 使同名类成员变量silver隐藏 int copper= 50; / 使同名类成员变量copper隐藏 System.out.println(“In changModel:”+“金牌 =”+gold+“ 银牌=”+silver+“ 铜牌+copper); this.copper=c; / 给类成员变量z赋值2019-5-1121谢谢观赏String getModel( ) return “金牌 = ”+gold+“ 银牌 =”+silver+“ 铜牌=+copper;2019-5-1122谢谢观赏public static void main( String args ) Olympics
13、2 o2=new Olympics2( ); System.out.println(Before changModel:+o2.getModel(); o2.changeModel(100,100,100);System.out.println(After changeModel:+o2.getModel();Befor changModel: 金牌=0 银牌=0 铜牌=0gold=100 silver=100 copper=50In changModel: 金牌=100 银牌=100 铜牌=50After changModel: 金牌=100 银牌=0 铜牌=100如果在方法中对成员变量的值
14、进行了修改,则这种修改将是永久的。gold=0 silver=0 copper=02019-5-1123谢谢观赏3.1.4 对象的创建对象的创建一个对象的生命周期包括三个一个对象的生命周期包括三个阶段:阶段: 对象的创建对象的创建 对象的使用对象的使用 对象的消除对象的消除 2019-5-1124谢谢观赏创建对象创建对象 创建对象创建对象 声明声明 实例化实例化 初始化初始化 类类 对象名称对象名称 newnew 构造方法(参数)构造方法(参数) public public classclass Point Point int x=1; int x=1; int y=1; int y=1; p
15、ublic Point(int x,int y) public Point(int x,int y) this.x=x; this.x=x; this.y=y; this.y=y; /实例化实例化Point类,创建对象类,创建对象ptPoint pt Point pt = = newnew Point( Point(2,32,3); ); 2019-5-1125谢谢观赏Point pt = new Point(2,3);2019-5-1126谢谢观赏3.1.5 对象的使用对象的使用1. 引用对象的变量引用对象的变量objectReference.variableName;2. 调用对象的方法调
16、用对象的方法objectReference.methodName(argumentList)2019-5-1127谢谢观赏【例例3-6】对象使用的示例对象使用的示例 1.public class Point 2. int x=1;3. int y=1;4. public void setXY(int x,int y) 5. public int getXY() 6. public static void main(String args) 7.Point pt=new Point(); 8.pt.x=2; 9.System.out.println(x与y的乘积为:+pt.getXY();10.
17、pt.setXY(3,2); 11.System.out.println(x与y的乘积为:+pt.getXY(); 12. 13.成员变量成员变量成员方法成员方法声明并创建声明并创建Point类的对象类的对象pt访问对象访问对象pt的成员变量的成员变量x调用成员方法调用成员方法 2019-5-1128谢谢观赏3.1.6 对象的消除对象的消除在在C+中中,程序员要显式地删除不用的对,程序员要显式地删除不用的对象,即手动释放对象占用的存储空间。象,即手动释放对象占用的存储空间。 Java提供了垃圾回收提供了垃圾回收(garbage collection)机制机制:自动判断对象是否还在:自动判断对象
18、是否还在使用,并自动销毁不再使用的对象,回收使用,并自动销毁不再使用的对象,回收对象所占用的资源。对象所占用的资源。 2019-5-1129谢谢观赏Java垃圾回收器执行机制的生命周期垃圾回收器执行机制的生命周期2019-5-1130谢谢观赏3.1.7 方法的重载方法的重载在同一个类中定义了多个在同一个类中定义了多个同名而内容同名而内容不同不同的成员方法。的成员方法。 classScreen public void print( int i) public void print( float i) public void print( int i, String str ) 2019-5-11
19、31谢谢观赏方法重载方法重载原则:原则: 参数表必须不同:参数表必须不同: 方法参数的个数不同方法参数的个数不同 参数类型不同参数类型不同 返回类型、修饰符返回类型、修饰符 返回类型返回类型2019-5-1132谢谢观赏【例3-7】方法重载的示例 1.public class Calculate 2. final float PI=3.14159f;3. public float getArea(float r) 4. return PI*r*r;5. 6. public float getArea(float l,float w) 7. return l*w;8. 9. public voi
20、d draw(int num) 10. System.out.println(画+num+个任意形状的图形);11. 12. public void draw(String shape) 13. System.out.println(画一个+shape);14. 方法重载方法重载方法重载方法重载2019-5-1133谢谢观赏15. public static void main(String args) 16. Calculate c=new Calculate(); /创建Calculate类的对象17.float l=20;18.float w=40;19.System.out.print
21、ln(求长为+l+宽为+w+的矩形面积是:+c.getArea(l,w);20.float r=6;21.System.out.println(求半径为+r+的圆形面积是:+c.getArea(r);22. int num=8;23. c.draw(num);24. c.draw(“矩形”);25. 26.通过传递的参数判通过传递的参数判断调用哪个方法断调用哪个方法通过传递的参数判通过传递的参数判断调用哪个方法断调用哪个方法2019-5-1134谢谢观赏3.1.8 关键词关键词this用来指向对象自身用来指向对象自身 用来访问当前对象的数据成员用来访问当前对象的数据成员; 用来访问当前对象的成
22、员方法用来访问当前对象的成员方法; 重载构造方法时,用来引用同类的重载构造方法时,用来引用同类的其他构造方法。其他构造方法。2019-5-1135谢谢观赏【例3-8】this关键字的使用 1.public class Fruit 2.String color=绿色;3.double price;4.int num;5.14.public double count(double price, int num) 15. this.price=price; 16. this.num=num; 17. return price*num;18.19.23.成员变量成员变量将参数值赋值给成员变将参数值赋值
23、给成员变量,即指向对象自身。量,即指向对象自身。2019-5-1136谢谢观赏3.1.9 类的构造方法类的构造方法功能:功能:初始化类的成员变量初始化类的成员变量特点:特点: 名称必须与类名相同名称必须与类名相同 不能有返回值不能有返回值 必须用必须用new自动调用自动调用2019-5-1137谢谢观赏【例3-9】在类Apple中定义两个构造方法 1.public class Apple 2. private int num; 3. private double price;4. public Apple() 5.num=10;6.price=2.34;7. 8. public Apple(i
24、nt num,double price) 9.this.num=num;10.this.price=price;11. 12.16. public static void main(String args)17. Apple a1=new Apple();18. Apple a2=new Apple(50,3.15)19. 21. 22.参参数数化化构构造造方方法法2019-5-1138谢谢观赏2. 缺省构造方法缺省构造方法如果在类定义中无构造函数,在编译如果在类定义中无构造函数,在编译时可缺省加入构造方法。如:时可缺省加入构造方法。如: public Apple( ) ;一旦在类中有一个自己
25、声明的构造函一旦在类中有一个自己声明的构造函数,则缺省的构造函数将不被加到源数,则缺省的构造函数将不被加到源程序中。程序中。2019-5-1139谢谢观赏3. 构造方法的重载构造方法的重载功能:功能: 使类对象具有不同的初始值,使类对象具有不同的初始值,为对象的初始化提供方便。为对象的初始化提供方便。可以使用可以使用this调用重载的构造调用重载的构造方法。方法。2019-5-1140谢谢观赏【例例3-10】对类对类Apple的构造方法进行重载的构造方法进行重载 class Apple private String color;private int num;public Apple(Stri
展开阅读全文