java类和对象实验.doc

java类和对象实验.doc

ID:57880765

大小:91.50 KB

页数:8页

时间:2020-09-02

java类和对象实验.doc_第1页
java类和对象实验.doc_第2页
java类和对象实验.doc_第3页
java类和对象实验.doc_第4页
java类和对象实验.doc_第5页
资源描述:

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

1、实验八:类和对象实验目的:1.掌握类的定义,熟悉属性、构造函数、方法的作用,掌握用类作为类型声明变量和方法返回值;2.理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例的方法和属性,理解static的作用和使用规则;3.理解访问控制修饰符的作用;实验数据记录及分析(或程序及运行结果)1.写出运行结果publicclassReference{publicstaticvoidmain(String[]args){doubled=12.3;Decrementdec=newDecrement();dec.decrement(d);System.out.p

2、rintln(d);}}classDecrement{publicvoiddecrement(doubleme){//参数传递me=me-1.0;}}预行结果是:12.3分析原因:me是引用类型的参数,参数值不改变2.给出下面的类,找出后面的5个声明中,哪些是重载后的构造函数publicclassConstOver{publicConstOver(intx,inty,intz){}}A.ConstOver(){}B.ProtectedintConstOver(){}C.PrivateConstOver(intz,inty,bytex){}D.PublicOb

3、jectConstOver(intx,inty,intz){}E.PublicvoidConstOver(bytex,bytey,bytez){}A、C是重载后的构造函数3.解释下面的程序运行的结果输出为什么是nullpublicclassMy{Strings;publicvoidMy(){s=”Constructor”;}publicvoidGo(){System.out.println(s);}publicstaticvoidmain(String[]args){Mym=newMy();m.go();}}因为程序中s=”Constructor”;是在方法

4、My中进行的,Main方法中并没有调用方法My,所以s的值是null4.运行下面的程序,写出运行结果,写出类成员属性和实例成员属性的区别。classMyParts{static{//初始化先于构造方法的执行x=10;}publicstaticintx=7;publicinty=3;}publicclassJLab1101{publicstaticvoidmain(String[]args){MyPartsa=newMyParts();MyPartsb=newMyParts();System.out.println("输出一:a.x="+a.x);System

5、.out.println("输出一:b.x="+b.x);a.y=5;b.y=6;a.x=1;b.x=2;System.out.println("输出二:a.y="+a.y);System.out.println("输出二:b.y="+b.y);System.out.println("输出三:a.x="+a.x);System.out.println("输出三:b.x="+b.x);}}1)输出一的结果是什么,它的值的来源是什么,反映了什么特性?输出一:a.x=7输出一:b.x=7来源于publicstaticintx=7在static中定义的属性,只能通过

6、静态方法调用2)输出二的结果是什么,它的值的来源是什么,反映了什么特性?输出二:a.y=5输出二:b.y=6来源于a.y=5;b.y=6;实例成员的属性,可以分别对他进行赋值。3)输出三的结果是什么,它的值的来源是什么,反映了什么特性?输出三:a.x=2输出三:b.x=2值来源于b.x=2;类成员属性是全局变量,后面的赋值会覆盖前一个。5.写出程序运行结果classStaticDemo{   staticintx;   inty;static{x=10;}   publicstaticintgetX(){    returnx;   }   publicst

7、aticvoidsetX(intnewX){    x=newX;   }   publicintgetY(){    returny;   }   publicvoidsetY(intnewY){    y=newY;   }   publicstaticvoidmain(String[]args){    System.out.println("静态变量x="+StaticDemo.getX());   // System.out.println("实例变量y="+StaticDemo.getY());//非法,编译时将出错    StaticDemoa

8、=newStaticDemo();    Stati

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

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

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