实验六高级类设计

实验六高级类设计

ID:41728635

大小:149.43 KB

页数:14页

时间:2019-08-30

实验六高级类设计_第1页
实验六高级类设计_第2页
实验六高级类设计_第3页
实验六高级类设计_第4页
实验六高级类设计_第5页
资源描述:

《实验六高级类设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验六高级类设计一、实验目的通过实验验证类的高级特性的相关语法,掌握类的静态域、静态方法,包,掌握接口的定义和实现方法,掌握异常的使用方法。—、实验要求1.了解Java系统包的结构。2.掌握创建自定义包的方法。3.掌握使用系统接口的技术和创建口定义接口的方法。4.理解系统界常处理的机制和创建口定义界常的方法。三、实验设备计算机、JCreator、JDKUS实验内容I基本指导(―)静态方法和静态变量static声明的成员变量、方法称为静态方法和静态成员,静态方法和静态成员被视为类的成员变量、类的成员方法,而不把它当作实例对象的成员变量和方法。换句话说,静态变量、静态方法是类固有的,可以直

2、接引用,其它成员变量、成员方法仅仅被声明,生成实例对象后才存在,才可以被引用。基于这样的事实,也把静态变量、静态方法称为类变量、方法,非静态变量称为实例变量、实例方法。下面给出类StaticDemo和对应测试类StaticDemoTest,分别存放在文件StaticDemo.java和SialicDemoTest.java屮,仔细阅读程序,观察程序的运行结果,理解static方法和变量的使用方法。1.类StaticDemo〃该程序验证静态方法和静态变最的特点//StaticDemo.java文件publicclassStaticDemo{privatestaticintx;〃静态变量p

3、rivateinty;publicstaticintgetX()〃静态方法returnx;publicstaticvoidsetX(intnewX){II静态方法x=newX;publicintgX。实例方法returny;publicvoidsetY(intnewY){//实例方法y=newY;阅读该程序,总结下列问题:1)如何定义一个静态的方法和静态的常量,我们使用的关键字是什么?与实例常量和方法的定义有何区别?1.输入StaticDemo类的测试类文{-

4、StaticDemoTest.java,仔细阅读程序,观察运行结果,体会静态方法和静态变量的用法和特征。//StaticDem

5、oTest.javapublicclassStaticDemoTest{publicstaticvoidmain(String[]args){1/注意静态方法getX()访问的方式:类名•方法名();System.out.println(u静态变mx='-^-StaticDemo.getX());〃访问实例方法//System.out.println("实例变量y="+StaticDemo.getY());//非法,编译时将出错StaticDemoa=newStaticDemo();StaticDemob=newStaticDemo();//再次访问静态方法,通过戒象名方滋名();a.

6、setX(l);System.out.println("a.setX(1)后,a和b对x的取值是:”);System.out.println("静态变量a.x=*'+a.getX());Systcm.out.println("静态变量b.x=”+b.getX());b.sctX(3);System.out.println(nb.setX⑶后,a和b对x的収值是:”);System.out.println(H静态变量a.x="+a.getX());System.out.println("静态变量b.x="+b.getX());a.setY(2);//访问实例方法b.setY(4);〃输出

7、对象a、b的属性:x,y的值System.out.println("a,b的最后的值为”);System.out.println("静态变量a.x="+a.getX());System.out.println("实例变量a.y="+a.getY());System.out.println("静态变量b.x=”+b.getX());Systcm.out.println("实例变#b.y="+b.getY());}}阅读并运行类StaticDemoTest,思考下列问题:1)对于类StaticDemo中定义的静态方法getX();我们分别使用了类名靜态方法名Q和对象名静态方法名O两种方式进

8、行调用,编译该类,查看是否有错课,如果没有错课则说明两种方式都可以调用静态方法。2)在程序中我们将"System.out.piintln("实例变#y="+StaticDemo.getY());进行了注释,删去注释符号,重新编译该类,观察是否冇编译错误,如果冇说明什么问题?(提示:我们通址类名•实例方法名()调用了实例方法)。3)删去"System.out.println(H实例变量y=”+StaticDemo.getY());”或者为此语句添

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

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

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