欢迎来到天天文库
浏览记录
ID:45055050
大小:1.75 MB
页数:105页
时间:2019-11-08
《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+
此文档下载收益归作者所有