04 类和对象--基本语法和语义

04 类和对象--基本语法和语义

ID:37828403

大小:114.50 KB

页数:16页

时间:2019-06-01

04 类和对象--基本语法和语义_第1页
04 类和对象--基本语法和语义_第2页
04 类和对象--基本语法和语义_第3页
04 类和对象--基本语法和语义_第4页
04 类和对象--基本语法和语义_第5页
资源描述:

《04 类和对象--基本语法和语义》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章类和对象----基本语法和语义本部分主要讨论JAVA语言有关类的声明、属性、方法的语法和语义。1类的定义(1)语法JAVA语言定义类最简单的语法是这样的:class类名{//属性的定义….//方法的定义….}class是JAVA的关键字,“类名”是用户自定义的标识符,作为编程风格的约定,“类名”首字母应大写。例1:classCar{intspeed;//属性floatweight,height;voidchangeSpeed(intnewSpeed)//方法声明{//……..}//方法体floatgetWei

2、ght(){returnweight;}floatgetHeight(){returnheight;}}(2)语义l类是对“一类事物”的抽象描述,“类名”(比如Car)是这类事物的名字l“类名”是用户自定义的抽象类型名(而不是一个变量名),“类名”的级别与int,float,char等是同级的,它们都代表“一类事物”。l类是引用类型的,在赋值和方法(函数)传参上体现的是“地址”特性。16l属性描述这类事物的静态特性(是什么),一般是名词性的。l方法描述这类事物的动态特性(做什么),一般是动词性的。l“一类事物”的属

3、性集,和围绕该属性集进行的操作(方法集),聚合成了一个类,类描述了“一类事物”。例2:一个“人员管理类”,该类有3个属性2个方法。classPerson{Stringid;//属性,身份证号Stringname;//属性,姓名Stringaddress;//属性,住址//方法,增加一个人员记录voidaddPerson(Stringid,Stringname,Stringaddress){//方法体……..}//方法,修改一个人员记录voidmodifyPerson(Stringid,Stringname,Stri

4、ngaddress){//方法体……..}}2类的属性和方法类由属性和方法聚合而成,属性又叫类的成员变量,方法又叫类的成员方法。(1)属性(成员变量):语法:成员变量可以是基本类型的,也可以是引用类型的,还可以使用关键字final修饰为常量(作为编程风格的约定,常量名字应该大写)。例3:classEngine{//…..}//声明另一个类classCar{intspeed;//属性,基本类型16floatweight,height;//属性,基本类型finalintMAX=100;//属性,常量,定义时要直接赋值i

5、nt[]a;//属性,数组,引用类型Enginee;//属性,e是引用类型//类的其它部分……}语义:属性描述这类事物的静态特性(是什么),一般是名词性的。注意:l类的成员变量是在类的成员方法之外定义的,参见本课件【例1—例3,】,成员变量的作用域(有效范围)是类,JAVA语言没有“全局变量”的概念。l方法体内定义的变量不是类的成员变量,其作用域仅限于定义它的方法内。lJAVA语言任何的变量和常量,只能在类、方法、语句块内定义,不能在类以外定义。例4:classCar{intspeed=80;//属性,作用域在Ca

6、r内floatweight,height;voidchangeSpeed(intnewSpeed)//方法声明{newSpeed++;//newSpeed只在方法内有效speed++;//speed在Car内有效}floatgetWeight(){weight=1008;//weight在Car内有效returnweight;}floatgetHeight(){returnheight;}}16(2)方法定义方法最基本的语法是:返回类型方法名(形参类型形参名。。。。){//方法体的代码。。return返回类型;//

7、返回方法的运行结果,//如“返回类型”是void,则不必写return}JAVA方法的语法与C/++“函数”语法的基本一样。JAVA方法的形参不仅可以是基本类型的,还可以是引用类型的(数组,对象等)----这一点在JAVA实际编程中很常用。比如:在方法内查询数据库的表,返回若干条记录,这就需要方法返回引用类型,在课件PART3中将讲解引用类型作为方法参数的若干问题。语义:l方法描述这类事物的动态特性(做什么),一般是动词性的。l方法代表类的一个操作,有时是简单操作(比如赋值),有时实现一个算法(比如排序),但无论如

8、何,从软件设计的角度(不是语法角度),一个方法应该实现一个“单一功能”,而不是多个功能。注意:JAVA语言的方法只能在类的内部定义,换句话说,方法必需从属于某个类。JAVA语言的方法不需要像C语言函数那样“先声明后实现”。重要问题:重视写函数的能力:编程初学者最重要的是要学会两件事:一是要学会使用循环语句,适应计算机解题的“思路”。二是要学会写方法(函数),

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。