2021艾融软件Java训练题8附答案_第1页
2021艾融软件Java训练题8附答案_第2页
2021艾融软件Java训练题8附答案_第3页
2021艾融软件Java训练题8附答案_第4页
2021艾融软件Java训练题8附答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、2021艾融软件Java训练题8复制您的姓名: 填空题 *_您的部门: 单选题 *第一软件中心第二软件中心第七软件中心一、单选题1下列语句哪一个正确() 单选题 *A Java程序经编译后会产生machine codeB Java程序经编译后会产生byte code(正确答案)C Java程序经编译后会产生DLLD以上都不正确2下列说法正确的有() 单选题 *A class中的constructor不可省略B constructor必须与class同名,但方法不能与class同名C constructor在一个对象被new时执行(正确答案)D一个class只能定义一个constructor3下

2、列运算符合法的是() 单选题 *A&(正确答案)BCifD:=4执行如下程序代码a=0;c=0;do-c;a=a-1;while(a0);后,C的值是() 单选题 *A0B1C-1(正确答案)D死循环5下列哪一种叙述是正确的() 单选题 *A abstract修饰符可修饰字段、方法和类B抽象方法的body部分必须用一对大括号 包住C声明抽象方法,大括号可有可无D声明抽象方法不可写出大括号(正确答案)6下列语句正确的是() 单选题 *A形式参数可被视为local variable(正确答案)B形式参数可被字段修饰符修饰C形式参数为方法被调用时,真正被传递的参数D形式参数不可以是对象7下列哪种说法

3、是正确的() 单选题 *A实例方法可直接调用超类的实例方法B实例方法可直接调用超类的类方法C实例方法可直接调用其他类的实例方法D实例方法可直接调用本类的类方法(正确答案)8.下面程序的运行结果(B)public static void main(String args) Thread t=new Thread()public void run()pong();t.run();System.out.println(ping);static void pong()System.out.println(pong); 单选题 *A. pingpongB. pongping(正确答案)C. pingpo

4、ng和pongping都有可能D. 都不输出9.在Java多线程中,请用下面哪种方式不会使线程进入阻塞状态() 单选题 *A. sleep()B. Suspend()C. wait()D. yield()(正确答案)10.关于sleep()和wait(),以下描述错误的一项是() 单选题 *A. sleep是线程类(Thread)的方法,wait是Object类的方法B. Sleep不释放对象锁,wait放弃对象锁C. Sleep暂停线程、但监控状态任然保持,结束后会自动恢复D. Wait后进入等待锁定池,只针对此对象发出notify方法后获取对象锁进入运行状态。(正确答案)二、多项选择题1J

5、ava程序的种类有() *A类(Class)BApplet(正确答案)CApplication(正确答案)DServlet(正确答案)2下列说法正确的有() *A环境变量可在编译source code时指定B在编译程序时,所能指定的环境变量不包括class path(正确答案)C javac一次可同时编译数个Java源文件(正确答案)D javac.exe能指定编译结果要置于哪个目录(directory)(正确答案)3下列标识符不合法的有() *Anew(正确答案)B$UsdollarsC1234(正确答案)Dcar.taxi(正确答案)4下列说法错误的有() *A数组是一种对象B数组属于一种

6、原生类(正确答案)C int number=31,23,33,43,35,63(正确答案)D数组的大小可以任意改变(正确答案)5下列说法错误的有() *A在类方法中可用this来调用本类的类方法(正确答案)B在类方法中调用本类的类方法时可直接调用C在类方法中只能调用本类中的类方法(正确答案)D在类方法中绝对不能调用实例方法(正确答案)6下列说法错误的有() *A Java面向对象语言容许单独的过程与函数存在(正确答案)B Java面向对象语言容许单独的方法存在(正确答案)C Java语言中的方法属于类中的成员(member)(正确答案)D Java语言中的方法必定隶属于某一类(对象),调用方法

7、与过程或函数相同三、编程题1. main 主函数执行完毕后,是否可能会再执行一段代码,给出说明? 填空题 *_答案解析:答案:可以,可以用_onexit 注册一个函数,它会在main 之后执行int fn1(void), fn2(void), fn3(void), fn4 (void); void main( void ) String str(zhanglin); _onexit( fn1 ); _onexit( fn2 ); _onexit( fn3 ); _onexit( fn4 ); printf( This is executed first.n ); int fn1() print

8、f( next.n ); return 0; int fn2() printf( executed ); return 0; int fn3() printf( is ); return 0; int fn4() printf( This ); return 0; 2. 如何打印出当前源文件的文件名以及源文件的当前行号? 填空题 *_答案解析:答案: cout _FILE_ ; cout_LINE_ ; _FILE_和_LINE_是系统预定义宏,这种宏并不是在某个文件中定义的,而是由编译器定义的。3.实现LRU算法设计和构建一个“最近最少使用”缓存,该缓存会删除最近最少使用的项目。缓存应该从键

9、映射到值(允许你插入和检索特定键对应的值),并在初始化时指定最大容量。当缓存被填满时,它应该删除最近最少使用的项目。 填空题 *_答案解析:class LRULinkedHashMap extends LinkedHashMap/定义缓存的容量private int capacity;private static final long serialVersionUID = 1L;/带参数的构造器LRULinkedHashMap(int capacity)/调用LinkedHashMap的构造器,传入以下参数super(16,0.75f,true);/传入指定的缓存最大容量this.capaci

10、ty=capacity;/实现LRU的关键方法,如果map里面的元素个数大于了缓存最大容量,则删除链表的顶端元素Overridepublic boolean removeEldestEntry(Map.Entry eldest)System.out.println(eldest.getKey() + = + eldest.getValue();return size()capacity;4. java中有几种方法可以实现一个线程 填空题 *_答案解析:class Thread1 extends Thread private String name;public Thread1(String n

11、ame) = name;Overridepublic void run() for (int i = 0; i + i);public static void main(String args) Thread1 mTh11=new Thread1(A);Thread1 mTh12=new Thread1(B);mTh1.start();mTh2.start();class Thread2 implements Runnable private String name;private int count = 15;public Thread2() public Thread2

12、(String name) = name;public void run() for (int i = 0; i 5; i+) System.out.println(Thread.currentThread().getName() + 运行 : + count-);public static void main(String args) Thread2 mTh2 = new Thread2();new Thread(mTh2, C).start();new Thread(mTh2, D).start();class MyCallableThread implements C

13、allablepublic Integer call() throws Exception int i = 0;for(;i100;i+)System.out.println(Thread.currentThread().getName()+ +i);return i;public static void main(String args) MyCallableThread mct = new MyCallableThread();FutureTask ft = new FutureTask(mct);for(int i = 0;i 100;i+)System.out.println(Thread.currentThrea

温馨提示

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

评论

0/150

提交评论