欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案4.pdf

    • 资源ID:72150422       资源大小:299.31KB        全文页数:9页
    • 资源格式: PDF        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案4.pdf

    面向对象程序设计面向对象程序设计 JAJAV VA A 语言程序设计期末考试试题及部分答案语言程序设计期末考试试题及部分答案1 1一、单选题:(每题1分)下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。1下列语句序列执行后,k 的值是(B)。int m=3,n=6,k=0;while((m+)j)i-;else j-;A)15 B)16 C)7 D)89下列语句序列执行后,k 的值是(C)。int i=10,j=18,k=30;switch(j i)case 8:k+;case 9:k+=2;case 10:k+=3;default:k/=j;A)31 B)32 C)2 D)3310下面语句执行后,i 的值是(B)。for(int i=0,j=1;j 5;j+=3)i=i+j;A)4 B)5 C)6 D)711设有定义 float x=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为 true 的是(B)。A)x y|x zB)x!=yC)z (y+x)D)x y&!(x z)12下列语句序列执行后,i 的值是(D).int i=16;do i/=2;while(i 3);A)16 B)8 C)4 D)213以下由 for 语句构成的循环执行的次数是(B)。for(int i=0;true;i+);A)有语法错,不能执行 B)无限次C)执行1次 D)一次也不执行14定义类头时能使用的修饰符是(C)。A)private B)static C)abstract D)protected15设 int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的 switch 语句是 D)。A)switch(x+y)B)switch(ch+1).。.。.。.C)switch chD)switch(a+b);.。.。.16。下列最终属性 i 的定义中,正确的是()。A)static final int i=100;B)final int i=1。2;C)final i=w;D)final char i;17.下列类定义中,不正确的是(C)。A)class x .B)class x extends y 。.。C)static class x implements y1,y2 .。.D)public class x extends Applet 。.18.设 x、y 为已定义的类名,下列声明 x 类的对象 x1的语句中正确的是()。A)static x x1;B)public x x1=new x(int 123);C)y x1;D)x x1=x();19。设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是(BA)x(int m).B)void x(int m).。.C)x(int m,int n).D)x(int h,int m,int n).。20.下列方法定义中,正确的是(A)。A)int x()char ch=a;return(int)ch;B)void x()。.。return true;C)int x().。.return true;D)int x(int a,b)return a+b;21。用于定义类成员的访问控制权的一组关键字是(D).A)class,float,double,publicB)float,boolean,int,longC)char,extends,float,doubleD)public,private,protected22。不能构成循环的语句是(C)。A)for 语句 B)while 语句 C)switch 语句 D)do_while 语句23.下列程序段执行后 b3 的结果是(D)。boolean b1=true,b2,b3;24=b1?b1:b2;A)0 B)1 C)true D)false25 下面数据结构中,属于非线性的是(B)。A)线性表 B)树 C)队列 D)堆栈11.设有定义 int i=123;long j=456;下面赋值不正确的语句是(D).A)j=i;B)j=(long)i;C)i=(int)j;D)i=j;二、填空题:(每空1分))。1。构造函数_没_有返回值。2.Java 语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为 float 和 _ double _两种具体类型。3.创建类对象的运算符是_ new。4。当整型变量 n 的值不能被13除尽时,其值为 false 的 Java 语言表达式是_n%13=0_.5.在 Java 语言中,所有的数组都有一个 lenght 属性,这个属性存储了该数组的_元素个数。6.定义类就是定义一种抽象的_父类_,它是所有具有一定共性的对象的抽象描述。7。在 Java 语言中,使用_平台无关_、_java 虚拟机_等技术,实现软件重用.8.表达式3/6*5的计算结果是_0_。9.下面是一个类的定义:public class _intMyclass_int x,y;Myclass(int i,_=0_)/构造函数x=i;y=j;10。下面是一个 Java Application 的主类的定义,其功能是输出所有命令行参数。import java。io。*;public class MyClasspublic static void main(String args)if(args。length!=_0_)for(int i=0;i args.length;i+)System.out.println(_“i=+i_);else System。out。println(没有命令行参数);11下面是一个小程序的主类 myprogram 的定义,其中 A、B 是该主类所在源程序中已定义的另两个类的类名:import java awt。;import java applet.*;public class myprogram extends Applet/定义小程序的主类A a;B b;public _ myprogram _ init()a=new A();b=_new_ B();12。Java 的复合数据类型有:类、数组和_接口_等。Java 的简单数据类型有:数值类型(整形和浮点类型),自负类型和布尔类型13.表达式3/6 5的计算结果是_0_。14。定义初值为10的10次方的长整型变量 lvar 的语句是:_long lvar=1*e10_。15.顺序结构、分支结构(或称选择结构)、_循环结构_是结构化程序设计的三种基本流程控制结构。16.以下方法 m 的功能是求两参数之积的整数部分。int m(float x,float y)_k=(int)xy_;17.Java 源程序文件编译后产生的文件称为_字节码_文件,其扩展名为 _.class_.18Java 和 c+都是面向对象的程序设计语言.三、程序分析:(每题4分)1.下面是一个排序的程序:import java.io.;public class Test56_Sortpublic static void main(String args)int a=42,99,5,63,95,36,2,69,200,96;System.out.println(排序前的数据序列:);ShowArray(a);Sort(a);System.out.println(排序后的数据序列:);ShowArray(a);public static void Sort(int x)int w;for(int i=1;ix.length;i+)for(int j=0;jx.length1;j+)if(xj xj+1)w=xj;xj=xj+1;xj+1=w;/*if(i=1|i=2)ShowArray(x);if(i=2)break;/public static void ShowArray(int b)for(int i=0;ib。length;i+)System.out.print(“bi+i+”=”+bi);System。out.println();问题:如果将方法 Sort()中的一对注释符(/)去掉,程序输出的结果是什么?排序前的数据序列:b0=42b1=99b2=5b3=63b4=95b5=36b6=2b7=69b8=200b9=96b0=42b1=5b2=63b3=95b4=36b5=2b6=69b7=99b8=96b9=200b0=5b1=42b2=63b3=36b4=2b5=69b6=95b7=96b8=99b9=200排序后的数据序列:b0=5b1=42b2=63b3=36b4=2b5=69b6=95b7=96b8=99b9=2002.请写下程序的输出结果:public class Test52String str1=Hello,Java world!t”;String str2=”Hello,students!”;public static void main(String args)System.out.print(str1);System。out.println(str2);输出结果:3.请写下程序的输出结果:public class T2_4 public static void main(String args)int i,j;char c=*;for(i=0;i5;i+)for(j=0;jy;System.out.println(xy=”+flag);flag=zw;System.out。println(zw=+flag);四、问答题:(每题5分,)1.Java 的接口和 C+的虚类的相同和不同处。由于 Java 不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求.与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码.当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是 publicstatic,所有方法默认情况下是 public.一个类可以实现多个接口。2。垃圾回收的优点和原理.并考虑2种回收机制。Java 语言中一个显著的特点就是引入了垃圾回收机制,使 c+程序员最头疼的内存管理的问题迎刃而解,它使得 Java 程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java 中的对象不再有“作用域的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收.回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。3,谈谈 final,finally,finalize 的区别。Final修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract 的,又被声明为 final 的。将变量或方法声明为 final,可以保证它们在使用中不被改变。被声明为final 的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为 final 的方法也同样只能使用,不能重载。Finally再异常处理时提供 finally 块来执行任何清除操作.如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入 finally 块(如果有的话)。Finalize方法名。Java 技术允许使用 finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作.这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的.它是在 Object类中定义的,因此所有的类都继承了它.子类覆盖 finalize()方法以整理系统资源或者执行其他清理工作.finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。4,数组有没有 length()这个方法?String 有没有 length()这个方法?举例说明使用方法?数组没有 length()这个方法,有 length 的属性。String 有有 length()这个方法。5。Java 中的异常处理机制的简单原理和应用。当 JAVA程序违反了 JAVA的语义规则时,JAVA 虚拟机就会将发生的错误表示为一个异常.违反语义规则包括2种情况。一种是 JAVA类库内置的语义检查。例如数组下标越界,会引发 IndexOutOfBoundsException;访问 null 的对象时会引发 NullPointerException。另一种情况就是 JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用 throw关键字引发异常。所有的异常都是 java.lang.Thowable的子类.6。请说出你所知道的线程同步的方法。wait():使一个线程处于等待状态,并且释放所持有的对象的 lock.sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉 InterruptedException异常.notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由 JVM 确定唤醒哪个线程,而且不是按优先级。Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。五、程序设计:(每题11分,共33分)1、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我 ABC”4,应该截为“我 AB”,输入“我 ABC 汉 DEF”,6,应该输出为“我 ABC而不是“我 ABC+汉的半个”。2、编程求解:所有两位整数能被3整除的数的和,以及不能被3整除的数的各位数字之和。3、设计一个程序求解 e 的值。精度达到1.0e6,4、请设计一个对 N 个数进行排序的程序

    注意事项

    本文(《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案4.pdf)为本站会员(w***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开