java语言程序设计复习题.docx

上传人:b****7 文档编号:9309873 上传时间:2023-02-04 格式:DOCX 页数:48 大小:33.44KB
下载 相关 举报
java语言程序设计复习题.docx_第1页
第1页 / 共48页
java语言程序设计复习题.docx_第2页
第2页 / 共48页
java语言程序设计复习题.docx_第3页
第3页 / 共48页
java语言程序设计复习题.docx_第4页
第4页 / 共48页
java语言程序设计复习题.docx_第5页
第5页 / 共48页
点击查看更多>>
下载资源
资源描述

java语言程序设计复习题.docx

《java语言程序设计复习题.docx》由会员分享,可在线阅读,更多相关《java语言程序设计复习题.docx(48页珍藏版)》请在冰豆网上搜索。

java语言程序设计复习题.docx

java语言程序设计复习题

一、选择填空题:

全部为多选题,只有全部正确才能得分。

1.编译java程序的命令是___b_____;运行java程序的命令是____a____;产生java文挡的命令是____d____;查询java类型是否是serializable类型的命令是__c______;产生java安全策略文件的命令是____e____;产生类型归档文件.jar的命令是____f____。

A.javaB.javacC.serialver

2.在一个java原文件中,import,class,package语句的顺序是____f____。

A.importclasspackage

B.classimportpackage

C.packageclassimport

D.importpackageclass

E.classpackageimport

F.packageimportclass

3.下面叙述正确的有________cde____________。

A.在一个java原文件中只能定义一个class

B.在一个java原文件中只能定义一个interface

C.在一个java原文件中可以定义多个class

D.在一个java原文件中可以定义多个interface

E.在一个java原文件中可以定义多个class和interface

F.在一个java原文件中只能定义publicclass

G.java原文件的前缀一定是所包含类型的名字

4.java程序中程序运行入口方法main的签名正确的有___a_____。

A.publicstaticvoidmain(Stringargs[])

B.staticpublicvoidmain(String[]args)

C.publicvoidstaticmain(String[]args)

D.publicvoidmain(Stringargs[])

5.java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从____a____开始。

A.0B.1C.-1

6.以下属于正确的java注释有____acd____。

A./*Thisiscomment

C./**Thisiscomment*/D./*Thisiscomment*/

7.以下能作为class,interface,method或variable有效标识符的有______adf__________。

A.For

D._idnameF.$this_is_a_long_variable_name

8.以下不是java关键字的有___d_____。

A.super

9.byte变量的取值范围是___b_____。

A.0-65535127C.-256255-32767

10.以下正确的有____ac____。

A.inti=32;f=;C.doubled=;

11.根据以下程序选择正确答案___c_____:

publicclassTest{

staticinttotal=10;

publicstaticvoidmain(Stringargs[]){

newTest();

}

publicTest(){

"Intest");

inttemp=;

if(temp>5){

}

}

}

A.编译出错B.运行时有异常C.编译运行都正确

12.下面集合定义正确的有____bd____。

A.Stringstrs[]={‘a’‘b’‘c’};

B.String[]strs={“a”,“b”,“c”};

C.String[]strs=newString{“a””b””c”};

strs[]=newString[]{“a”,“b”,“c”};

[]strs=newString[3]{“a”,“b”,“c”};

13.以下switch表达语句正确的有____ac____。

A.publicvoidswitchTest(charc){

switch(c){…}

}

B.publicvoidswitchTest(longc){

switch(c){…}

}

C.publicvoidswitchTest(bytec){

switch(c){…}

}

D.publicvoidswitchTest(doublec){

switch(c){…}

}

14.面向对象的特性包括___g_____、____i____和____j____。

在java中访问权限的限制由严格到宽松依次是____e____、____h____、____b____和___a_____。

(nomodifier)

15.Java方法的参数传递对于基本数据类型如int,byte等,参数传递是____c____;对自定义数据类型,参数传递是___a_____。

A.byreferencepointerC.byvalueaddress

16.下面程序出错的有___8,10_____行。

1.classStudent{

2.privateStringname;privateintage;

3.publicStudent(){}

4.publicvoidsetName(Stringname){=name;}

5.voidsetAge(intage){=age;}

6.}

7.publicclassStudentTest{

8.publicvoidstaticmain(String[]args){

9.Students=newStudent();

10.=“Hellen”;

11.(20);

12.}

13.}

17.方法重载(overloading)必须满足___bce_____。

A.在不同class中定义的方法B.在同一类中定义的方法

C.方法名必须相同D.返回类型必须相同

E.参数一定不同F.参数可以相同

18.对于构造方法(constructor)描述正确的有___ac_____。

A.构造方法没有返回类型B.构造方法一定是public的方法

C.如果我们没有显示定义构造方法,系统会提供一个缺省的

D.构造方法不能重载

19.在java语法中允许___b_____继承,____a____方法不能被继承,______cd__被继承,显示调用父类型的构造方法是通过调用___e_____来完成的。

A.constructorB.singleC.methodsD.fieldsE.super

19.请看以下程序:

classVehicle{

publicvoiddrive(){

"Vehicle:

drive");

}

}

classCarextendsVehicle{

publicvoiddrive(){

"Car:

drive");

}

}

publicclassTest{

publicstaticvoidmain(Stringargs[]){

Vehiclev;

Carc;

v=newVehicle();

c=newCar();

();

();

v=c;

();

}

}

以下描述正确的有___c_____。

A.对于语句v=c;会导致编译错误B.对于语句v=c;会导致运行错误

C.运行输出:

Vehicle:

drive

Car:

drive

Car:

drive

D.运行输出:

Vehicle:

drive

Car:

drive

Vehicle:

drive

20.程序:

publicclassStaticTest{

static{

"Hithere");

}

publicvoidprint(){

"Hello");

}

publicstaticvoidmain(Stringargs[]){

StaticTestst1=newStaticTest();

();

StaticTestst2=newStaticTest();

();

}

}

什么时候字符串“Hithere”会输出____c____。

A.永远都不会输出B.创建st1和st2时

C.第一次将StaticTest类型装载进内存时D.显示调用print方法时

21.以下描述正确的有___bcde_____。

class一定有abstractmethod(s)

class可以没有abstractmethod(s)

C.定义abstractclass的目的是为了被继承

中定义的方法全是abstractmethods

中定义的变量全部是finalstatic变量

22.一个匿名的内置类有可能___abd_____。

A.继承其他的类B.实现了某一接口

C.定义了构造方法D.可以使用成员变量

23.____a____又叫做uncheckedexception。

CheckedException通常继承____b____。

在方法签名上指定可能有异常产生用关键字___e_____,在程序中产生异常用关键字___d_____。

获得异常的简单描述信息调用方法____c____,获得详细的异常栈信息调用方法____f____。

A.RuntimeExceptionB.ExceptionC.getMessage

D.throw

24.在图形编程中,将不同的控件按区域排列用___d_____布局管理器;让控件自动排列并保持大小用___c_____布局管理器;让控件按相同大小排列用___b_____布局管理器;一次只有一个控件可见的布局管理器是__a______。

A.CardLayoutB.GridLayout

C.FlowLayoutD.BorderLayout

25.图形编程通常按________cabd__________顺序。

A.设置布局管理器(Layoutmanager)B.向容器中增加控件

C.选择容器D.为控件设置事件处理器

26.完成如下代码,按照FlowLayout的布局方式向JFrame中添加一JButton:

JFrameframe=newJFrame(“SimpleGUI”);

FlowLayoutfl=newFlowLayout();

(f1);

JButtonbtn=newJButton(“OK”);

(btn);

27.事件处理方式采用了observer(观察者)设计模式,事件编程模式三要素是___a_____、____b____和___c_____。

其中,____b____通常继承__c______通常继承。

sourceobject

listener

28.JButton是____b____事件的事件源,它通过方法____a____注册事件侦听器,事件侦听器必须实现接口____c____,当事件发生时侦听器的方法____e____被调用,在此方法中调用___b_____的方法___d_____可以获得事件源。

A.addActionListenerB.ActionEvent

29.JFrame的却省布局管理器是__b____,JDialog的却省布局管理器是___b___,JPanel的却省布局管理器是___a_____。

A.FlowLayout

30.在swing编程中,用作提示信息的控件是____f____,作单行文本编辑的控件是___d_____,用作多行文本编辑的控件是____a____,可编辑HTML等类型文档的控件是___e_____,在界面上显示多条记录并可多重选择的控件是__b______,从下拉框中选择记录的空间是___c_____。

A.JTextAreaB.JListC.JComboBox

D.JTextFieldE.JEditorPaneF.JLabel

31.创建线程(Thread)的方式有两种,一种是继承类____b____,另一种是实现接口__c______。

启动线程的方法是___d_____。

线程启动后运行的是___a_____里的代码。

32.完成以下代码创建并启动线程:

publicclassTestThreadimplementsRunnable{

publicvoidrun(){

for(inti=0;i<10000;i++)

}

publicstaticvoidmain(String[]args){

TestThreadtt=newTestThread();

Threadt=________;

;

}

}

33.判断一个线程是否被中断,调用方法__c______;中断一个线程,调用方法____a____;等待一个线程退出,调用方法___b_____;一个线程放弃执行权利调用方法__d______。

A.interrupt

34.并发控制是多线程编程的难点。

一个线程要等待某个条件的满足调用方法___b_____;通知某一个处于等待状态线程的方法是___a_____,通知多个的是___d_____;处于等待状态的线程当前调用的方法或程序块用关键字___c_____来限制。

35.对原始数据的读写,采用流____a____和_____h___,为了提高性能,采用流___f_____和____i____;对各种基本数据类型和String类型的读写,采用流____b____和___d_____;读写文本类型采用__c______和____j____,方便读写文本行采用流___e_____和___k_____;对象读写采用流____l____和___m______。

A.InputStreamC.Reader

36.一个File对象是文件或目录在内存中的表示,File类型中定义了方法__d____来判断一个文件是否存在,定义方法____a____创建一个新文件,定义方法__c______删除一个文件,定义方法____b____改变文件名,定义方法___f_____创建一级目录,定义方法___e_____同时创建一个目录层次。

对原始数据类型文件的操作用文件I/O流____h____和___k_____;对文本文件操作用文件I/O流____g____和___j_____;同时对一个文件进行读写操作用文件流___i_____。

 

37.创建一个TCP服务程序,该程序运行在port为6868,完成以下代码,实现一个多线程的服务程序:

_ServerSocketss=newServerSocket(6868);

while(true){

SocketclientRequest=();

service(clientRequest);

}

38.创建一个tcp客户程序的顺序是___dacbe_____。

A.获得I/O流

B.关闭I/O流

C.对I/O流进行读写操作

D.建立socket

E.关闭socket

39.创建一个tcp服务程序的顺序是____bcadegf____。

A.创建一个服务线程处理新的连接

B.创建一个服务器socket

C.从服务器socket接受客户连接请求

D.在服务线程中,从socket中获得I/O流

E.对I/O流进行读写操作,完成与客户的交互

F.关闭socket

G.关闭I/O流

40.可以通过使用URL和URLConnection类型来完成基于HTTP/FTP的远程通讯,完成以下代码读取Tarena网站的首页内容:

URLtarenaFirstPage=__________newURL("")________;

InputStreamis=()________;

BufferedReaderbr=__newbufferedReader(is)______;

Stringline=null;

while((line=())!

=null)JavaUDP编程主要用到的两个类型是_____b___和___d_____。

发送和接收信息的方法是___f_____。

writereceive

42.指出下列哪个方法与方法publicvoidadd(inta){}为合理的重载方法。

bcd

Apublicintadd(inta)

Bpublicvoidadd(longa)

Cpublicvoidadd(inta,intb)

Dpublicvoidadd(floata)

43.如果下列的方法能够正常运行,在控制台上将显示什么ACD

publicvoidexample(){

  try{

    unsafe();

    "Test1");

    }

    catch(SafeExceptione)

    {"Test2");}

  finally{"Test3");}

  "Test4");

}

ATest1

BTest2

CTest3

DTest4

44.如果下列的方法不能正常运行,在控制台上将显示什么BCD

publicvoidexample(){

  try{

    unsafe();

    "Test1");

    }

    catch(SafeExceptione)

    {"Test2");}

  finally{"Test3");}

  "Test4");

}

ATest1

BTest2

CTest3

DTest4

45.写出下面程序的运行结果:

Hello!

IloveJAVA.

import.*;

publicclassabc{

publicstaticvoidmain(Stringargs[])

{

ABs=newAB("Hello!

","IloveJAVA.");

));

}

}

classAB{

Strings1;

Strings2;

publicAB(Stringstr1,Stringstr2)

{

s1=str1;

s2=str2;

}

publicStringtoString()

{

returns1+s2;

}

}

二单选题

1.下列哪个是JDK提供的编译器(B)

下列哪个是Java应用程序主类中正确的main方法(D)

A.publicvoidmain(Stringargs[])

B.staticvoidmain(Stringargs[])

C.publicstaticvoidMain(Stringargs[])

D.publicstaticvoidmain(Stringargs[])

3.下列哪个叙述是正确的(B)

应用程序由若干个类所构成,这些类必须在一个源文件中.

应用程序由若干个类所构成,这些类可以在一个源文件中,也可以在若干个源文件中,其中必须有一个源文件含有主类.

源文件必须含有主类.

源文件如果含有主类,主类必须是public类.

4.下列哪个叙述是正确的(D)

A.成员变量的名字不可以和局部变量的名字相同.

B.方法的参数的名字可以和方法中声明的局部变量的名字形同.

C.成员变量没有默认值.

D.局部变量没有默认值.

5.下列哪些类的声明是错误的(D)

A

classA

classA

classA

6.下列哪个叙述是正确的(C)

A.子类继承父类的构造方法.

类的子类必须是非abstract类

C.子类继承的方法只能操作子类继承和隐藏的成员变量

D.子类重写或新增的方法也只能直接操作被子类隐藏的成员变量

7.下列哪个叙述是正确的(D)

类可以有子类.

类中只可以有abstract方法

类中可以有非abstract方法,但该方法不可以用final修饰

D.不可以同时使用abstract和final修饰修饰同一个方法

E.允许使用static修饰abstract方法

8.假设C是B的子类,B是A的子类,cat是C的一个对象,bird是B的一个对象,下列哪个叙述是错误的(D)

A.catinstanceofB的值是true

B.birdinstanceofA的值是true

C.catinstanceofA的值是true

D.birdinstanceofC的值是true

9.下列程序注释中的哪个代码(A,B,C,D)是错误的(无法通过编译)(B)

classA

{

staticintm;

staticvoidf()

{

m=20;列代码中标注的(A,B,C,D)中,哪一个是错误的(B)

abstractclassTakecare

{

protectedvoidspeakHello(){}下列程序注释中的哪个代码(A,B,C,D)是错误的(无法通过编译)(D)

AbstractclassA

{

AbstractfloatgetFloat();1.0f下列哪个代码(A,B,C,D)放入程序中标注的【代码】处将导致编译错误(B)

A.publicfloatgetNum(){return4.0f;}

B.publicvoidgetNum(){}

C.publicvoidgetNum(floatd){}

D.publicdoublegetNum(floatd){return4.0f;}

classA

{

publicfloatgetNum()

{

return3.0f;

}

}

classBextendsA

{

【代码】

}

13.对于下列代码,下列哪个叙述是正确的(A)

A.程序提示编译错误(原因是A类没有不带参数的构造方法)

B.编译无错误,【代

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1