java教程-类与对象

java教程-类与对象

ID:45055050

大小:1.75 MB

页数:105页

时间:2019-11-08

java教程-类与对象_第1页
java教程-类与对象_第2页
java教程-类与对象_第3页
java教程-类与对象_第4页
java教程-类与对象_第5页
资源描述:

《java教程-类与对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4.类与对象主讲:王华彬知识点变量作用域构造方法方法重载参数传递实例成员和类成员packageimport访问权限可变参数Java技术及其应用面向对象的三个特性:封装、继承和多态本章学习封装性类的封装性体现在,把一类事物所具有的相同的属性和方法封装在一起。然后通过定义该类的一个对象,进而对该对象的属性赋值,调用类的方法,从而完成一定的功能封装性汽车类:CLASScar{}属性:颜色,灰色、红色、黄色品牌,法拉利、现代、马自达类型,赛车、轿跑车、SUV方法:启动前进倒车熄火car罗院长的车=newcar();罗院长的车.carColor=gray;罗院长的车.ca

2、rBrand=现代;罗院长的车.carStart();罗院长的车.carStop();封装性手机类:CLASSphone{}属性:颜色,灰色、红色、黄色品牌,苹果、谷歌、三星类型,触屏、直板、翻盖方法:开机拨号挂断关机phone王玮的手机=newphone();王玮的手机.phoneColor=gray;王玮的手机.phoneBrand=诺基亚***;王玮的手机.phonePoweron();王玮的手机.phonePoweroff();类定义的一般要求classRect{doublewidth;doubleheight;doublegetArea(){doubl

3、earea=width*height;returnarea;}}要求:类名是合法标示符,且容易理解定义一个类包括三步:取类名定义属性定义方法类定义的一般要求classcar{intcarBrand;charcarColor;intcarKind;//属性一般写在方法前习惯先定义属性,再定义方法;//一行只定义一个属性,不提倡intcarBrand,carKind;//变量首字母小写,第2个单词开始字母大写intstartCar();intforward();intreversing();intstopCar();;//方法函数}类的属性或称为成员变量类的属性初始

4、值classRect{doublewidth;doubleheight;doublegetArea(){doublearea=width*height;returnarea;}}Java技术及其应用class类名{成员变量;成员方法;}width=0.0;height=0.0;类成员变量可以不赋初值,默认0,false;局部变量需要赋初值。类的属性初始值classRect{doublewidth=1;doubleheight;doublegetArea(){doublearea=width*height;returnarea;}}classtest{public

5、staticvoidmain(Stringargs[]){Rectr=newRect();System.out.println(r.width);System.out.println(r.height);}}思考:程序的输出?Java技术及其应用doublewidth;width=1;变量作用域classRect{doublewidth;doubleheight;doublearea;doublegetArea(){doublearea=width*height;returnarea;}voidsetHeight(doubleheight){this.heigh

6、t=height;}}Java技术及其应用成员变量方法体内局部变量方法的参数变量成员变量,即属性的有效区是整个类;方法中的局部变量的有效区是该方法;方法的参数的有效区在该方法中;当成员变量和方法的局部变量或方法的参数变量相同时,成员变量被隐藏,即:成员变量在方法中暂时失效Java技术及其应用this关键字当成员变量被同名的局部变量或方法的参数变量隐藏时(即成员变量在方法中暂时失效),为了表示成员变量,可以用this.成员变量为指代this指向调用该成员方法的对象。Rectr=newRect();this可以理解是r的引用变量作用域例题classVariable{

7、intx=10;//成员变量inty;voidinit(){intx=5;y=x;System.out.println(y);}}思考:程序输出?//此时y=x=5,变量作用域例题classVariable{intx=10;//成员变量inty;voidinit(){intx=5;y=this.x;System.out.println(y);}}//此时y=x=10,classVariable{intx=0,y=0,z=0;//成员变量voidinit(intx,inty){this.x=x;this.y=y;intz=5;//方法中的局部变量System.ou

8、t.println(x+

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

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

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