欢迎来到天天文库
浏览记录
ID:61914629
大小:606.00 KB
页数:26页
时间:2021-03-29
《java程序设计-教学-教案-课件-04.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章类、对象和接口4.1类类是组成Java程序的基本要素。类封装了一类对象的状态和方法。类是用来定义对象的模板。类的实现包括:类声明和类体4.1类类基本格式为:class类名{……类的内容……}class是关键字,用来定义类,“class类名”是类的声明两个大括号以及之间的内容是类体4.1类1、类声明类名不能是Java关键字类名使用拉丁字母,首字母大写,如:Hello,People类名最好容易识别,见名知意。4.1类2、类体类体的内容由两部分构成:一部分是变量的定义,用来刻画属性;另一部分是方法的定义,用来刻画功能。4.1类class梯形{float上底,下底,
2、高,laderArea;float计算面积(){laderArea=(上底+下底)*高/2.0f;returnladerArea;}void修改高(floath){高=h;}}例:4.1类3、成员变量和局部变量成员变量:变量定义部分所定义的变量局部变量:在方法体中定义的变量和方法的参数成员变量和局部变量的类型可以是java中的任何一种数据类型,包括基本类型:整型、浮点型、字符型;引用类型:数组类型和对象。对象也称为类类型变量。4.1类classPeople{intboy;floata[];……voidf(){booleancool;Workmanzhangboy;
3、……}}classWorkman{doublex;Peoplezhiwei;}例:4.1类3、成员变量和局部变量成员变量在整个类内都有效,局部变量只在定义它的方法内有效。4.1类classSun{intdistance;intfind(){inta=12;distance=a;//合法returndistance;}voidg(){inty;y=a;//非法}}例:4.1类3、成员变量和局部变量成员变量与它在类体中书写的先后位置无关成员变量分为实例成员变量和类成员变量例:X:实例变量y:类变量如果成员变量的类型前边加关键字static,变量称为类变量或静态成员变量
4、classdog{floatx;staticinty;}4.1类3、成员变量和局部变量如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,即这个成员变量在这个方法内暂时失效例:classTom{intx=98,y;voidf(){intx=3;y=x;}}4.1类3、成员变量和局部变量如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,如果想在该方法中使用成员变量,必须使用关键字this例:class三角形{floatsideA,sideB,sideC,lengthSum;voidsetSide(floatsideA,floatsideB,floats
5、ideC){this.sideA=sideA;this.sideB=sideB;this.sideC=sideC;}}4.1类4、方法方法声明例:floatarea(){……}方法返回的数据类型可以是任意的Java数据类型,当一个方法不需要返回数据时,返回类型必须是void。4.1类4、方法方法命名规则:如果使用拉丁字母,首写字母使用小写如果由多个单词组成,从第二个单词开始的其他单词的首写字母使用大写例:floatgetTrangleArea()voidsetCircleRadius(doubleradius)4.1类4、方法例:ClassTrangle{doub
6、lesideA,sideB,sideC;voidsetSide(doublea,doubleb,doublec){sideA=a;sideB=b;sideC=c;}doublegetSideA(){returnsideA;}doublegetSideB(){returnsideB;}doublegetSideC(){returnsideC;}}4.1类4、方法体:方法声明之后的一对大括号以及之间的内容称做方法的方法体。方法体的内容包括局部变量的定义和合法的Java语句。例:ClassTrangle{doublesideA,sideB,sideC;voidsetSi
7、de(doublea,doubleb,doublec){sideA=a;sideB=b;sideC=c;}4.1类4、方法体:例:intgetPrimNumberSum(intn){intsum=0lfor(intI;j<=n;i++){if(i%j==0)break;}if(j>=i){sum=sum+I;}returnsum;}4.1类5、方法重载:指一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,或者是参数的个数不同,或者是参数的类型不同。注:方法的返回类型和参数的名字不参与比较,也就是说如果两个方法名字相同,即使类型不同,也必须保证参数不同
8、4.1类5
此文档下载收益归作者所有