java 面向对象语言

java 面向对象语言

ID:9880643

大小:338.01 KB

页数:42页

时间:2018-05-11

java 面向对象语言_第1页
java 面向对象语言_第2页
java 面向对象语言_第3页
java 面向对象语言_第4页
java 面向对象语言_第5页
资源描述:

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

1、Java语言与JBuilder应用初步第三章面向对象语言本章要点类与对象成员变量与成员函数对象的初始化与构造函数类的封装性类的继承性类的多态性抽象类与抽象函数类的静态变量与静态函数类与对象Java中的类在Java程序中,类是由定义和主体构成的右图是Java中一个完整的类类与对象完整的类定义格式:publicabstractfinalclass类名extends父类名implements接口名{类的主体}类定义中,必需的部分是“class”关键字和类的名字,其它部分都是可选的成员变量与成员函数成员变量成员变量的完整定义形式如下:accessLevelstaticfinal

2、transientviolatiletypename其中用黑体字标的变量类型和变量名是必需项,其它都是可选项成员变量与成员函数成员变量name:成员变量名也是必需项,它的命名要求与普通变量名相同在一个类里,你不能定义两个相同名称的成员变量,但允许成员变量和成员函数起相同的名字,例如:publicclassCalculator{publicdoublea,b;publicdoubleadd;publicdoubleadd(){return(a+b);}}成员变量与成员函数成员函数成员函数与类相似,是由函数定义和函数主体构成的,如下图所示:函数定义部分包括函数的访问级、返回

3、值的类型、函数名称和参数列表函数主体是花括号里的部分,它包括实现函数功能所需要的代码成员变量与成员函数成员函数能否在函数中改变参数的值publicclassTestSum{publicvoidSum(doublesumx,doublex){sumx=sumx+x;}publicstaticvoidmain(String[]args){TestSumaTest=newTestSum();doublesumx,x;sumx=0;x=3;aTest.Sum(sumx,x);System.out.println("累加结果为:"+sumx);}}成员变量与成员函数成员函数pub

4、licclassTestStr{publicvoidChangeString(StringBufferOldStr,StringBufferNewStr){OldStr.append(NewStr);}publicstaticvoidmain(String[]args){TestStraStr=newTestStr();StringBufferStr1=newStringBuffer("新年");StringBufferStr2=newStringBuffer("快乐!");aStr.ChangeString(Str1,Str2);System.out.println(

5、Str1);}}成员变量与成员函数成员函数这种情况常出现于对象的构造函数中:publicclassCircle{publicintx,y,radius;publicCircle(intx,inty,intradius){this.x=x;...}}构造函数的作用是为对象设定初值,因此函数的参数难免与成员变量重名,此时通过“this”就可以毫不费力地对二者进行区分成员变量与成员函数成员函数一个函数只能有一个返回值:publicdoubleSum(doublex1,doublex2){doublesumx;sumx=x1+x2;returnsumx;}函数地返回值可以赋给变

6、量:doubley;y=Sum(5,3);成员变量与成员函数成员函数对于带返回值的函数,Java语言要求从程序结构上保证函数一定可以返回一个值为便于理解,考虑下面的例子:publicintTest(){if(7>5){return1;}}很明显,“7>5”永远成立,因此“return1”语句一定会被执行,函数一定有返回值但这段程序在编译时不能通过成员变量与成员函数成员函数成员函数内可以有“this”,“super”对象,它们分别特指函数所属对象本身和它的父类成员变量与成员函数成员函数函数定义的完整形式,其中黑体字的部分为必需项:accessLevelstaticabst

7、ractfinalnativesynchronizedreturnTypemethodName(paramList)throwsexceptions对象的初始化与构造函数成员变量的初始化对象的成员变量是自动初始化的当用new关键字来产生一个对象时,对象的所有成员变量都自动初始化:DemoClassaDemo=newDemoClass();初始化的结果:整型、浮点型变量赋值为0字符型赋值为空逻辑型赋值为false引用变量赋值为空,不指向任何一个对象对象的初始化与构造函数构造函数构造函数是一类特殊的成员函数,它的函数名与类名相同,没有返回值,

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

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

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