04类和对象--基本语法和语义重点.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 类和对象----基本语法和语义 本部分主要讨论JAVA语言有关类的声明、属性、方法的语法和语义。 1 类的定义 (1)语法 JAVA语言定义类最简单的语法是这样的: class 类名 { //属性的定义…. //方法的定义…. } class是JAVA 的关键字,“类名”是用户自定义的标识符,作为编程风格的约定,“类名”首字母应大写。 例1: class Car { int speed; //属性 float weight, height; void changeSpeed(int newSpeed) //方法声明 { //……..} // 方法体 float getWeight() { return weight; } float getHeight() {return height;} } (2)语义 类是对“一类事物”的抽象描述,“类名”(比如Car)是这类事物的名字 “类名”是用户自定义的抽象类型名(而不是一个变量名),“类名”的级别与int,float,char等是同级的,它们都代表“一类事物”。 类是引用类型的,在赋值和方法(函数)传参上体现的是“地址”特性。 属性描述这类事物的静态特性(是什么),一般是名词性的。 方法描述这类事物的动态特性(做什么),一般是动词性的。 “一类事物”的属性集,和围绕该属性集进行的操作(方法集),聚合成了一个类,类描述了“一类事物”。 例2: 一个“人员管理类”,该类有3个属性2个方法。 class Person { String id; //属性,身份证号 String name; //属性,姓名 String address; //属性,住址 //方法,增加一个人员记录 void addPerson(String id, String name, String address) { //方法体……..} //方法,修改一个人员记录 void modifyPerson(String id, String name, String address) { //方法体……..} } 2 类的属性和方法 类由属性和方法聚合而成,属性又叫类的成员变量,方法又叫类的成员方法。 (1)属性(成员变量): 语法: 成员变量可以是基本类型的,也可以是引用类型的,还可以使用关键字final修饰为常量(作为编程风格的约定,常量名字应该大写)。 例3: class Engine{//…..} //声明另一个类 class Car { int speed; //属性,基本类型 float weight, height; //属性,基本类型 final int MAX=100; //属性,常量,定义时要直接赋值 int[] a; //属性,数组,引用类型 Engine e; //属性,e是引用类型 //类的其它部分…… } 语义:属性描述这类事物的静态特性(是什么),一般是名词性的。 注意: 类的成员变量是在类的成员方法之外定义的,参见本课件【例1—例3,】,成员变量的作用域(有效范围)是类,JAVA语言没有“全局变量”的概念。 方法体内定义的变量不是类的成员变量,其作用域仅限于定义它的方法内。 JAVA语言任何的变量和常量,只能在类、方法、语句块内定义,不能在类以外定义。 例4: class Car { int speed=80; //属性,作用域在Car内 float weight, height; void changeSpeed(int newSpeed) //方法声明 {newSpeed++; // newSpeed只在方法内有效 speed ++ ; // speed在Car内有效 } float getWeight() { weight=1008; // weight在Car内有效 return weight; } float getHeight() {return height;} } (2)方法 定义方法最基本的语法是: 返回类型 方法名(形参类型 形参名。。。。) { //方法体的代码。。 return 返回类型;//返回方法的运行结果, //如“返回类型”是void,则不必写return } JAVA方法的语法与C/

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档