实验2(07) 类与对象

实验2(07) 类与对象

ID:39142018

大小:1.16 MB

页数:11页

时间:2019-06-25

实验2(07) 类与对象_第1页
实验2(07) 类与对象_第2页
实验2(07) 类与对象_第3页
实验2(07) 类与对象_第4页
实验2(07) 类与对象_第5页
资源描述:

《实验2(07) 类与对象》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、班级:软件1班姓名:郑玉梅学号:1308190102成绩面向对象编程基础(一)简单的类和对象实验目的:1.掌握类的定义,熟悉属性、构造函数、方法的作用,掌握用类作为类型声明变量和方法返回值;2.理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例的方法和属性;实验数据记录及分析(或程序及运行结果)1.写一个名为Rectangle的类表示同一种颜色的矩形类。其成员属性包括宽width、高height,类属性包括颜色color(默认颜色是蓝色),width和height都是double型的,而color则是String类型的。要求该类具有:(1)合理的

2、构造函数,完成各属性的初始赋值(2)使用get和set的形式完成各个属性的访问及修改(3)计算面积的getArea()方法(4)合理的toString方法。主函数如下:publicstaticvoidmain(String[]args){Rectangler;System.out.println("创建一个默认初值的矩形:");r=newRectangle();System.out.println("t"+r);System.out.println("修改具有默认初值矩形的宽为10,高为20:");r.setWidth(10);r.setHeight(20

3、);System.out.println("t"+r);System.out.println("修改所有矩形对象的颜色为红色");Rectangle.setColor("红色");System.out.println("t"+r);System.out.println("创建一个宽10,高30的矩形");r=newRectangle(10,30);System.out.println("t"+r);System.out.println("创建一个边长为1的正方形:");r=newRectangle(1);System.out.println("t"+

4、r);}1.一副牌Deck有52张扑克Card组成(不含王牌),每张牌有自己的牌型suit(用char类型)和点数rank(用String类型),补充完整下面的类的定义。publicclassCard{charsuit;Stringrank;publicCard(charsuit,Stringrank){this.suit=suit;this.rank=rank;}publicStringtoString(){returnsuit+rank;//红10黑3}publicstaticvoidmain(String[]args){Cardc=newCard('黑

5、',"10");System.out.println(c.toString());}}2.程序运行后的输出是什么?classTestReference{publicstaticvoidmain(String[]args){intx=2;TestReferencetr=newTestReference();System.out.print(x);tr.change(x);System.out.print(x);}publicvoidchange(intnum){num=num+1;}}22num是局部变量,运行后,被回收了。1.写出程序运行结果publiccl

6、assFoo{publicstaticvoidmain(String[]args){StringBuffera=newStringBuffer(“A”);StringBufferb=newStringBuffer(“B”);operate(a,b);//调用了Foo类的一个类方法System.out.println(a+“,”+b);}staticvoidoperate(StringBufferx,StringBuffery){x.append(y);y=x;}}结果:AB,B,输出AB是因为调用的是StringBuffer类的一个方法,而b的值不变是因为调

7、用的是FOO类的方法,y为局部的变量,运行后被回收。2.解释下面的程序运行结果输出为什么是nullpublicclassMy{Strings;publicvoidMy(){s="Constructor";}publicvoidgo(){System.out.println(s);}publicstaticvoidmain(Stringargs[]){Mym=newMy();m.go();}}没有调用构造函数,则默认的是null;1.给出下面的类,找出后面的5个声明中,哪些是重载后的构造函数publicclassConstOver{publicConstOve

8、r(intx,inty,intz){}}A.Cons

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

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

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