频道栏目
首页 > 资讯 > JAVA > 正文

java考试题库及答案(27)

16-06-18        来源:[db:作者]  
收藏   我要投稿

选择题(每小题2分,共50分)

下列各题A、B、C、D、   四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应的位置上,答在试卷上不得分。

(11)下列对Java语言的叙述中,错误的是()

     A.Java虚拟机解释执行字节码

     B.JDK的库文件目录是bin

C.Java语言的类是对具有相同行为想象的一种抽象

D.Java中的垃圾回收机制是一个系统线的线程

(12)下列Java源程序结构中前三种语句的次序,正确的是()

  A. import,package,public class      B  import必为首,其他不限

  C public class,import ,package      D  package,import,public class

(13)阅读下面程序

  Public class Shiyan{

Public static void main(String args[]){

Double d=___;

Decrementer dec=new Decrementer();

dec.decrement(d);

}

}

Class Decrementer{

Public void decrement(double decMe){

decMe=decMe -1.0;

}

}

在画线处填入正确选项是()

A 12.3         B11.3             C13.3           D-1.0

(14)给一个short类型变量赋值的范围是()

A-128至+127

B-2147483648至+2147483647

C-32768至+32767

D-1000至+1000

(15)Reader类所处理的是()

A字符流    B字节流    C文件流        D管道流

(16)阅读下面程序

ByteArrayyOutputStream bout=new ByteArrayOutputStream();

ObjectOutputStream out=new ObjectOutputStream(bout);

Out.writeObject(this);

Out.close();

以上代码段得作用是()。

A.将对象写入内存                         B.将对象写入硬盘

C.将对象写入光盘                          D.将对象写入文件

(17)下列不属于swing构件的是()。

A.JMenu          B.JApplet              C.JoptionPane         D.Panel

(18)下列不是AWT的布局管理器的是()。

A.FlowLayout                              B.BorderLayout

C.BoxLayout                               D.GridLayout

(19)子类继承了父类的方法和状态,在子类中可以进行的操作时()。

A.更换父类的方法                      B.减少父类的方法

C.减少父类的变量                      D.增添方法

(20)下列能表示字符串长度的是()。

A.s1.length()        B.s1.length      C.s1.size      D.s1.size()

(21)阅读下面程序

Abstract class Person{

   Public Person(String n){

        Name=n;

   }

   Public__________String getDecription();

   Public String getName(){

      Return name;

   }

   Private String name;

}

在下画线处应该填入的修饰符是()。

A.static         B.abstract        C.protected      D.final

(22)阅读下面程序

     Public class Jixiangwu{

         Public static void main(String args[]){

             String stars={“贝贝”,”晶晶”,”欢欢”,”妮妮”};

             System.out.println(“你抽取的奥运吉祥物是”+””””+stars”

                    [(int)(stars.________*Math.random())]+””””+”!”);

           }

         }

为保证程序能正确执行,程序中下画线处应填写的是()。

A.long           B.width         C.wide        D.length

(23)下列方法中可用于定义线程体的是()。

A.stat()          B.init()          C.run()        D.main()

(24)下列反方法中与Applet显示无关的是()。

A.update()        B.draw         C.repaint()     D.paint()

(25)下列语法中错误的是()。

A.String s[]={“how”,”are”};         B.byte b=255;

C.String s=”one”+”two”;            D.int i=2+2000;

(26)下列可用做swith(expression)参数的是()。

A.String s        B.Integer I       C.stop()        D.destroy()

(28)阅读下面程序

     Public class Test{

        Public static main (String args[]){

           System.out.println((2<0)?10:8);

        }

         }

其运行的结果是()。

A.2               B.0           C.10            D.8

(29)阅读下面程序

     Public class Array{

        Public static void main(String args[]){

             Int[] a=new int[5];

             For(int i=0;i

                 A[i]=10+I;

             }

             For(int i=0;i

                 System.out.println(s[i]);

             }

            String[]s={“Frank”,”Bob”,”Jim”};

            For(int i=0;i

                 System.out.println(s[i]);

            }

            S[2]=”Mike”;

            System.out.println(s[2];

}

}

运行结果正确的是()。

A.10               B.11                C.10                D.11

  11                 12                  11                  12

  12                 13                  12                  13

  13                 14                  13                  14

  14                 15                  14                  15

  Mike               Frank               Frank              Mike

  Bob                Bob                 Bob                Jim

  Frank              Mike                Jim                 Bob

  Jim                Jim                 Mike                Frank

(30)下列方法能够实现线程之间通信的是()。

A.notify()       B.run()        C.sleep()        D.join()

(31)下列关于线程的说法中,正确的是()。

   A.一个线程一旦被创建,就立即开始执行

   B.使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行

   C.当运行状态的线程因为调用了yield()方法而停止运行,它一定被放在可运行线程队列的前面

   D.当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态

(32)下列概念中不包含任何实现,与存储空间没有任何关系的是()。

  A.类           B.接口          C.抽象类       D.对象

(33)也读下列一个至此多线程并发操作的堆栈类程序

           Public class MyStack{

             Private int idx=0;

             Private int[] data=new int[8];

             Public __________void push(int i){

                    Data{idx}=I;

                    Idx++;

              }

            …

           }

在下画线处应填入的是()。

A.synchronized        B.wait            C.blocked         D.interrupt

(34)阅读下面程序

         Public class Test implements Runnable{

               Public void run(Thread t){

                   System.out.println(“Running”);

              }

              Public static void main(String args[]){

                  Thread tt=new Thread(new Test());

                        tt.start();

                }

          }

代码运行结果是()。

A.抛出一个异常                      B.没有输出并正常结束

C.输出”Running”并正常结束           D.程序的第2行将出现一个编译错误

(35)也读下面程序

选择题答案

(11)B

(12)D,package应该作为整个Java文件的第一个语句,可以参考教材的第5章中的各个系统类的定义。

(13)A,给(方法)函数传值的时候,只是传值,不是传变量(地址)。

(14)C(15)A(16)A(17)D(18)C(19)D(20)A

(21)B,抽象类中可以有抽象方法,抽象方法只声明不实现,抽象方法由其子类来实现。

(22)D.返回数组长度的时候length后面不加括号”()”

(23)C(24)B

(25)B,String s[]是字符串数组,s 是字符串,它们的赋值方法都是正确的。定义表达式byte b=255;当编译的时候会提示错误(损失精度)。

(26)D,switch语句的参数必须为整型(int)或字符型(char).

(27)A(28)D

(29)C,该程序最后输出的一定是”Mike”.

(30)A(31)B(32)B

(33)A,一个方法使用synchronized修饰后,当一个线程使用这个方法时,其他线程想使用这个方法就必须等待,直到线程A使用完该方法。

(34)D,接口Runnable中的抽象方法定义语句为public abstract void run();,没有参数,所以出现编译错误:没有覆盖接口Runnable中的方法run().

 

 

 

相关TAG标签
上一篇:java考试题库及答案(28)
下一篇:java考试题库及答案(26)
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站