java教程--类及对象.ppt

  1. 1、本文档共105页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类的封装性体现在,把一类事物所具有的相同的属性和方法封装在一起。 然后通过定义该类的一个对象,进而对该对象的属性赋值,调用类的方法,从而完成一定的功能 封装性 汽车类: CLASS car{} 属性: 颜色, 灰色、红色、黄色 品牌, 法拉利、现代、马自达 类型, 赛车、轿跑车、SUV 方法: 启动 前进 倒车 熄火 car 罗院长的车 =new car(); 罗院长的车.carColor=gray;罗院长的车.carBrand=现代; 罗院长的车.carStart();罗院长的车.carStop(); 封装性 手机类: CLASS phone{} 属性: 颜色, 灰色、红色、黄色 品牌, 苹果、谷歌、三星 类型, 触屏、直板、翻盖 方法: 开机 拨号 挂断 关机 phone 王玮的手机 =new phone(); 王玮的手机.phoneColor=gray;王玮的手机.phoneBrand=诺基亚***; 王玮的手机.phonePoweron();王玮的手机.phonePoweroff(); 类定义的一般要求 class Rect { double width; double height; double getArea() { double area=width*height; return area; } } 要求:类名是合法标示符,且容易理解 定义一个类包括三步: 取类名 定义属性 定义方法 类定义的一般要求 class car{ int carBrand; char carColor; int carKind; //属性一般写在方法前习惯先定义属性,再定义方法; //一行只定义一个属性,不提倡int carBrand , carKind; //变量首字母小写,第2个单词开始字母大写 int startCar(); int forward(); int reversing(); int stopCar(); ; //方法 函数 } 类的属性 或称为成员变量 this关键字 当成员变量被同名的局部变量或方法的参数变量隐藏时(即成员变量在方法中暂时失效), 为了表示成员变量,可以用this.成员变量为指代 this指向调用该成员方法的对象。 Rect r=new Rect (); this可以理解是r的引用 已经介绍了类的属性,接下来是: ? 类的方法 或称为成员函数 1、构造方法 2、成员方法 构造方法: 是一个函数 和类同名 对类的属性进行赋值 可以重载, 类的方法 与c语言的函数定义基本相同,只不过在类中称为方法,在此不再赘述 。 需要注意的是:在方法体内,成员变量和局部变量的区别。其实可以把成员变量当做全局变量理解即可。 几条注意事项 1、不要定义没有实体的类的空对象,必需通过 new+构造函数创建对象; 2、对象的名字,可以认为是该对象对应内存区域的一个引用,即:一个别名。如果对象直接进行赋值,则原先的内存被释放。 3、在java语言中,类只有构造方法,没有析构方法,只是因为java语言有垃圾回收机制。这也正是java程序一般很少有内存泄露的原因。 已经介绍了类的属性和方法, 包括:成员变量的作用域 构造函数及重载 对象创建的原理 接下来,介绍一下方法的参数传递中的注意事项 class Method { void receive(int i){i=6;} } 在main函数中,执行如下代码,思考输出? Method m=new Method (); float a=5; m. receive(a);

文档评论(0)

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

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

1亿VIP精品文档

相关文档