您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > java考试题型及作业
java考试题型及作业4、编写一个JavaApplication程序,分行显示字符串”WelcometoJavaProgramming!”中的4个单词。publicclassWelcome3{publicstaticvoidmain(String[]args){System.out.print(Welcome\nto\nJava\nProgramming!);}}5、请叙述标识符的定义规则。指出下面的标识符中,哪些是不正确的,并说明原因。here_therethisthatit2tol_it答:变量、常量、方法、对象和类等需要使用一个名称来表示,这个名称就是标识符。在Java中,对于标识符的规则主要有:◇标识符是以字母、下划线或美元符号开头,由字母、数字、下划线或美元符组成的字符串;◇标识符区分大小写;◇标识符的长度没有限制;◇关键字不能做标识符。所以上述标识符中不正确的有:this、2tol。6、Java中共有哪些基本数据类型,它们分别用什么符号来表示?答:Java基本数据类型有:intfloatdoublecharBooleanbytelongshort7、假定x=10,y=20,z=30;试判断下列布尔表达式的值(true)或假(false)。(1)x10||x10)(2)xy+z&&x+10=20(3)xy||yx(4)!(xy+z)&&!(x+10=20)(5)!(x==y)&&(x!=y)&&(xy||yx)答:(1)z=6(2)z=1(3)z=36(4)z=0(5)z=-38、设z的初值是3,求下列表达式运算后的z值。(1)z+=z(2)z-=2(3)z*=2*6(4)z/=z+z(5)z+=z-=z*=z答:(1)z=6(2)z=1(3)z=36(4)z=0(5)z=-39、下列程序的运行结果为多少?publicclassex9{publicstaticvoidmain(Stringargs[]){inta=2,b=3,c,d=2;a*=a*=b;System.out.println(a);c=b/=a;System.out.println(c);d+=b-=a;System.out.println(d);a+=b+=a*=b;System.out.println(a);c=a+=b+=a;System.out.println(c);d=(c=a/b+15);System.out.println(d);}}答:a=12c=0d=-10a=-144c=-444d=1610、说出以下方法有什么功能。publicstaticdoublemyFunction(doublea,doubleb,doublec){doubleresult;result=(ab)?a:b;result=(resultc)?result:c;returnresult;}答:程序的作用是三个数大小比较,取其中的最小值。作业21.编写一个程序片断,定义一个学生的类Student,包括成员变量“学号”、“班级”、“姓名”、“性别”、“年龄”,成员方法“获得学号”、“获得班号”、“获得姓名”、“获得性别”、“获得年龄”、“修改年龄”。publicclassStudent{privateStringstudentN;privateintclassID;privateStringname;privatechargener;privateintage;Student(Stringno,intid,Stringnm,charg,intag){studentN=no;classID=id;name=nm;gener=g;age=ag;}StringgetStringN(){returnstudentN;}intgetClassID(){returnclassID;}chargetGender(){returnGender;}StringgetName(){returnName;}intgetAge(){returnAge;}publicvoidsetStudentAge(intnewAge){Age=newAge;}}2.设计并测试一个表示图书的Book类,它包含图书的书名、作者、月销售量属性,另有两个构造方法(一个不带参数,另一个带参数)和两个成员方法setBook()、printBook()(用于输出书名、作者、月销售量数据)。classBook{Stringtitle;Stringauthor;intmonthsold;Book(){}Book(Stringstr1,Stringstr2,intnum){title=str1;author=str2;monthsold=num;}voidsetBook(Stringstr1,Stringstr2,intnum){title=str1;author=str2;monthsold=num;}voidprintBook(){System.out.println(书名:+title);System.out.println(作者:+author);System.out.println(月销售量:+monthsold);}}//下面是测试上述类的主类publicclassTestBook{publicstaticvoidmain(String[]args){Bookbook1=newBook();book1.setBook(Java实用教程,吴剑,600);book1.printBook();Bookbook2=newBook(C++教程,杨晓,500);book2.printBook();}}3.定义一个接口Area,其中包含一个计算面积的抽象方法calculateArea(),然后设计MyCircle和MyRectangle两个类都实现这个接口中的方法calculateArea(),计算圆和矩形的面积。interfaceArea{floatcalculateArea();}classMyCircleimplementsArea{privatefloatradius;MyCircle(floatradius){this.radius=radius;}publicfloatcalculateArea(){return((float)Math.PI*radius*radius);}}classMyRectangleimplementsArea{privatefloatwidth;privatefloatheight;MyRectangle(floatwidth,floatheight){this.width=width;this.height=height;}publicfloatcalculateArea(){return(width*height);}}publicclassInterfaceExample{publicstaticvoidmain(String[]args){MyCirclec=newMyCircle(8);System.out.println(Circle'sarea=+c.calculateArea());MyRectangler=newMyRectangle(4,6);System.out.println(Rectangle'sarea=+r.calculateArea());}}4.编写一个Application,键盘输入一个字母,加1后输出到屏幕。publicclassApp6{publicstaticvoidmain(String[]args){try{System.out.print(请输入一个字符:);charc=(char)(System.in.read()+1);System.out.println(刚输入的字符加1后为:+c);}catch(java.io.IOExceptione){}}}5.使用图形用户界面,编写一个完整的计算及打印整数乘积的程序。importjavax.swing.JOptionPane;publicclassProduct{publicstaticvoidmain(String[]args){intx,y,z,result;StringxVal,yVal,zVal;xVal=JOptionPane.showInputDialog(Enterfirstinteger:);yVal=JOptionPane.showInputDialog(Entersecondinteger:);zVal=JOptionPane.showInputDialog(Enterthirdinteger:);x=Integer.parseInt(xVal);y=Integer.parseInt(yVal);z=Integer.parseInt(zVal);result=x*y*z;JOptionPane.showMessageDialog(null,Theproductis+result);System.exit(0);}}作业31、下面给出一个矩形类Rectangle,其中含有多个构造方法。写出此程序的输出结果。classRectangle{privateintwidth;privateintlength;//下面是Rectangle的3个构造方法Rectangle()//此构造方法无参数,默认地给出长(30)和宽(20){length=30;width=20;}Rectangle(intl,intw)//此构造方法无参数给出长和宽{length=l;width=w;}Rectangle(Rectangler)//此构造方法以另一个Rectangle作为参数{width=r.getWidth();length=r.getLength();}intgetWidth(){returnwidth;}intgetLength(){returnlength;}}publicclassUseRectangle{publicstaticvoidmain(Stringargs[]){Rectanglex1=newRectangle();Rectanglex2=newRectangle(50,40);Rectanglex3=newRectangle(x1);System.out.println(x1.getLength());System.out.println(x1.getWidth());System.out.println(x2.getLength());System.out.println(x2.getWidth());System.out.println(x3.getLength());System.out.println(x3.getWidth());}}答:3020504030202、阅读下列程序,分析输出结果。classFather{//本类中speak方法重载了两次voidspeak()//无参数的speak方法{System.out.println(IamFather!);}voidspeak(Strings){//有参数的speak方法System.out.println(Ilike++s+.);}}publicclassOverLoadingDemo{publicstaticvoidmain(String[]args){Fatherx=newFather();x.speak();x.speak(music);}}答:IamFather!Ilikemusic.3、说出下列程序的3个点最后显示的坐标值各是多少?classPoint{publicstaticintx;//x属性有static修辞publicinty;//y坐标publicPoint(intx,inty){this.x=x;this.y=y;}publicstaticvoidmain(String[]args){Pointp1,p2,p3;p1=newPoint(1,10);
本文标题:java考试题型及作业
链接地址:https://www.777doc.com/doc-7304378 .html