JAVA试题(100道)

JAVA试题(100道)html

——————————————————————————————————————java

题目1sql

下面不属于基本类型的是:c (选择1)数据库

A) boolean编程

B) long设计模式

C) String数组

D) byte浏览器

题目2d服务器

    以下程序中:网络

1public class CharToInt

2{

3 public static void main(String[] args)

4 {

5 int a,b=10;

6 char c='';

7 a=b+c;

8 System.out.println("结果是:"+a);

9 }

10}

下面的说法中正确的是:(选择1)

A) 程序运行到第6行会出现编译错误,由于cchar类型,不能把一个汉字赋给一个字符型。

B) 程序运行到第7行会出现编译错误,由于字符型与整型不能进行加法运算。

C) 程序可以正常编译和运行,可是不会输出任何结果。

D) 程序将字符型转换为unicode编码并和b的数值相加的和输出。

题目3

    下面的说法中,错误的是:d(选择1项)

A) 在Java中标志符能够是字母、下划线、数字或$符号。

B) 在Java中布尔类型不能和数字之间不能来回转换,即falsetrue不对应任何零或非零的值。

C) 双精度类型double比单精度类型float具备更高的精度和更大的表示范围,但float类型具备速度快、占用内存小的优势。

D) Java中布尔值能够用truefalse来表示,可是同时也能够用10来表示。 

   

题目5b

   程序以下:

class Test

{

public static void main(String[] args)

{

int i=1000;

for(;;)

{

if(i>999)

{

_______________

}

}

}

}

下面对程序的横线处填写不一样语句的分析正确的是:(选择一项)

A) 填充 break   使程序可以有退出循环的可能性。

B) 填充 continue  将使程序成为死循环,永远没法退出循环。

C) 填充 continue   使程序可以有退出循环的可能性。

D) 填充 break  将使程序成为死循环,永远没法退出循环。

题目7b

下面的说法中错误的是:(选择一项)

A)  类是描述了同一类对象具备的数据和行为。Java语言中的类将这些数据和行为进行封装,造成了一种复合数据类型

B)  在Java的类中能够有三类内容分别是数据的定义、基本输出语句、函数的定义。

C)  Java中的封装就是将对象的数据和操做数据的方法相结合,经过方法将对象的数据和实现细节保护起来。

D)  Java语言中的多态的含义能够表达为:对外一个接口,内部多种实现。Java语言支持两种多态:运行时多态和编译时多态。

题目8a

程序以下: 
public class Demo extends Base


private int count; 
public Demo()


   System.out.println("A Demo object has been created"); 

protected void addOne() 

{

count++; 

}

有关类Demo,描述正确的是:(选择1项)

A) 当建立一个Demo类的实例对象时,count的值为0

B) 当建立一个Demo类的实例对象时,count的值是不肯定的。

C)  超类对象中能够包含改变count 值的方法。

D)  Demo的子类对象能够访问count

题目9a

程序以下:

class Test

{

private int day;

private int month;

public String getDate()

{

return day+"/"+month;

}

}

class Test2

{

public static void main(String[] args)

{

Test test=new Test();

test.day=25;

System.out.println(test.getDate());

}

}

有关类的描述正确的是:(选择1项)

A) 程序在编译时将出错。在Test中的day为私有变量,因此类外没法访问。

B) 程序能经过编译,可是不能正常运行。

C) 程序能经过编译,运行时将打印出0/0,由于在Javaint型变量daymonth默认为0

D) 以上说法都不正确。

题目10c

   下面关于继承的描述正确的一项是:(选择1项)

A) 子类继承父类,那么子类将继承父类的全部内容包括构造方法。

B) 子类继承父类,那么子类能够重写父类的方法,可是一旦重写父类方法后,没法经过子类访问到父类的该方法。

C) 子类继承父类,若是父类中只有一个构造方法而且有参数,那么在子类的构造方法中必须先用super调用父类构造方法并传参。

D) 以上说法都不正确。

题目11d

程序以下:

class Test

{

private int day;

public int month;

private Test()

{

System.out.println("I am  Test");

}

private void print()

{

System.out.println("I am print in Test");

}

void showme()

{

print();

}

}

class TestDemo 

{

public static void main(String[] args)

{

Test t=new Test()

______________

}

}

   下面关于类描述错误的一项是:

A) Test类的对象t不能直接访问print方法。可是能够经过showme方法来间接调用

print()方法。

B) Test类的对象t能够直接访问month变量,可是不能直接访问day变量,由于day为私有变量,只有类内能够访问。

C) 该程序能经过编译并运行,可是若是想获得输出“I am print in Test”的结果,须要在横线处填写t.showme()

D) 该程序没法经过编译,由于在Test类中的构造方法被写成私有,那么Test t=new Test()

将没法找到合适的构造方法。

题目12a

   程序以下:

class Test

{

private int day;

private Test(int d)

{

day=d;

}

private void print()

{

System.out.println("I am print in Test");

}

}

class Test2 extends Test

{

Test()

{

__(1__

}

void  show()

{

      (2)  

}

}

下面说法中正确的是:(选择1项)

A) 若是想使程序可以正常运行,在(1)处必须填写super()方法,而且在super中传参给父类且同时该语句必须为Test()构造方法中的第一句。

B) 若是想使程序可以正常运行,在(1)处必须填写super()方法,可是该方法处于Test()构造方法中的任何位置都可以。

C) 在show()方法中没法调用父类的print()方法。

D) show()方法中能够为day进行赋值,由于Test2继承了Test,则在Test2中也继承了父类的day变量。

题目13

下面哪一个关键字,使类不能在被其余的类继承?c(选择1项)

A) static

B) finally

C) final

D) instance

题目14a

   程序以下:

String s1=new String("Hello");

String s2=new String("there");

String s3=new String();

下面哪一个是合法的操做符?(选择1项)

A) s3=s1 + s2; 

B) s3=s1-s2; 

C) s3=s1 & s2; 

D) s3=s1 && s2

题目15b

  下列描述中错误的是:(选择1项)

A) 在一个类的声明里声明的类,也叫作内部类或嵌套类,内部类能够做为外包类的一个成员使用,能够访问外包类的全部成员,包括私有成员。

B) 内部类的访问权限能够被定义为publicprotectedprivatedefault。可是普通类只能够定义publicdefault两种访问权限。

C) 内部类的访问权限能够被定义为publicprotectedprivatedefault。普通类也能够定义上面四种访问权限,可是一般咱们只应用publicdefault两种访问权限。

题目16c

程序以下:
  abstract class MineBase

    {
   abstract void amethod(); 
   static int i;
   

public class Mine extends MineBase
  {
   public static void main(String argv[])

{
    int[] ar = new int[5];
    for(i = 0;i < ar.length;i++)
    System.out.println(ar[i]);
   }
  }

上面程序运行结果是:(选择1项)

A) 打印50

B) 编译出错,数组ar[]必须初始化

C) 编译出错,Mine应声明为abstract

D) 出现IndexOutOfBounds的异常。

题目17c

  下面关于抽象类描述错误的是:(选择1项)

A) 抽象类的关键字是abstract,在抽象类中能够定义变量和方法。

B) 抽象类中的方法若是能够有实现体,若是没有实现体,则该方法叫作抽象方法必须加关键字abstract修饰该方法。

C) 抽象类中至少须要有一个方法被定义为抽象方法,在该方法前加abstract,把该方法定义为抽象方法。

D) 抽象类中能够没有抽象方法,即全部的方法所有都有实现体。可是依旧不能为抽象类定义对象。

题目18b

  下面关键字中,若是同时出现时,必须放在第一位的是:(选择1项)

A) interface

B) package

C) import

D) class

题目19d

  下面关于接口的描述错误的是:(选择1项)

A) 定义接口的关键字为interface,接口中能够定义变量,可是必须同时为该变量赋值,接口中的方法默认所有为public类型。

B) 实现接口的关键字是implements,其后能够跟多个接口的名字,即实现多继承。一个类实现了接口,那么必须实现接口中的全部方法。

C) 类实现了接口,必须实现接口中的全部方法,而且接口中的全部方法均为public,在实现类中不能够削弱接口中方法的访问权限。

D) 类实现了接口,实现接口中的方法时能够重写该方法的访问权限,可是没法改变接口中变量的值。

题目20b

  下面关于接口和抽象类的说法中正确的是:

A) 抽象类使类与类之间依旧具备父子联系,而接口通常只是定义了一种规范,并不使实现的接口之间具备父子关系。

B) 能够为抽象类定义对象,可是不能为接口定义对象。

C) 抽象类与接口的用法几乎都相同,具体用哪个方法,只是在于程序设计人员的编程习惯而已。

D) 在Java中,最多使用的是抽象类,由于应用抽象类也能够实现多继承。而接口已经被限制使用。

题目21d

  程序以下:

interface Eo

{

double PI=3.1415926;

}

abstract class A

{

void shot()

{

System.out.println("我是抽象类");

}

__(1)____  void duandian();

}

__(2)___  class C  extends  A

{

void shoo()

{

System.out.println("dafsdasd");

}

}

class D extends C  implements Eo

{

void duandian()

{

System.out.println("我是子类c"+PI);

}

}

class B

{

public static void main(String[] args)

{

D t=new D();

t.duandian();

}

}

下面完善上面程序(1)和(2)处的方法中正确的是:(选择1项)

A) (1abstract   2public

B) (1public    2public

C) (1public    2abstract 

D) (1abstract   2abstract

题目22a

  下面关于重载描述错误的是:(选择1项)

A) 重载方法的返回值必须相同。

B) 重载方法的参数必须有不一样之处。

C) 重载方法的名字必须相同,不然就不能称为重载了。

D) 重载方法的返回类型相不相同均可以。

题目23d

程序以下:

class   A

{

  static  int  count=0

  int  number=0

A()

{

System.out.println("我是构造函数");

      count++;

      number++;

}

}

class test

{

public static void main(String[] args)

{

A  t1= new A();

A  t2 = new A();

A  t3 = new A();

      System.out.println(t3.count);

System.out.println(t3.number);

}

}

下面说法中正确的是:(选择1项)

A)  输出结果为:count1,number=3

B)  输出结果为:count3,number=0

C)  输出结果为:count0,number=0

D)  输出结果为:count3,number=1

题目26b

  垃圾回收机制中,系统没法回收的是:(选择1项)

A)  那些NULL对象

B)  当窗体显示的时候,指向窗体的对象。

C)  系统资源紧张的时候,一些垃圾资源

题目27d

  下列关于构造方法的说法中错误的是:(选择1项)

A)  构造方法的能够被重载。

B)  构造方法不能够有返回类型,可是能够有参数。

C)  构造方法的名字必须与类名相同。

D)  构造方法不能够被覆盖。

题目28c

全部的异常类皆继承哪个类?(选择1项)

A)  java.io.Exception

B)  java.lang.Throwable

C)  java.lang.Exception

D)  java.lang.Error

题目29d

程序以下:
  public class Foo


   public static void main(String[] args)


    try

{
      return;


    finally

{

System.out.println("Finally");
    
   
  }

上面程序段的执行结果是:(选择1项)

A)  程序正常运行,但不输出任何结果。

B)  程序正常运行,并输出 "Finally"

C)  编译能经过,但运行时会出现一个异常。

D)  由于没有catch语句块,因此不能经过编译。

题目30b

  下面关于修饰符权限的说法中错误的是:(选择1项)

A)  public说明该类成员可被全部类的对象使用。

B) protected说明该类成员能被同一类中的其余成员、或其子类成员访问,但不能被同一包中的其余类或其余包的非子类访问。

C) 默认的说明该类成员能被同一类中的其余成员、或同一包中的其余类访问但不能被包以外的其余类访问。

D) private说明该类成员只能被同一类中的其余成员访问,不能被其余类的成员访问,也不能被子类成员访问。

题目31d

  下面关于多态的说法中不正确的是:(选择1项)

A)  子类不能覆盖超类中的final static方法。

B)  子类覆盖超类中同名方法时,子类方法声明必须与超类被覆盖方法的声明同样。

C)  方法重载中参数必须不一样,便可以参数个数不一样,也能够类型不一样;

D) 子类必须覆盖超类中的abstract方法。

题目32b

  下面关于数组的定义错误的是:(选择1项)

A)  int a[]={1,2,3,4,5,6};

B)  int a[6]={1,2,3,4,5,6}

C)  int[][] a;

D) int [] a=new int[6];

题目33a

  程序以下:

class Test

{

public static void main(String[] args) throws ArithmeticException

{

Demo test=new Demo();

test.div(52,0);

System.out.println("我没罪");

}

}

class Demo

{

public void dv(int x,int y) throws ArithmeticException

{

System.out.println(x/y);

}

public void div(int x,int y) throws ArithmeticException

{

try

{

    dv(x,y);

}

catch(ArithmeticException e)

{

    System.out.println("我是主犯");

      }

}

}

运行上面的程序输出结果是:(选择1项)

A)  我是主犯 我没罪

B)  我没罪 我是主犯

C)  52/0我是主犯 我没罪

D) 程序将抛出异常。

题目34c

  程序以下:

class Demo

{

public static void main(String[] args)

{

day02 a=new day02();

a.y=45;

a.tt();

}

}

class day01

{

private int d;

protected  int h;

public int y;

public day01(int a1,int a2)

{

d=a1;

h=a2;

}

public void tt()

{

System.out.println("我是day01"+d+h+y);

}

}

class day02 extends day01

{

int c;

day02()

{

this(4,9,8);

}

day02(int b1,int b2,int b3)

{

super(b1,b2);

c=b3;

}

public void tt()

{

System.out.println("我是day025"+c);

}

}

运行程序,输出结果为:(选择1项)

A)  我是day0259

B)  我是day014925

C)  我是day0258

D)我是day012945

题目35b

  下面关于数据类型的默认值的说法中不正确的是:(选择1项)

A)  char类型的默认值为:’\u0000’

B)  boolean类型的默认值为:false

C)  floatdouble类型的默认值为:0.0

Dint \short \long类型的默认值为:0

E)引用类型的默认值为:null

题目36b

  下列标识符中合法的一项是:

A) 2variable 

B) variable2  

C) $another*var 

D) #myvar

题目38c

    程序以下:

class A

{

1 final void pr()

{

System.out.println("dsafa");

}

2 void pr(int a)

{

a=5;

System.out.println("dsafa");

}

}

class C extends A

{

3 void pr()

{

System.out.println("dsafasdf");

}

}

class B

{

public static void main(String[] args)

{

C t=new C();

4 t.pr();

}

}

上面的程序存在的问题描述正确的一项是:

A) 问题出在(1)处,由于final关键字不能修饰方法

B) 问题出在(2)处,该语句与(1)冲突。

C) 问题出在(3)处,该语句不能覆盖父类中的final方法

D) 问题出在(4)处,类C的对象t不能调用未代表访问权限的pr方法。

题目39c

  程序以下: 

class A

{

public static void main(String[] args)

{

Integer ten=new Integer(10);

Long nine=new Long (9);

System.out.println(ten + nine);

int i=1;

System.out.println(i + ten);

}

}

上面的代码 编译会出现什么问题?

A) 19  20

B) 19  11

C) 编译出错

D) 10  1

题目40a

  程序以下:

public class Test

{

public static void main(String[] args)

{

Stu s=new Stu();

s.show();

}

}

class Stu

{

static int a=0;

int  b ;

static void show()

{

b=56;

System.out.println("a="+b);

}

void shot()

{

b=56;

                a++;

System.out.println("a="+b);

}

}

对上面程序描述正确的是:(选择1项)

A) 静态方法必须访问静态变量和静态方法

B) 非静态方法不能访问静态变量和景泰方法

C) 非静态对象不能调用静态方法

D) 程序能够经过编译,输出结果为:a=56

题目41d

程序以下:

interface Er

{

double PI=3.14;

void tongdian();

void duandian();

}

class Dfqc implements Er

{

public void tongdian()

{

System.out.println("通电函数"+PI);

}

public void duandian()

{

}

public void duan()

{

}

}

public class Test

{

public static void main(String[] args)

{

Dfqc t=new Dfqc();

t.tongdian();

}

}

分析上面的程序,下面描述错误的是:(选择1项)

A) 接口中不能够为变量赋值。

B) 在类Dfqc 中,未能实现接口中的duandian()方法,因此不能经过编译

C) 在接口中定义的PI至关于常量,不能够更改数值。

D) 在接口中定义的PI没有用final修饰,不是常量,因此能够更改数值

题目42c

  程序以下:

interface Eo

{

double PI=3.1415926;

}

abstract class A

{

void shot()

{

System.out.println("我是抽象类");

}

abstract void duandian();

}

abstract class C  extends A

{

void shoo()

{

System.out.println("你好啊");

}

}

class D extends C  implements Eo

{

void duandian()

{

System.out.println("我是子类c"+PI);

}

}

class B

{

public static void main(String[] args)

{

D t=new D();

t.duandian();

}

}

执行上面程序后,输出结果为:(选择1项)

A) 我是子类c3.1415926

B) 我是抽象类c3.1415926

C) 你好啊c3.1415926

D) 我是子类我是抽象类c3.1415926

题目43c

程序以下:

  public class EqTest

{  

public static void main(String[] argv)

{   

EqTest e=new EqTest();  

EqTest()

{   

String s="Java";   

String s2="java";   

________a_补充代码________

{    

System.out.println("Equal");    

}

else    

{    

System.out.println("Not equal");   

}  }}

     根据上面代码,若是想输出“Equal”,则横线处须要补充的语句是:(选择1项)

A) if(s==s2) 

B) if(s.equals(s2) 

C) if(s.equalsIgnoreCase(s2)) 

D) if(s.noCaseMatch(s2))

题目44a

  程序以下:

public class  A

{

public static void main(String[] argv)

{     

    }

    public void amethod(int i){}

    __________________________

}

下面哪一项放在横线处构将使程序不能经过编译的?(选择1项)

A) public int amethod(int z) {  }

B) public int amethod(int i,int j) {  return 99 ; }

C) protected void amethod(long l){   }

D) private void anothermethod(){    }

题目45c

  给出定义Integer i=new Integer(99);那么怎样才能设置i的值为12?(选择1项)

A) i=12;

B) i.setValue(12);

C) i.parseInt(12);

D) 上述均不对。

题目46a

   程序以下:

class A

{

public static void main(String argv[])

{

A  mt = new  A();

int mt =0; 

inc.fermin(mt);

mt = mt++;

System.out.println(mt);

}

void fermin(int mt)

{

mt++;

    }

}

分析上面程序,输出结果为:(选择1项)

A) 编译出错

B) 2 

C) 1

D) 0

题目47a

   下面的叙述中正确的一项是:(选择1项)

A) 在Java中只支持单继承,不支持多继承。

B) 在Java中对于类均可以用privatepublicprotected修饰符号修饰。

C) 在Java中只有对内部类才能够把类修饰为private类型

D) 在Java中全部一切都是类,没有写在类外的代码

题目48b

下面哪一个是Java中的关键字:(选择1项)

A) Null

B) new

C) instanceof

D) throws

题目49c

下面不属于顶层容器的是:(选择1项)

A) JFrame

B) JDialog

C) JPanel

D) JApplet

题目50a

  下面哪一项不是awt中的组件:(选择1项)

A) CheckboxGroup

B) Choice

C) TextField

D) ButtonGroup

题目51c

   窗体JFrame的默认布局是:(选择1项)

A) 网格布局

B) 流式布局

C) 边界布局

D) 卡片布局

E)无布局

题目52b

面板JPanel的默认布局是:(选择1项)

A) 网格布局

B) 流式布局

C) 边界布局

D) 卡片布局

E)无布局

题目53e

Applet的默认布局是:(选择1项)

A) 网格布局

B) 流式布局

C) 边界布局

D) 卡片布局

E)无布局

题目54a

若是要把窗体设置为无布局的形式,那么下面的说法的正确一项是:(选择1项)

A) 窗体默认为无布局,因此此时放控件只要直接用setBound()绑定控件位置便可

B) 窗体默认布局为流式布局,因此须要经过方法设置布局为null

C) 窗体默认布局为边界布局,因此要用setLayout(null);设置窗体的布局为空。

D) 上述说法均错误。

题目55d

下面哪一个方式能够实现与GridBagLayout的功能雷同:(选择1项)

A) FlowLayout

B) GridLayout

C) BorderLayout

D) 无布局,经过绑定进行定位。

题目56c

   设置面板的布局方式为边界布局,在面板中直接放一个按钮,那么该按钮的位置为:(选择1项)

A) CENTER

B) NORTH

C) SORTH

D) WEST

E) EAST

题目57b

   下面哪一个选项能够实现为文本区添加滚动条:(选择1项)

A) 

JFrame jf=new JFrame();

JTextArea jt=new JTextArea(10,20);

JScrollBar jsb=new JScrollBar (jt);

jf.getContentPane().add(jt);

B) 

JFrame jf=new JFrame();

JTextArea jt=new JTextArea(10,20);

JScrollPane jsp=new JScrollPane(jt);

jf.getContentPane().add(jsp);

C) 

JFrame jf=new JFrame();

JTextArea jt=new JTextArea(10,20);

JScrollBar jsb=new JScrollBar(jt);

jf.getContentPane().add(jsb);

D) 

JFrame jf=new JFrame();

JTextArea jt=new JTextArea(10,20);

JScrollPane jsp=new JScrollPane(jt);

jf.getContentPane().add(jt);

题目58a

   下面哪一个能够相应鼠标的点击事件:(选择1项)

A) JMenuItem

B) JMenu

C) JMenuBar

D) JToolBar

题目59b

   下面描述中,正确的是:(选择1项)

A) JPasswordField的直接父类是javax.swing.JTextComponent

B) JTextArea能够设置行宽和列宽,而JTextField是单行文本,只能设置列宽。

C) JCheckBoxMenuItemJRadioButtonMenuItem的父类是JMenu

D) JPasswordField的直接父类是javax.swing.JTextArea

题目60a

   MVC设计模式中的M\V\C分别表示什么意思?(选择1项)

 A) M:模型-数据(服装);  V:视图(服装模特)    C:控制器(服装设计师)

B) M: 视图(服装模特);   V:模型-数据(服装)  C:控制器(服装设计师)

C) M:模型-数据(服装);  V:控制器(服装设计师)C:视图(服装模特)   

D) M: 控制器(服装设计师)V:视图(服装模特)    C:模型-数据(服装); 

题目61b

   下列关于SWINGAWT的对比说法错误的是:(选择1项)

A) swing包对awt包进行了修订和扩展

B) swing的类依然含有与平台相关的技术,只是比AWT大大减小了

C)swing中的类基本上都是以字母“J”开头  

D)swing的各类控件类的父类的JComponent类继承于awt包的Container类。

题目62a

  每一个________对象都有一个与它相关的布局管理器。(选择1项)

A) Container

B) Component

C) Object

D) Layout

题目63b

   下面哪一个选项为Swing组件提供了处理全部与滚动条相关的动做。(选择1项)

A) ScrollPane

B) JScrollPane

C) ScrollBar

D) JScrollComponent

题目64a

   如下关于各个菜单类之间的关系的描述正确的是:(选择1项)

A) JMenuBar包含JMenu包含JMenuItem

B) JMenuBar包含JMenuItem包含JMenu

C) JMenuItem包含JMenu包含JMenuBar 

D) JMenu包含JMenuBar包含JMenuItem

题目65d

一个事件源要必须注册监听器才能接受一个事件通知,以将产生的事件对象传输给_________来处理。(选择1项)

A) 事件代理(监听器)

B) 事件源

C) 主程序

D) 事件处理方法

题目66b

   事件对象的方法:getSource()返回的是:___________ (选择1项)

A) Component

B) Object

C) JComponent

D) Container

题目67c

  调用键盘事件的什么方法能够得到按键的名称。(选择1项)

A) k.getKeyCode(k.getKeyText())

B) k.getKeyText()

C) k.getKeyText(k.getKeyCode())

D) k.getKeyChar()

题目68c

   下面哪一项不属于Applet的生命周期:(选择1项)

A) void  init()

B) void  start()

C) void  paint()

D) void  destroy()

题目69c

   关于getCodeBase()与getDocumentBase()方法,下面叙述中正确的是:(选择1项)

A) 两个方法功能相同。

B) getCodeBase方法用于从浏览器获取AppletURL地址;而getDocumentBase方法用于从浏览器获取Applet所嵌入的HTML文件的URL地址;

C) getCodeBase方法用于从浏览器获取Applet所嵌入的HTML文件的URL地址; getDocumentBase而方法用于从浏览器获取AppletURL地址;

D)上述说法均不正确。

题目70

  程序以下:

  import java.io.*;

class ExBase

{

abstract public void martley() { }

}

public class MyEx extends ExBase

{

public static void main(String[] argv)

{

        DataInputStream fi = new DataInputStream(System.in);

        try{

    fi.readChar();

        }catch(IOException e){

    System.exit(0);

        }

        finally {System.out.println("Doing finally");}

    }

}    

编译并运行下列代码,将会发生什么事情?(选择1项)

A) 编译出错。

B) 程序将运行,等待按任意键退出。

C) 程序将运行,等待你按键,而后打印出"Doing finally" 而后退出。

D) 程序运行,而后当即退出。

题目71

程序以下:

public class Borley extends Thread

{

public static void main(String[] argv)

{

        Borley b = new Borley();

        b.start();

    }

public void run()

{      

        System.out.println("Running");

    }

}

下面描述正确的是:(选择1项)

A) 经过编译和运行可是没有任何输出。

B) 经过编译,运行后输出"Running"

C) 编译出错,没有线程可供运行

D) 编译出错,没有权限使用Thread

题目72

程序以下:

import java.io.*;

public class Ppvg

{

public static void main(String argv[])

{

        Ppvg p = new Ppvg();

        p.fliton();

    }

public int fliton()

{

        try{

                FileInputStream din = new FileInputStream("Ppvg.java");

                din.read();

        }catch(IOException ioe){

System.out.println("flytwick");       

         return 99;

        }finally{

         System.out.println("fliton");

         }

        return -1;

        }       

}

编译和运行上面的代码,下面对这段程序的描述中正确的是:(选择1项)

A) 程序能够正常运行而且仅仅输出 "flytwick"

B) 程序能够正常运行而且仅仅输出"fliton"

C) 程序能够正常运行而且输出"fliton" 和 "flytwick"

D) 在编译的时候会产生错误,由于fliton方法会要求返回两个值

题目73

   下面哪一个关键字可以引发死锁:(选择1项)

A) synchronized

B) suspend

C) transient

D) volatile

题目74

关于Applet的生命周期说法中正确的是:(选择1项)

A) init方法在start方法之后执行 

B) stopApplet退出时被调用,只调用一次 

C) destroy方法在stop方法以前被调用

D) stopApplet 不可见时被调用,能够被调用屡次

题目75

关于Runnable接口,不正确的说法是:(选择1项)

A)  实现了Runnable接口就能够用start方法启动  

B)  Runable接口提供了经过线程执行程序的最基本的接口 

C)  Thread类实现了Runnable接口

D)  Runnable只定义了一个run方法

题目76

下面说法不正确的是 :(选择1项)

A)  Java中线程是抢占式的

B)  Java中线程是分时的  

C)  Java中的线程能够共享数据

D)  Java中的线程能够共享代码

题目77

下面属于Java线程同步方法的方法有:(选择1项)

A)  stop

B)  run  

C)  wait

D)  destroy

题目78

  下面哪一个方法是不过期的:(选择1项)

A)  suspend

B)  interrupt

C)  resume

D)  stop

题目79

下面哪一个语句可以正确地建立一个InputStreamReader的实例?(选择1项)

A)  new InputStreamReader("data");

B)  new InputStreamReader(new FileReader("data"));

C)  new InputStreamReader(new BufferedReader("data"));

D)  new InputStreamReader(System.in);

 

题目80

FilterOutputStream 是BufferedOutputStream 、DataOutputStream 和 PrintStream的父类. 哪一个类是可以构造一个 FilterOutputStream对象?(选择1个) 
A) InputStream 
B)  OutputStream 
C)  File 
D)  RandomAccessFile 

题目81

建立一个socket对象,链接到一个标准远程网络服务器端。下面哪一个方法最适合在线从socket上读取一个ASCII数据:(选择1)
A)  InputStream in=s.getInputStream(); 
B)  DataInputStream in=new DataInputstream(s.getInputStream()); 
C) ByteArrayInputStream in=new ByteArrayInputStream(s.getInputStream()); 
D)  BufferedReader in=new BufferedReader(new InputStreamReader(s.getInputStream())); 
E) BufferedReaderin=newBufferedReader(new

  InputStreamReader(s.getInputStream()),”8859-1”);

题目82

下面哪个方法是鼠标移动(MouseMotionListener)接口中方法的实现:(选择1项)
A)  Public void mouseMoved(MouseEvent)
B)  Public boolean mouseMoved(MouseEvent)
C)  Public void mouseMoved(MouseMotionEvent)
D)  Public boolean MouseMoved(MouseMotionEvent)

题目83

1. ___补充代码
2. public class foo (
3. public static void main (String[]args) throws Exception 

{
4.       printWriter out = new PrintWriter (new
5.                     java.io.outputStreamWriter (System.out), true;
6.       out.printIn(“Hello”);
7.         )
8. }
请在上面程序的第一行填写代码,使程序能正常编译和运行。(选择1项)
A)  Import java.io.PrintWriter;
B)  Include java.io.PrintWriter;
C)  Import java.io.OutputStreamWriter;
D)  Include java.io.OutputStreamWriter;

题目84

下面不正确的论述有:(选择1项)

A)  ServerSocket.accept是阻塞的
B)  BufferedReader.readLine是阻塞的
C)  DatagramSocket.receive是阻塞的
D)  DatagramSocket.send是阻塞的。

题目85

下面关于阻塞函数的论述,正确的有:(选择1项)

A)阻塞函数是指能够返回也能够不返回的函数

B)阻塞函数是指网络过于繁忙,函数必须等待

C)阻塞函数是指有外部事件发生才会返回的函数

D)阻塞函数若是不能立刻返回,就会进入等待状态,把系统资源让给其余线程。

题目86

下面哪一个URL是合法的:(选择1项)

Ahttp://166.111.136.3/index.html

Bftp://166.111.136.3/incoming.html

Cftp://166.111.136.3:-1/

Dhttp://166.111.136.3.3

题目87

关于TCP/IP协议下面哪几点是错误的:(选择1项)

ATCP/IP协议由TCP协议和IP协议组成

BTCPUDP都是TCP/IP协议传输层的子协议

CSocketTCP/IP协议的一部分

D)主机名的解析是TCP/IP的一部分

题目88

关于数据报通讯(UDP)和流式通讯(TCP)的论述,正确的有:(选择1项)

 A) TCPUDP在很大程度上是同样的,因为历史缘由产生了两个不一样的名字而已 

 B) TCPUDP在传输方式上是同样的,都是基于流的可是TCP可靠,UDP不可靠 

 C) TCPUDP使用的都是IP层所提供的服务 

 D) 用户不可使用UDP来实现TCP的功能

题目89

下列说法中正确的一项是:(选择1项)

A) 普通类均可以用privatepublic等修饰符修饰。 

 B) 内部类能够访问外部类的普通变量。 

 C) 内部类不能够用private修饰。

 D) 内部类能够访问外部类的static类型的变量。

题目90

 Java提供的网络功能有三大类,关于其描述以下,正确是:(选择1项)

AURL是三大功能中最高级的一种,经过URL Java程序能够直接送出或读入网络上的数据.

BSocket是传统网络程序最经常使用的方式,能够想象为两个不一样的程序经过网络的通讯信道.

C)Datagram是更低级的网络传输方式,它把数据的目的纪录在数据包中,而后直接放在网络上.

D)上面三种说法都对!

题目91

ODBC模型中,最终是经过哪个来操做数据库的。(选择1项)

AODBC接口

 B)驱动程序管理器 

 C)数据库的ODBC驱动程序

 D)以上都不是

题目92

jdbcodbcstudent中,odbc是下面的哪个描述:(选择1项)

A)协议名

 B)驱动程序名

 C)子协议名

 D)桥接器

题目93

对于SQL的检索操做,使用Statement的什么方法?(选择1项)

AExecuteQuery()

 BExecuteUpdate()

 CExecuteSelect()

 DExecuteAlter()

题目94

下面关于事务的说法中不正确的是:(选择1项)

A)事务是保证数据库中数据的完整性与一致性的重要机制

 B)事务是由一组SQL语句组成。

 C)当一个事务执行过程当中出现异常而失败时,为了保证数据的一致性,该事务必须回滚。

 D)一个事务会出现的异常是:SQLErrorException

题目95

得到数据库链接的方法是:(选择1项)

AcreateStatement()

 BgetConnection()

 CClass.forName()

 D)以上都不对

题目96

下面选项中不是SQL语句的API的是:(选择1项)

Ajava.sql.Statement;

 Bjava.sql.ResultSet;

 Cjava.sql.PrepareStatement;

 Djava.sq.Connection;

题目97

     下面哪一个是存储过程调用的语句:(选择1项)

ACallStatement

 BPreparedStatement

 CCallableStatement 

 D)以上都不是

题目98

     下面哪一个不是JDBCURL的三个组成部分的。(选择1项)

A)指示部分

 B)数据库名

 C)子协议部分

 D)数据源名

题目99

     使用JDBC,可分为四个步骤,下面四个步骤的排序正确的是:(选择1项)

A)释放对象  语句处理  结果处理  建立链接

 B)语句处理  结果处理  建立链接  释放对象

 C)建立链接  语句处理  结果处理  释放对象

 D)建立链接  结果处理  语句处理  释放对象

题目100

      在使用JDBC的许多方法中,方法的调用顺序正确的一项是:

AgetConnection()  getString()  createStatement() executeQuery()    

 BgetConnection()  createStatement()  executeQuery()  getString()  

 CcreateStatement()  getConnection()  executeQuery()  getString()   

 DcreateStatement()  getConnection()  getString()  executeQuery()