Java实验6(07) 类与对象_第1页
Java实验6(07) 类与对象_第2页
Java实验6(07) 类与对象_第3页
Java实验6(07) 类与对象_第4页
Java实验6(07) 类与对象_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 StaticDemo static int x; /0int y;staticx=10;public static int getX() return x;public static void setX(int newX) x = newX;public int getY()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论