java复习习题82873_第1页
java复习习题82873_第2页
java复习习题82873_第3页
java复习习题82873_第4页
java复习习题82873_第5页
免费预览已结束,剩余4页可下载查看

下载本文档

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

文档简介

1、装订线班级:姓名:学号:江苏理工学院20122013学年第2学期Java编程基础试卷(A)答案注意事项:1本试卷适用于2009级信息管理专业和2009级软件工程重修学生使用。2本试卷共9页,满分100分,答题时间120分钟。题号一二三 四总分得分得分评卷人一、单项选择题(本题共25题,每题2分,共50分)1下列语句编译不会出错或警告的是( A )。A. int i=10; B. char c=a; C. byte b=257; D. boolean b=null; 2byte型数据表示的数值范围为( A )。A. -128 to 127 B. -28-1 28 C. -255 to 256 D

2、.由特定Java虚拟机确定3下列不属于Java中的关键字或保留字的是( B )。A. if B. then C. goto D. while 4下列属于非法标识符的是( A )。 C. _whatavariable D.$anothervar 5下列代码在编译运行过程中会出现的结果是( D )。public class MyClassstatic int i;public static void main(String argv)错误,因为变量i没有初始化 B. null C. 1 D. 06下列代码在编译运行过程中会产生的结果是( B )。String s=new String(Bicycl

3、e);int iBegin=1;char iEnd=3; Bic B. ic C. icy D. 错误: 没有与substring(int,char)匹配的方法7下列代码在编译运行过程中会出现的结果是( D )。public class Q public static void main(String argv)double anar=new double5;错误,anar初始化前被引用 C. 5 D. 8下列代码在编译运行过程中会产生的结果是( C )。abstract class MineBase abstract void amethod();static int i;public cl

4、ass Mine extends MineBase public static void main(String argv)int ar=new int5;for(i=0;i; i+) 00000 B. 错误,因为ar初始化前被使用 C. 错误,因为Mine没有声明为abstract,未覆盖MineBase中的amethodD. 下标越界 9下列代码在编译运行后输出的结果是( D )。int i=1;switch (i) case 0:zero);break;case 1:one);case 2:two);default:default);A. one B. one, twoC. defaul

5、t D. one, two, default10编译运行下列代码时得到的结果是( C )。public class Tux extends Threadstatic String sName = vandeleur;public static void main(String argv)Tux t = new Tux();(sName); void piggy(String sName)sName = sName + wiggy;start();public void run()for(int i=0;i4; i+)sName = sName + + i;A. 编译出错 B.vandeleur

6、 wiggyC. vandelur D. vandeleur wiggy 0 1 2 311.编译运行下列代码时显示的结果是( C )。import .*;public class Butt extends Framepublic static void main(String argv)Butt MyBut=new Butt();Butt() setLayout(new BorderLayout();Button HelloBut=new Button(Hello);Button ByeBut=new Button(Bye);add(HelloBut, ;add(ByeBut, ;setSi

7、ze(300,300);setVisible(true);A.两按钮占据整个框架,左边为Hello,右边为Bye B. Bye 按钮占据整个框架C.两按钮位于框架上下方,上边为Hello,下边为Bye D. Hello按钮占据整个框架12下列代码在编译运行过程中会产生的结果是( C )。Integer ten=new Integer(10);Long nine=new Long (9); + nine);int i=1; + ten);A. 19 B. 10 C. 19 D.错误:不能转换整型数 20 11 1113下列代码在编译运行过程中会出现的结果是( D )。public class Q

8、 public static void main(String argv)int anar=new int1,2,3; 1 B.错误,因为anar初始化前被引用 C. 错误,因为数组大小必须确定 D. 314在含有Java的字符串s中找到字母v的位置(即2),应该使用的语句是( C )。A. mid(2,s); B. charAt(2); C. (v); (s,v);15假定有如下声明String s1=new String(Hello)String s2=new String(there);String s3=new String();则下列语句中,合法的是( A )。A. s3=s1 +

9、s2; B. s3=s1-s2; C. s3=s1 & s2; D. s3=s1 & s216下列代码在编译运行过程中会产生的结果是( C )。A.编译通过,run方法会输出i的增值 B.编译时代码出错C.编译通过,调用start会输出i的增值 D.编译器出错,因while没有得到真(true)参数class Background implements Runnableint i=0;public void run()while(true)i+;i=+i); ;public class SetF extends Framepublic static void main(String argv)

10、SetF s=new SetF();(300,200);(true);A. = B. (PINK); C. (pink); D. ;18试图编译运行如下代码时会出现( A )。public class Convpublic static void main(String argv)Conv c=new Conv();String s=new String(ello);(s);public void amethod(String s)String c=H;c=c+s; 编译通过,并输出Hello B. 编译通过,并输出elloC. 编译通过,并输出elloH D. 编译时错19给定如下代码,能让

11、Base constructor输出字符串base constructor的是( D )。class BaseBase(int i)base constructor);Base()public class Sup extends Basepublic static void main(String argv)Sup s= new Sup();在在在在10, and 20 B. 20 and 40 C. 10 and 40 D. 错误,因为amethod参数与变量不匹配21在同一目录下存放有这些文件,如果文件没有编译,则试图编译和运行时出产生( D )。译错: Methods in Base n

12、ot found B.编译错: Unable to access protected method in base classC.编译通过并输出amethod D.编译错: Superclass of class not found22试图编译运行如下代码时会产生的结果是( A )。private class BaseBase()int i = 100; class Pri extends Basestatic int i = 200;public static void main(String argv)Pri p = new Pri(); A. 编译时有错,class不允许使用修饰符pri

13、vate B. 200 C. 100 200 23试图编译运行如下代码产生的结果是( A )。public class Refpublic static void main(String argv)Ref r = new Ref();(r);public void amethod(Ref r)int i=99;multi(r); void multi(Ref r) = *2;A.编译时出错 B. 99 D.运行时错24若将变量i的值赋给数组ia的元素,则在for (int i=0; i (); i+)C. for(int i=1; i 4; i+) D. for(int i=0; i ;i+)

14、25编译运行如下代码时会出现( D )。class Baseprivate void amethod(int iBase);class Over extends Basepublic static void main(String argv)Over o = new Over();int iBase=0;(iBase);public void amethod(int iOver);A. 编译时错,提示 is private B. 输出C. 运行时错,提示 is private D. 输出得分评卷人二、编程题(本题共4题,第一题10分,第二题15分,第三题10分,第四题15分, 总分 50分)1

15、、(矩形类Rectangle) 设计一个名为Rectangle的类表示矩形。这个类包括:l 两个名为width和height的double型数据域,它们分别表示矩形的宽和高。width和height的默认值都是1。l 创建默认矩形的无参构造方法。l 一个创建width和height为指定值的矩形的构造方法。l 一个名为getArea()的方法返回矩形的面积。l 一个名为getPerimiter()的方法返回周长。画出该类的UML图。实现这个类。编写一个测试程序,创建两个Rectangle对象-一个矩形宽为4而高为40,另一个矩形宽为而高为。依照每个矩形的宽、高、面积和周长的顺序显示。publi

16、c class Exercise8_1 public static void main(String args) Rectangle myRectangle = new Rectangle(4, 40); The area of a rectangle with width + + and height + + is + (); The perimeter of a rectangle is + (); Rectangle yourRectangle = new Rectangle, ; The area of a rectangle with width + + and height + +

17、 is + (); The perimeter of a rectangle is + (); class Rectangle ;import .*;public class Exercise9_19 public static void main(String args) throws Exception / Check if source file exists File file = new File(); if (!() / Create the file PrintWriter output = new PrintWriter(file); for (int i = 1; i = 1

18、00; i+) (int)() * 100) + ); (); Scanner input = new Scanner(file); int numbers = new int100; for (int i = 0; i 100; i+) numbersi = (); (numbers); for (int i = 0; i 100; i+) + ); 3、设计一个名为GeometricObject的类,该类包括:l 三个数据域:String color, 默认值为”white”; boolean filled; dateCreated;l 一个无参的构造方法,创建默认的几何图形。取系统时间为

19、几何图形创建时间。l 一个能创建带指定颜色、是否填充颜色和创建时间的构造方法。l 数据域filled和color的访问器和修改器。l 数据域dateCreated的访问器。l 一个名为toString的方法,返回图形的创建时间、是否填充颜色和填充哪种颜色。public class GeometricObject1 private String color = white; private boolean filled; private dateCreated; public GeometricObject1() dateCreated = new public GeometricObject1

20、(String Color, boolean filled) dateCreated = new = color; = filled; public String getColor() return color; public void setColor(String color) = color; public boolean isFilled() return filled; public void setFilled(boolean filled) = filled; public getDateCreated() return dateCreated; public String to

21、String() return created on + dateCreated + ncolor: + color + and filled: + filled; 4、设计一个名为Triangle的类来扩展GeometricObject类。该类包括:l 三个名为side1, side2和side3的double数据域表示三角形的三条边,它们的默认值为。l 一个无参的构造方法创建默认的三角形。l 一个能创建带指定side1, side2和side3的三角形的构造方法。l 所有三个数据域的访问器方法。l 一个名为getArea()的方法返回这个三角形的面积。l 一个名为getPerimeter(

22、)的方法返回这个三角形的周长。l 一个名为toString()的方法返回这个三角形的字符串描述。提示:toStirng()方法的实现如下:Return “Triangle: side = ” + side1 + “ side2 = ” + side2 + “ side3 = ” + side3;画出Triangle类和GeometricObject类的UML图。实现这些类。编写一个测试程序,创建边长为1、和1,颜色为yellow,filled为true的Triangle 对象,然后显示它的面积、周长、颜色以及是否被填充。public class Exercise11_1 public static void main(String args) Triangle triangle = new Triangle(1,

温馨提示

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

评论

0/150

提交评论