




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、作业试卷总分:100 得分:100一、程序阅读题(共 (共 10 道试题,共 40 分)public class testpublic static void main(String argv)boolean b1 = true;if(b1 =true) | place(true)System.out.println(Hello Crowle);public static boolean place(boolean location)if(location=true)System.out.println(Borcetshire);System.out.println(Powick);retur
2、n true;答案:Hello Crowlepublic class Calcpublic static void main (String args )int total = 0;for (int i = 0, j = 10; total 30; +i, -j)System.out.println( i = + i + : j = + j);total += (i + j);System.out.println(Total + total);答案:Total 0public class Testpublic static void main(String args)String foo=ar
3、gs0;String bar=args1;String baz=args2;System.out.println(baz);如果执行语句 java Test Red Green Blue 后结果为答案:Bluepublic class demopublic static void main(String args)int bookno=0;while (bookno=100)bookno+=10;if (bookno=40) break;System.out.println(“the bookno is”+bookno);System.out.println(“This is the end”
4、);答案:the bookno is 10 the bookno is 20 the bookno is 30 this is the endimport java.io.IOException;public class testpublic static void main (String args)trymethodA();catch(IOException e)System.out.println(Caught IOException);catch(Exception e)System.out.println(Caught Exception);public static void me
5、thodA() throws Exceptionthrow new Exception ();答案: Thecodewillnotcompile. public class Testpublic static void main(String args)int x = 2; switch (x) case 1: System.out.println(1);case 2: case 3: System.out.println(3);case 4: System.out.println(4);答案:3 4public class testpublic static void main(String
6、 args)StringBuffer a=new StringBuffer(A);StringBuffer b=new StringBuffer(B);operate(a,b);System.out.println(a+,+b);public static void operate(StringBuffer x, StringBuffer y)x.append(y);y=x;答案:AB,Bpublic class test static int arr =1,2,3,4,5;public static void main(String args)System.out.println(arr);
7、答案:编译出错,因为数组不能整体输出.import java.io.* ;public class Reversepublic static void main(String args ) int i , n =5 ; int a = new int5;for ( i = 0 ; i = 0 ; i- )System.out.print(ai+ );System.out.println( );如果从键盘输入1 2 3 4 5 则运行结果为:答案:5 4 3 2 1public class teststatic StringBuffer sb1=new StringBuffer(Hello);s
8、tatic StringBuffer sb2=new StringBuffer(Hello);public static void main(String args)aMethod(sb1,sb2);System.out.println(sb1 is +sb1);System.out.println(sb2 is +sb2);public static void aMethod(StringBuffer sb1,StringBuffer sb2)sb2.append( there);sb1=sb2;答案:sb1 is Hello sb2 is Hello there二、简答题(共 (共 5 道
9、试题,共 20 分)谈final, finally, finalize的区别.答案:final如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承.将变量或方法声明为final,可以保证它们在使用中不可修改.被声明为final的方法也同样只能使用,不能重载. finally在异常处理时提供 finally 块来执行任何清除操作.如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话). finalize方法名.Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作.这
10、个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的.下列代码不能正确编译的原因是什么?class Apublic static void main(String args)B bnew B();b.x=5;class Bprivate int x;Show()System.out.println(x);答案: 你的程序有多个错的1.B b=new B();你的=是中文全角的,要改成英文的=2.Show()JAVA的函数必须有返回值(构造除外),你要改为void Show()3.b.x=5;/private int x;你的b.x是私有的,在A类中不能访问,除非将private in
11、t x;改为public int x;最后,你的程序中定义了Show却没 有用,所以程序不会有任何结果的 简述线程与进程的区别。答案:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1n个线程。 同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。什么是串行化,如何进行串行化?答案:对象通过写出描述自己状态的数值来记录自己,这个过程叫作对象的串行化(serialization).包java.io中的接口Serializable用来作为实现对象串行化的工具,只有实现了Serializable的类的对象才可以被串行化.S
12、erializable接口中没有任何的方法.当一个类声明要实现Serializable,只是表明该类参加串行化协议,而不需要实现任何特殊的方法.简述面向对象程序的主要特征。答案: 封装、继承、多态是面向对象程序的主要特征 三、程序设计题(共 (共 5 道试题,共 40 分)编程计算 1/1+1/2+1/3+.+1/100 的值答案:public class Example public static void main(String args ) int I=0; float sum=0; for(I=1;I=100;I+) sum+=1.0/I; System.out.println(sum
13、); 定义一个长度为10的整型数组,循环输入并存储10个整数。 然后再输入一个整数,查找此整数在数组中的位置,如找到则输出对应下标,没找到则给出提示。答案:给定一个字符串数组String f = ab, bc, cd, de, ef; 编程实现从该数组中查找用户指定字符串位置的功能,用户指定的字符串由命令行参数输入。答案:public class test public static void main(String args) int i, j = 0; String s = args0; String f = ab, bc, cd, de, ef; for (i = 0; i 4; i+)
14、 if (pareTo(fi) = 0) System.out.print(the position is + i); j = 1; if (j = 0) System.out.print(no such string); 编写一个程序,获取10个120的随机数,要求随机数不能重复。答案:import java.util.HashSet; import java.util.Iterator; import java.util.Random; public class Test2 public static void main(String args) Random rd = new Random(); HashSet hs = new HashSet(); while(hs.size() 10) int i = rd.nextInt(20)+1; hs.add(i); for (Integer it : hs) System.out.println(it); 编程实现功能:输出所有通过命令行读入的参数.答案: 源代码如下:#include #i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年通信设备、计算机及其他电子设备项目建议书
- 2025年轴承离合器用油项目建议书
- 2025年新型贵金属催化剂项目建议书
- 教育大数据在创新人才培养中的角色与挑战
- 教育大数据挖掘技术提升学习效率的秘诀
- 教育与医疗双轮驱动推动区域均衡发展的新思路
- 游戏化学习如何改变传统教育模式
- 中职数学均值定理课件
- 教育心理学在医疗教育中的角色
- 横道图进度计划的特点与应用
- 2025年中国邮政集团有限公司辽宁省分公司校园招聘笔试备考试题及完整答案详解1套
- 多灾种耦合应对-洞察及研究
- 朗读协会工作报告
- T/CERDS 1-2021企业高质量发展评价指标
- 2025农发银行笔试题库及答案
- 湖北省黄冈市黄梅实验中学2025届数学八下期末统考试题含解析
- 2025届上海市闵行区七下数学期末学业水平测试模拟试题含解析
- GB/T 18487.4-2025电动汽车传导充放电系统第4部分:车辆对外放电要求
- 《成人慢性肾脏病食养指南(2024年版)》解读
- 离婚不离家协议书
- 社区干事考试试题及答案
评论
0/150
提交评论