一、类和对象基础题(共13题)1.编写一个Java应用程序,该程序中有3个类:Lader、Circle和主类A。具体要求如下:Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能,包括一个构造方法对上底、下底、高进行初始化。Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能,包括一个构造方法对半径进行初始化。主类A用来测试类Lader和类Circle的功能。解答:解题思路:该题需要构建Lader、Circle和主类A,Lader类主要是做什么什么,A类主要做什么,起什么作用。解题过程(关键代码):解题总结:该题用到了什么什么知识点classLader{doubles,x,g,area;doublegetarea(){return((s+x)*g*0.5);}Lader(doubles,doublex,doubleg){this.s=s;this.x=x;this.g=g;}}classCircle{doubler,m,l;Circle(doublerr){r=rr;}doublegetm(){return3.14*r*r;}doublegetl(){return2*3.14*r;}}publicclassA{publicstaticvoidmain(Stringargs[]){Ladertext=newLader(3,4,5);System.out.println(上底下底高分别为3,4,5的梯形面积为:+text.getarea());Circletext1=newCircle(5);System.out.println(半径为5的圆面积是:+text1.getm()+,周长是+text1.getl());}}结题总结:本题用到了构造方法,new实例化对象,方法的声明和调用以及对象的引用等等。2.按要求编写Java应用程序:(1)编写西游记人物类(XiYouJiRenWu)其中属性有:身高(height),名字(name),武器(weapon)方法有:显示名字(printName),显示武器(printWeapon)(2)在主类的main方法中创建二个对象:zhuBaJie,sunWuKong。并分别为他们的两个属性(name,weapon)赋值,最后分别调用printName,printWeapon方法显示二个对象的属性值。packagejava2;classXiYouJiRenWu{doubleheight;Stringname,weapon;voidprintName(Stringname){System.out.println(name:+name);}voidprintWeapon(Stringweapon){System.out.println(weapon:+weapon);}}publicclassPeople{publicstaticvoidmain(String[]args){XiYouJiRenWuzhuBaJie=newXiYouJiRenWu();XiYouJiRenWusunWuKong=newXiYouJiRenWu();zhuBaJie.name=猪八戒;sunWuKong.name=孙悟空;zhuBaJie.weapon=九齿钉耙;sunWuKong.weapon=如意金箍棒;zhuBaJie.printName(zhuBaJie.name);zhuBaJie.printWeapon(zhuBaJie.weapon);sunWuKong.printName(sunWuKong.name);sunWuKong.printWeapon(sunWuKong.weapon);}}3.编写Java应用程序。首先定义一个描述银行账户的Account类,包括成员变量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。其次,编写一个主类,在主类中测试Account类的功能。classAccount{protectedStringAccountNumber;protectedfloatbalance;floatdesposit(floatamout){balance+=amout;returnbalance;}floatwithdraw(floatamout){balance-=amout;returnbalance;}Account(){this(,0);}Account(StringNumber,floatbalance){AccountNumber=Number;this.balance=balance;}voidshow(){System.out.printf(账号:%s的余额是:%f,AccountNumber,balance);}}publicclassText{publicstaticvoidmain(Stringargs[]){Accounta1=newAccount(1000001,2000f);a1.desposit(1000f);a1.withdraw(500f);a1.show();}}4.编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒)进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这些对象调用方法show()来显示时钟的时间。classClock{inthour,min,sec;Clock(inth,intm,ints){hour=h;min=m;sec=s;}Clock(){}voidshow(){System.out.printf(时间%d:%d:%d,hour,min,sec);System.out.println();}}publicclassTextClass{publicstaticvoidmain(Stringargs[]){Clockc1=newClock(4,20,9);Clockc2=newClock();Clockc3=newClock(14,2,9);c2.hour=2;c2.min=3;c2.sec=4;c1.show();c2.show();c3.show();}}5.编写Java应用程序。首先,定义描述学生的类——Student,包括学号(int)、姓名(String)、年龄(int)等属性;二个方法:Student(intstuNo,Stringname,intage)用于对对象的初始化,outPut()用于输出学生信息。其次,再定义一个主类——TestClass,在主类的main方法中创建多个Student类的对象,使用这些对象来测试Student类的功能。classStudent{intNumber;StringName;intage;Student(intstuNo,Stringname,intage){Number=stuNo;Name=name;this.age=age;}voidoutPut(){System.out.printf(学号:%d姓名:%s年龄:%d,Number,Name,age);System.out.println();}}publicclassTextClass{publicstaticvoidmain(Stringargs[]){Students1=newStudent(12001,张三,21);Students2=newStudent(12002,张飞,20);s1.outPut();s2.outPut();}}6.编写一个Java应用程序,该应用程序包括2个类:Print类和主类E。Print类里有一个方法output()功能是输出100~999之间的所有水仙花数(各位数字的立方和等于这个三位数本身,如:371=33+73+13。)在主类E的main方法中来测试类Print。classPrint{voidoutput(){inta,b,c;for(inti=100;i1000;i++){a=i%10;b=i/10%10;c=i/100;if((a*a*a+b*b*b+c*c*c)==i)System.out.print(i+\t);}}}publicclassE{publicstaticvoidmain(Stringargs[]){Printtext=newPrint();text.output();}}7.编写Java应用程序。首先,定义一个Print类,它有一个方法voidoutput(intx),如果x的值是1,在控制台打印出大写的英文字母表;如果x的值是2,在控制台打印出小写的英文字母表。其次,再定义一个主类——TestClass,在主类的main方法中创建Print类的对象,使用这个对象调用方法output()来打印出大小写英文字母表。classPrint{voidoutput(intx){if(x==1){for(intj=65;j=90;j++)System.out.printf(%c,j);System.out.println();}elseif(x==2){for(intj=97;j=122;j++)System.out.printf(%c,j);System.out.println();}}}publicclassTestClass{publicstaticvoidmain(Stringargs[]){Printp=newPrint();p.output(1);p.output(2);}}publicstaticvoidmain(Stringargs[]){Catcat=newCat(妮妮8.按要求编写Java应用程序。(1)建立一个名叫Cat的类:属性:姓名、毛色、年龄行为:显示姓名、喊叫(2)编写主类:创建一个对象猫,姓名为“妮妮”,毛色为“灰色”,年龄为2岁,在屏幕上输出该对象的毛色和年龄,让该对象调用显示姓名和喊叫两个方法。classCat{Stringname,color;intage;voidshowname(){System.out.println(name);}voidshout(Strings){System.out.println(s);}Cat(Stringnam,Stringcolo,intag){name=nam;color=colo;age=ag;}}publicclassTestClass{,灰色,2);cat.showname();System.out.println(颜色是+cat.color+年龄是+cat.age+岁);cat.shout(喵喵~~);}}9.创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。classtriangle{inta,b,c;voidshowperimeter(){System.out.println(周长是+(a+b+c));}triangle(inta,intb,intc){this.a=a;this.b=b;this.c=c;}}publicclassA{publicstaticvoidmain(Stringargs[]){trianglet=newtriangle(3,4,5);t.showperimeter();}}10.按要求编写Java应用程序。(1)创建一个叫做People的类:属性:姓名、年龄、性别、身高行为:说话、计算加法、改名编写能为所有属性赋值的构造方法;(2)创建主类:创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80;让该对象调用成员方法:说出“你好!”计算23+45的值将名字改为“李四”classPeople{Stringname,sex;intage;floatheight;voidspeak(Strings){System.out.println(s);}voi