欢迎来到天天文库
浏览记录
ID:41728635
大小:149.43 KB
页数:14页
时间:2019-08-30
《实验六高级类设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
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());”或者为此语句添
此文档下载收益归作者所有