Java实验6(07) 类与对象.docx

上传人:rrsccc 文档编号:10412651 上传时间:2021-05-15 格式:DOCX 页数:15 大小:18.80KB
返回 下载 相关 举报
Java实验6(07) 类与对象.docx_第1页
第1页 / 共15页
Java实验6(07) 类与对象.docx_第2页
第2页 / 共15页
Java实验6(07) 类与对象.docx_第3页
第3页 / 共15页
Java实验6(07) 类与对象.docx_第4页
第4页 / 共15页
Java实验6(07) 类与对象.docx_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《Java实验6(07) 类与对象.docx》由会员分享,可在线阅读,更多相关《Java实验6(07) 类与对象.docx(15页珍藏版)》请在三一文库上搜索。

1、Java实验6(07) 类与对象班级:姓名:教号:里背对于象编程基本(一)复杂的类以及对于象真验目标:1.把握类的界说,生悉属性、机关函数、圆法的做用,把握用类做为范例申明变量以及圆法前往值;2.了解类以及对于象的区分,把握机关函数的利用,生悉经由过程对于象名援用真例的圆法以及属性;真验数据纪录及剖析(或者步伐及运转了局)1.写一个名为Rectangle的类暗示统一种色彩的矩形类。其成员属性包含宽width、下height,类属性包含色彩color(默许色彩是蓝色),width以及height皆是double型的,而color则是String范例的。请求该类具备:(1)开理的机关函数,实现各属

2、性的初初赋值(2)利用get以及set的情势实现各个属性的会见及建改(3)盘算里积的getArea()圆法(4)开理的toString圆法。/表明:成员属性包含宽width、下height指的是每一个矩形对于象的宽以及下均没有同样/ 类属性包含色彩color指的是每一个矩形对于象的色彩皆同样(即static成员)主函数以下:public class Rectangle private double width, height;private static String color = 蓝色;public Rectangle() this(0.0, 0.0); /挪用本类的机关函数,即上面两个参

3、数的机关函数public Rectangle(double width) this(width, width); /挪用本类的机关函数,即上面两个参数的机关函数public Rectangle(double width, double height) this.width = width;this.height = height;public double getWidth() return width;public void setWidth(double width) this.width = width;public double getHeight() return height;pu

4、blic void setHeight(double height) this.height = height;public static String getColor() /注重有staticreturn color;public static void setColor(String color) /注重有static Rectangle.color = color;public double getArea() return width * height;public String toString() return宽: + width + tt下: + height + tt色彩:

5、+ color+ tt里积: + getArea();public static void main(String args) Rectangle r;System.out.println(创立一个默许初值的矩形:);r = new Rectangle();System.out.println(t + r);System.out.println(建改具备默许初值矩形的宽为10,下为20:);r.setWidth(10);r.setHeight(20);System.out.println(t + r);System.out.println(建改一切矩形对于象的色彩为白色);Rectangle.

6、setColor(白色);System.out.println(t + r);System.out.println(创立一个宽10,下30的矩形);r = new Rectangle(10, 30);System.out.println(t + r);System.out.println(创立一个边少为1的正圆形:);r = new Rectangle(1);System.out.println(t + r);2.一副牌Deck有52张扑克Card构成(没有露王牌),每一张牌有本人的牌型suit(用char范例)以及面数rank(用String范例),增补完全上面的类的界说。public cl

7、ass Card char suit;String rank;public Card( char suit,String rank ) this.suit = suit;this.rank = rank;public String toString() return suit+rank;public static void main(String args)Card c=new Card(白,10);System.out.println(c.toString); /白10System.out.println(c); /此代码意义同上白10 3.步伐运转后的输入是甚么?class TestRef

8、erencepublic static void main(String args)int x=2;TestReference tr = new TestReference();System.out.print(x);tr.change(x);System.out.print(x);public void change(int num)num = num + 1;/圆法挪用停止出有挨印也出有前往,开释全部变量num 224.写出步伐运转了局public class Foo public static void main (String args) StringBuilder a = new S

9、tringBuilder (“A”);StringBuilder b = new StringBuilder (“B”);operate(a,b);/挪用了Foo类的一个类圆法System.out.println(a + “,” +b);static void operate (StringBuilder x, StringBuilder y) x.append(y);y = x; /y指背x所指背的对于象/圆法挪用停止出有挨印也出有前往,开释全部变量x以及yAB,B5.注释上面的步伐运转了局输入为何是nullpublic class My String s; /nullpublic void

10、 My()s = Constructor;public void go() System.out.println(s);public static void main(String args) My m = new My();m.go();果为public void My()s = Constructor;圆法有申明前往值范例为void,以是没有是机关圆法,果此My类唯一默许的机关圆法,以是s被初初化为null.6.剖析步伐class TestApppublic static void main(String args)System.out.println(multiply(2,3,4,5);

11、public int multiply(int nums)/变少参数int result = 1;for(int x :nums)result *= x; /result=1*2*3*4*5return result;可否一般运转?本果是甚么?没有止,果为multiply圆法出有申明为static,以是正在static主函数被挪用时必要由一个对于象去援用。7.给出上面的类,寻出前面的5个申明中,哪些是重载后的机关函数public class ConstOver public ConstOver (int x, int y, int z) A. ConstOver ( ) B. Protecte

12、d int ConstOver ( ) C. Private ConstOver (int z, int y, byte x) D. Public Object ConstOver (int x, int y, int z) E. Public void ConstOver (byte x, byte y, byte z) 8.给出上面的类,寻出前面的5个申明中,哪些是重载后的setVar函数public class MethodOver public void setVar (int a, int b, float c) A. Private void setVar (int a, floa

13、t c, int b) B. Protected void setVar (int a, int b, float c) C. Public int setVar (int a, float c, int b) return a;D. Public int setVar (int a, int b, float d) return a;E. Protected float setVar (int a, int b, float c) return c;9.以下步伐有同伴,调试、写堕落误本果并修正。public class VariableScope public static void mai

14、n(String args)int i=10;int k=10;System.out.println(i=+i);System.out.println(k=+k);System.out.println(i=+i);System.out.println(k=+k); / K凌驾了其界说的无效局限,故没有能被用10.输出上面的类,分离题2中的Card类,实现上面的请求public class JLab1201 static final char suits =H,S,D,C;static final String ranks =A,2,3,4,5,6,7,8,9,10,J,Q,K;static C

15、ard cards=new Card52;/启示52个数组空间,并无创立每一一张扑克牌对于象public static void init()for(int i=0;ifor(int j=0;jcardsi*ranks.length+j=new Card(suitsi,ranksj);/创立每一一张扑克牌对于象public static void swap1(Card c1,Card c2)Card c=c1;c1=c2;c2=c;public static void swap1(int i,int j)Card c=cardsi;cardsi=cardsj;cardsj=c;public s

16、tatic void swap2(Card c1,Card c2)char s=c1.suit;c1.suit=c2.suit;c2.suit=s;String r=c1.rank;c1.rank=c2.rank;c2.rank=r;public static void main(final String args) init(); /创立52张扑克牌对于象/任与两张牌Card c1=cards10; /c1以及cards10皆是指背HJ那张扑克牌Card c2=cards12; / c1以及cards11皆是指背HK那张扑克牌System.out.println(第11张牌是:+c1+t第1

17、3张牌是:+c2);/加减代码的地方:1) 正在main圆法中,加减上面多少止语句,写出并剖析了局swap1(c1,c2);System.out.println(实行swap1(c1,c2)后);System.out.println(c1援用的牌是:+c1+tc2援用的牌是:+c2);System.out.println(第11张牌是:+cards10+t第13张牌是:+cards12);2) 正在main圆法中,往失落方才加减的语句,加减上面多少止语句,写出并剖析了局swap1(10,12);System.out.println(实行swap1(10,12)后);System.out.pri

18、ntln(c1援用的牌是:+c1+tc2援用的牌是:+c2);System.out.println(第11张牌是:+cards10+t第13张牌是:+cards12);3) 正在main圆法中,往失落方才加减的语句,加减上面多少止语句,写出并剖析了局swap2(c1,c2);System.out.println(实行swap2(c1,c2)后);System.out.println(c1援用的牌是:+c1+tc2援用的牌是:+c2);System.out.println(第11张牌是:+cards10+t第13张牌是:+cards12);11.写出步伐运转了局,若有同伴,指出本果class S

19、taticDemo static int x; /0int y;staticx=10;public static int getX() return x;public static void setX(int newX) x = newX;public int getY() return y;public void setY(int newY) y = newY;public static void main(String args) System.out.println(动态变量x=+StaticDemo.getX(); /10System.out.println(真例变量y=+Static

20、Demo.getY();/同伴。真例变量或者真例圆法没有能经由过程类名.去援用。应当经由过程对于象名.去援用。比方改为:StaticDemo sd=new StaticDemo();System.out.println(真例变量y= + sd.getY(); /0StaticDemo a= new StaticDemo();StaticDemo b= new StaticDemo();a.setX(1);a.setY(2);b.setX(3);b.setY(4);System.out.println(动态变量a.x=+a.getX(); /3System.out.println(真例变量a.y=+a.getY(); /2System.out.println(动态变量b.x=+b.getX(); /3System.out.println(真例变量b.y=+b.getY(); /4步伐运转了局:动态变量x=10真例变量y=0动态变量a.x=3真例变量a.y=2动态变量b.x=3真例变量b.y=4

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1