欢迎来到天天文库
浏览记录
ID:39142018
大小:1.16 MB
页数:11页
时间:2019-06-25
《实验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
此文档下载收益归作者所有