欢迎来到天天文库
浏览记录
ID:50081168
大小:2.26 MB
页数:124页
时间:2020-03-08
《《Java程序设计》电子课件 .ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《Java程序设计》电子课件宋波,李晋,李妙妍,张悦2021/7/24宋波,李晋,李妙妍,张悦第1篇核心基础篇第3章Java面向对象特性2021/7/24宋波,李晋,李妙妍,张悦本章内容3.1类与对象3.2隐藏和封装3.3类的继承与多态3.4数组2021/7/24宋波,李晋,李妙妍,张悦学习目标掌握对象与类的基本概念了解对象的生命周期熟练掌握类的定义及实例化理解隐藏与封装熟练掌握类的继承与多态掌握数组的应用2021/7/24宋波,李晋,李妙妍,张悦本章概要Java中类和对象的定义;Java对OOP三个主要特性——封装、继承和多态的支持机制;
2、Java中的对象数组这种数据结构。2021/7/24宋波,李晋,李妙妍,张悦3.1类与对象类与对象的定义成员变量与局部变量成员方法对象的创建对象的使用对象的消除方法重载this构造方法2021/7/24宋波,李晋,李妙妍,张悦3.1.1类和对象的定义Java程序是由一个或若干个类组成,类是Java程序的基本组成单位,包括:成员变量:描述对象的属性成员方法:描述对象的行为2021/7/24宋波,李晋,李妙妍,张悦类定义的结构2021/7/24宋波,李晋,李妙妍,张悦1.类的声明格式[public][abstract
3、final]class4、lassName>[extendssuperClassName][implementsinterfaceNameList]类的访问权限及其属性类定义关键字类名继承某个父类的关键字实现接口的关键字2021/7/24宋波,李晋,李妙妍,张悦2.类体构造和初始化新对象的构造方法;表示类及其对象状态的变量;实现类及其对象的方法;进行对象清除的finalize()方法。2021/7/24宋波,李晋,李妙妍,张悦3.1.2成员变量与局部变量成员变量(类):在类体中声明的变量,且不属于任何一个方法时。局部变量:在方法体中声明的变量以及方法的参数则统称为方5、法的局部变量。2021/7/24宋波,李晋,李妙妍,张悦【例3-1】成员变量示例publicclassApple{publicStringcolor;//公共变量colorpublicstaticintnum;//静态变量numpublicfinalbooleanMATURE=true;//常量MATURE并赋值publicstaticvoidmain(String[]args){System.out.println("苹果数量:"+Apple.num);Appleapple=newApple();System.out.println("苹6、果颜色:"+apple.color);System.out.println("苹果是否成熟:"+apple.MATURE);}}num是类变量(即静态变量),可通过类名直接访问2021/7/24宋波,李晋,李妙妍,张悦2.局部变量[final];指定局部变量为常量局部变量的参数类型局部变量的名称2021/7/24宋波,李晋,李妙妍,张悦【例3-2】局部变量的使用publicclassApple{Stringcolor="Red";floatprice;publicStringgetColor(){ret7、urncolor;}publicfloatcount(){intnum;if(num<0)return0;elsereturnprice*num;}成员变量错误语句,因为局部变量num还没有被赋值就使用2021/7/24宋波,李晋,李妙妍,张悦publicstaticvoidmain(String[]args){Appleapple=newApple();System.out.println("苹果总价钱:"+apple.count());}}2021/7/24宋波,李晋,李妙妍,张悦概念:指该变量在程序代码中的作用区域,在该区域外不能直接8、访问变量。生命周期:指从声明一个变量并分配内存空间、使用变量开始,然后释放该变量并清除所占用内存空间的一个过程。3.变量的有效范围2021/7/24宋波,李晋,李妙妍,张悦变量的种类:成员变量——类体中声明的成员变量在整个类中有效。局部变量——在方法内或方法内的复合代码块(方法内部,“{”与“}”之间的代码)声明的变量。2021/7/24宋波,李晋,李妙妍,张悦【例3-3】变量的有效范围publicclassOlympics1{privateintmedal_All=800;publicvoidChina(){intmedal_CN=1009、;if(medal_CN<1000){intgold=50;medal_CN+=30;medal_All-=130;}}}成员变量代码块外、方法体内的局部变量代码块的局部变量允许
4、lassName>[extendssuperClassName][implementsinterfaceNameList]类的访问权限及其属性类定义关键字类名继承某个父类的关键字实现接口的关键字2021/7/24宋波,李晋,李妙妍,张悦2.类体构造和初始化新对象的构造方法;表示类及其对象状态的变量;实现类及其对象的方法;进行对象清除的finalize()方法。2021/7/24宋波,李晋,李妙妍,张悦3.1.2成员变量与局部变量成员变量(类):在类体中声明的变量,且不属于任何一个方法时。局部变量:在方法体中声明的变量以及方法的参数则统称为方
5、法的局部变量。2021/7/24宋波,李晋,李妙妍,张悦【例3-1】成员变量示例publicclassApple{publicStringcolor;//公共变量colorpublicstaticintnum;//静态变量numpublicfinalbooleanMATURE=true;//常量MATURE并赋值publicstaticvoidmain(String[]args){System.out.println("苹果数量:"+Apple.num);Appleapple=newApple();System.out.println("苹
6、果颜色:"+apple.color);System.out.println("苹果是否成熟:"+apple.MATURE);}}num是类变量(即静态变量),可通过类名直接访问2021/7/24宋波,李晋,李妙妍,张悦2.局部变量[final];指定局部变量为常量局部变量的参数类型局部变量的名称2021/7/24宋波,李晋,李妙妍,张悦【例3-2】局部变量的使用publicclassApple{Stringcolor="Red";floatprice;publicStringgetColor(){ret
7、urncolor;}publicfloatcount(){intnum;if(num<0)return0;elsereturnprice*num;}成员变量错误语句,因为局部变量num还没有被赋值就使用2021/7/24宋波,李晋,李妙妍,张悦publicstaticvoidmain(String[]args){Appleapple=newApple();System.out.println("苹果总价钱:"+apple.count());}}2021/7/24宋波,李晋,李妙妍,张悦概念:指该变量在程序代码中的作用区域,在该区域外不能直接
8、访问变量。生命周期:指从声明一个变量并分配内存空间、使用变量开始,然后释放该变量并清除所占用内存空间的一个过程。3.变量的有效范围2021/7/24宋波,李晋,李妙妍,张悦变量的种类:成员变量——类体中声明的成员变量在整个类中有效。局部变量——在方法内或方法内的复合代码块(方法内部,“{”与“}”之间的代码)声明的变量。2021/7/24宋波,李晋,李妙妍,张悦【例3-3】变量的有效范围publicclassOlympics1{privateintmedal_All=800;publicvoidChina(){intmedal_CN=100
9、;if(medal_CN<1000){intgold=50;medal_CN+=30;medal_All-=130;}}}成员变量代码块外、方法体内的局部变量代码块的局部变量允许
此文档下载收益归作者所有