JAVA程序设计语言基础习题及答案_第1页
JAVA程序设计语言基础习题及答案_第2页
JAVA程序设计语言基础习题及答案_第3页
JAVA程序设计语言基础习题及答案_第4页
JAVA程序设计语言基础习题及答案_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

JAVA程序设计语言基础习题(1)在Java中,负责对字节代码解释执行的是(B)。A.垃圾回收器B.虚拟机C.编译器D.多线程机制//编译器将JAVa源程序编译成字节代码,即虚拟机代码,然后由虚拟机将虚拟机代码换成相应硬件的机器代码,之后加以执行。(2)Java语言中,负责并发管理的机制是(D)A.垃圾回收B.虚拟机C.代码安全D.多线程//多线程即是多任务的特殊形式,多个任务并发执行。(3)下列叙述中,正确的是(C)A.源文件扩展名为.jarB.源文件名与public类名可以不相同C.Java语言的标识符是区分大小写的D.源文件中public类的数目不限//A项扩展名应为.java;B项应为相同;D项public类只能有一个。Java为移动设备提供的平台是(A)A.J2MEB.J2SEC.J2EED.J2RE//J2ME是致力于消费产品与嵌入式设备之间的最佳解决方案,特别是在移动通信设备,移动计算设备上应用广泛;J2SE是用于编写桌面/工作站应用软件;J2EE是前沿的JAVA技术平台,为服务器的计算提供了所有范围的企业级功能。J2RE是JAVA的运行环境。JDK中提供的文档生成器是(C)A.java.exeB.javap.exeC.javadoc.exeD.jdb.exe//A中的是java语言解释器;B中的是java类文件反汇编器,用于分析类中的所有成员方法和成员变量,当然也包括构造方法;C中的是JavaAPI文档生成器;D中的是javadebug的缩写,既JAVA调试器。(6)在Java语言中,不允许使用指针体现出的Java特性是(D)A,可移植B.解释执行C.健壮性D.安全性//java不支持指针数据类型,它提供了字节码的检查机制还提供了自动的内存垃圾”手机功能,提高了JaVA的稳定性和安全性。(7)下列描述中,错误的是(A)Java要求编程者管理内存Java的安全性体现在多个层次上Applet要求在支持Java的浏览器上运行Java有多线程机制Java不需要编程者管理内存,提供了自动的内存垃圾”的收集功能//Java不需要编程者管理内存,提供了自动的内存垃圾”的收集功能Java编译器将源代码翻译成独立于平台的格式是(B)//Java编译器将源代码翻译成独立于平台的格式是字节码即bytecodesJava可以用来创建程序的工具集是(D)//A中的JRE是JAVA运行环境。B中JNI是JAVA本地接口。C中的JVM是JAVA虚拟机。D中的JDK是JAVA的工具集。Java语言与其他主要语言相比较,独有的特点是(C)A.面向对象B.多线程C.平台无关性D.可扩展性//用JAVA语言编写的各种程序可以不经过修改在各个平台系统上运行。(11)下列属于合法的Java标识符是(A)A._catB.5booksC.+staticD.-3.14159//标识符是以字母、下划线或$符号开头的字母、下划线以及数字序列。(12)按照Java的标识符命名规范,下列表示一个类的标识符正确的是(B)A.HelloworldB.HelloWorldC.helloworldD.helloWorld//用Java标识符来表示类名时,如果多于一个单词,则每个单词的第一个字母需要大写。定义变量名时,若一个变量名是有一个以上单词所组成的,则第一个单词之后的所有单词都以大写字母开头。(13)在Java中,表示回车”的转义字符是(B)A.\nB.\rC.\bD.\t//A中的\n是回车并且换行的意思。B中的\r是回车的意思(即回到本行的开头)(C中的\b是向前退格的意思。D中的\t是横向跳格的意思。char类型的取值范围是(B)A.2-7〜27-1B.0-216-1C-215〜215-1d0〜28-1//JAVA中字符型是用16位的Unicode码来表示的。(15)十进制数16的16进制表示格式是(A)A.0x10B,0x16C.0xAD.16//十进制数16表示的二进制数为00010000,然后再将其化为十六进制的0X10(16)下列的(A)赋值语句是不正确的A.floatf=;B.double-12;C.floatd=f;D.doublef=E0;//表示float型数时在后面加f或F,浮点型数据采用科学计数法表示时尾数必须有,小数部分可有可无;阶码必须有,且必须是整数。(17)下列的(D)赋值语句是正确的A.chara=12;B.inta=12.0;C.inta=;D.inta=(int)12.0;//浮点型转化为整型数据,必须用强制类型转换。(18)"++”运算符的操作数个数是(A)A.1个B.2个C.3个D.4个//++为单目运算符,操作数个数为1。(19)在switch(expression那句中,expression的数据类型不能是(A)A.doubleB.charC.byteD.short//表达式必须是符合byte,char,short和int类型的表达式,而不能使用浮点类型或10ng类型,也不能是一个字符串。(20)阅读下列代码publicclassTest{publicstaticvoidmain(Stringargs[]){System.out.println(~(0xa5)&0xaa);}}其运行结果是(B)A.0xa5B.10C.0x50D.0xaa//~(0XA5)为0X5A,然后与0XAA相与得0X0A,因为计算机输出的结果为十进制,所以结果为10。(21)阅读下列代码publicclassTest{publicstaticvoidmain(Stringargs□儿System.out.println(9>>>2);}}其运行结果是(B)A.4B,2C.3D.1//9的二进制形式为00001001,无符号右移2位的0010,十进制为2(22)阅读下列代码段intx=3;while(x<9)x+=2;x++;while语句成功执行的次数是(D)。次B.2次次次//如果在while(x<9)后加入大括号,括住x+=2;再加入输出语句System.out.println(“刷会输用x=5x=7x=9,成功执行while语句3次。但是如果将x++;也括到大括号中,则输出x=5x=8,成功执行while语句2次c(23)阅读下面程序:importjava.*;publicclassTypeTransition{publicstaticvoidmain(Stringargs口){chara='h';inti=100,j=97;intaa=a+i;System.out.println("aa="+aa);charbb=(char)j;System.out.println("bb="+bb);}}如果输出结果的第二行为bb=a,那么第一彳T的输出是(C)A.aa=1B.aa=vC.aa=204D.aa=156//字符h的Unicode值为104,所以a转化为整型数据时为104,故aa为204(24)给出下列的代码,哪行在编译时可能会有错误?publicvoidmodify(C){inti,j,k;i=100;while(i>0){j=i*2;System.out.println("Thevalueofjis"+j);k=k+1;⑧}⑨}A.line4B.line6C.line7D.line8〃⑦k=k+1;中的k没有初始化,所以出错。(25)下列程序中,要求按照从小到大的顺序输出1到100之间所有能被7整除的数字,请将下列程序补充完整。注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。publicclassExample1{publicstaticvoidmain(Stringargs[])inti=1;[do]{if([i%7==0])System.out.print(i+",");[i++J}while(i<100);System.out.println();}}(26)下面的程序中,随机产生100个学生的成绩,并计算他们的平均成绩。学生的成绩按照5级打分制,A表示4分、B表示3分、C表示2分、D表示1分、E表示0分,平均成绩用浮点数表示。请填写横线处的内容。importjava.math.*;publicclassAverageScore{publicstaticvoidmain(Stringargs[])floataver=0;inta=0,b=0,c=0,d=0,e=0;for([inti=0];i<100;i++){doublesd=Math.random()*5+'A';charscore=【(char)sd】;[switch]—(score){case'A':aver+=4;a++;break;case'B':aver+=3;b++;break;case'C':aver+=2;c++;break;case'D':aver+=1;d++;break;case'E':aver+=0;e++;break;default:break;}}aver/=100;System.out.println("平均分数为"+aver+”,学生人数100");System.out.println("得A分的学生有"+a+"人)System.out.println("得B分的学生有"+b+"人)System.out.println("得C分的学生有"+c+"人)System.out.println("得D分的学生有"+d+"人)System.out.println("得E分的学生有"+e+"人)}}(27)下面程序中的continue的作用是什么?有、没有标号,运行结果相同吗?publicclassSignContinue{publicstaticvoidmain(Stringargs[]){label:for(inti=0;i<3;i++){for(intj=1;j<3;j++){if(j!=i)continuelabel;System.out.println(i+j);}}}}//continue的作用是跳过label所指语句块中所有余下部分的语句,回到label语句块的条件测试部分继续执行。有标号的运行结果为2;无标号的运行结果是24。第三章课后的8题,很简单,略。第三章课后的9题,需要分别取出百位数,十位数与个位数。可以使用下面语句实现;设i为一个三位数,a为百位数,b为十位数,c为个位数。则有a=i/100;b=j/10%10;c=i%10;第三章课后的9题,设置三层循环,外层i控制输出5行,中层j控制每行开头的空格,内层k控制*号的输出。程序如下:/*打印图案:每行打印5个星号,每个星号之间空两个空格*/publicclassxinghao{publicstaticvoidmain(Stringargs[]){inti,j,k;for(i=1;i<=5;i++){for(j=0;j<=3*(i-1);j++)System.out.print("");for(k=1;k<=5;k++)System.out.print("*");System.out.println();}}}或者:publicclassPrintStar{publicstaticvoidmain(String口args){for(inti=0;i<5;i++){Stringnum="";for(intk=0;k<i;k++){System.out.print(num);}for(intj=0;j<5;j++){System.out.print("*");}System.out.println();}}}JAVA程序设计课后习题第一章、单项选择题

1、Java语言是有发明的。A、Microsoft公司B、Borland公司C、旧M公司D、SU泌司2、JAV“言由平台组成。A、A、J2SE、J2EE、J2MEJ2SE、J2EE、J2SDKC、J2EE、J2ME、J2EDD、J2SEC、J2EE、J2ME、J2EDA、跨平台、健壮、安全、指针3、JAVAA、跨平台、健壮、安全、指针、跨平台、健壮、安全、垃圾回收C、跨平台、健壮、安全、多继承D、跨平台、健壮、安全、JCreatorTOC\o"1-5"\h\z4、字节码文件的后缀为.javaD、class、可视化继承开发工具、类似J2SDKXjavaD、class、可视化继承开发工具、类似J2SDKX具JCreator是.A、Java的开发工具BC字处理软件DJava的开发环境必备多大软件有A、J2SDK、编辑工具B、JCreatorC、J2SEDocumentationD、A、B和CJava语言对大小写要求A、一般B、严格C、敏感D、忽略8、在8、在DO/境下编译的Java程序的命令是A、javacB、javaC、cmdD、c:\j2sdk\binJava是从那种语言改进并重新设计?A、AdaB、C++C、okaD、fobase10、将Java程序可以简单的分为几种A、2B、3C、4D、5二、填空题1、本章描述Java的特点有、、、、、TOC\o"1-5"\h\z、、、,其中最重要的特点是。Java程序类型可以简单的分为、.Java源代码文件的后缀为,字节码文件后缀为。JCreator是一个工具。Java是一个语言,它可以同时运行多个线程处理多个任务。6、SUN^司网站Java的网址是。第二章一、单项选择题Java语言的注释有种类型。A、2B、4C、3D、52、依据“匈牙利”命名法,合法的标示符是。A、abc.clsB、_studentC、3724_aD、classJava的基本数据类型有A、整型、浮点型、数组和接口B、整型、浮点型、字符型和布

尔型C浮点型、字符型、整型和字符型D、整型、字符型、浮点型和数组64为的数据类型是A、intB、shortC、longD、float5、设a为布尔型变量,合法的赋值是A、a=”true”B、a=tC、a=TrueD、a=true6、Unicode编码采用位bitA、8B、32C、64D、167、合法的声明是TOC\o"1-5"\h\zA、longa=356lBC、bytea=256Dintabc[]={12,45,75,1,58,46},分别是A、0、5B、1、6C是Java的保留字?A、shortsB、newC10、转义符”\n”表示的意思是A、回车B、换行C二、填空题、chara=”abc、chara=”abc”、booleana=True改数组的第一个和最后一个下标0、6D、1、5IntD、PublicD、进纸2、布尔类型的值有和

3、在类中声明的变量称为,在方法中声明的变量是4、使用数组可以分为三个过程,它们是、、和浮点型有float和,它们的变量占内存空间分别为和Java采用的字符编码是第三章一、单项选择1、下面那种运算符不是Java语言中的逻辑运算符A、&&B、||C、&D、!2、55%7结果是3、下面表达式是正确的A、++9B、++a+bC、++(a==b)D、++a=b4、设a初值为12,运算a*=2+3后a值为:A、60B、27C、编译出错D、385、设a初值为12,运算a/=a+a值为:A、0.5B、1C、13D、010>20-17结果是A、falseB、trueC、不合法的表达式D、-177、X的初值是1,经过((Y=1)==0))&&((X=6)==6))后X的值为一A、1BA、1B、6C、truefalse8、X的初值是1,经过((Y=1)==1))&&((X=6)==6))后X的值为A、1B、6C、trueD、false9、执行for(I=1;I<=10;I++)循环后,I的值是A、1B、10C、11D、910、Java语言中用语句来实现“当型循环”A、whileB、do-whileC、switchD、for二、填空题Java运算符按功能可以分为:Java程序的控制结构分为:Java中break语句的作用:Java中continue语句的作用为:、、类型数据可以参加关系运算第四章一、单项选择题1、在下面的代码中,有个对象被创建Employeeemployee_1,employee_2,employee_3;Employee_1=newEmployee();Employee_2=newEmployee();A、0B、1C、2D3、2、当编译和运行一下代码是,将会得到结果Classcompany{Protectedcompany{For(inti=1;i<5;i++)System.out.println(i);}Publicstaticvoidmain(String[]args{CompanymyCompany=newcompany();}}A、编辑错误,本^造方法不用protected声明B、运行错误C、输出1到5D>输出1到43、当最后一行代码执行结束,x的结果是:Stringa=”VB”;Stringb=”Java”;Stringx=newString(a);A=b;A、“VB”B、“Java”C、nullD、其他

4、创建一个类,有一个变量不允许其他类访问,应添加修饰改变量A、publicB、staticC、protectedD5、编译和执行一下语句,将得到结果PrivateclassDayPublicclasssample{Inty;Protectedfloatx;Publicstaticvoidmain(String[]args){System.out.println(“ok”)}}A编译错误:类Day不能是私有的编译错误:实例变量x不能用prortected编译错误:实例变量y缺乏修饰符输出字符串“OK”6、编译运行以下代码,将会得到结果Publicclasssample修饰关键字privateInta;修饰关键字privatePublicstaticvoidmain(String[]args){A=a+2;System.out.println(“a=”+a)}}A、0B、1C、编译错误D、null7、静态变量可以被所访问A、被定义为public的方法B、被定义为private的方法C静态方法D、其他8、父类的静态方法被子类覆盖A、能B、不能9、抽象方法用static修饰A、能B、不能二、填空题1、为类成员指定访问修饰符,不允许其他该类的成员能访问改成员2、对象是和的集合3、类的成员变量可分为和两种4、子类通过关键字调用父类的一个构造方法5、使用关键字来声明抽象方法

第五章一、单项选择题Java异常处理主要是指A、ErrorB、ExceptionC、throwD、throwsException是子类A、ErrorB、ObjectC、ThrowableD、langRuntimeException的父类是A、ExceptionB、exceptionC、ObjectD、Error对数组进行处理时应该用异常处理机制,最常用到的异常类是A、A、ArithmeticExceptionArrayIndexExceptionC、ArrayStoreExceptionD、IndexOutOfBoundsException5、下列说法正确的是A、异常是可有可无的、异常的好处是防止出错CC、ArrayStoreExceptionD、IndexOutOfBoundsException5、下列说法正确的是A、异常是可有可无的、异常的好处是防止出错C、异常可以方便调试程序、Java异常和VFP一样6、Java系统中的异常类总数是A、50个以内80个以内C、C、100个以内7、抛出异常常用到的保留字是A、throwsB、ThrowC、catchD、throw8、一条语句中可以发生的异常数量是个A、1B、2C、3D、不确定Java系统在过程中捕捉到异常A编程B、编译C、执行D、抛出10、试图访问一个不存在的对象将会发生异常A、AtithmeticExceptionB、IndexOutOfBoundsExceptionC、NullPointExceptionD、ArrayIndexoutofBoundsException二、填空题Java程序在执行过程中遇到错误的处理功能称为Java由系统内部发生的错误称为,由程序本身及环境所产生的错误。3、异常类的最上层为类,此类的两个子类为和4、如果有异常发生,就会产生一个,生成一个

5、异常处理过程涉及的三个保留字是65、异常处理过程涉及的三个保留字是6、抛出异常的语句格式为第六章一、单项选择题1、Applet的主要方法有种A、2B、6C、3D、52、在一个Applet中A、至少有一个init()方法B、至少应该有init()和paint()方法C可以没有任何方法C可以没有任何方法D、至少有一个paint()方法3、与小程序配对的HTMLC件中的code参数指向的是A、字节B、编码C、路径D、字节码文件String类是A、抽象类B、最种类C、字符型类D、的子类5、根据下列语句来判断,表达式返回值为trueStrings=;Char_nr,,,,,,,一,,,,,,上,,一,,c[]={‘w’,’w’,’w’,’.’,’s’,’w’,’u’,’f’,’e’}5A、s.equals(“”)B、c.equals(“”)C、C、s=c6、根据下列语句Strings1=”我们都喜欢语言”;Strings2=s1.substring(3);字符串s2的值为A、都喜欢Java语言B、喜欢Java语言C、Java语言D、乱字符7、分析下列语句,x的值为Strings=”information_man”;Ntx=s.indexOf(“f”);A、3B、2C、4D、无法确定8、Math类的random方法是用来求随机数的,随机数的范围是A、0——1.0C、几乎没有限制D、-100--100Strings1=””;S1.starsWith(“510”)的值是A、TrueB、trueC、FalseD、false10、DateFormat类中,如果使用字段常量MEDIUM那么得到的日期字符窜的形式像A、2005-5-4B、05-4-5C、2005/5/04D、15/02/2005二、填空题Java的程序类型可以简单的分为应用程序和程序Applet的主要方法有和3、要使用字符串,必须首先,然后再4、字符串转换为数值型的前提是:字符串本身的内容必须是数值的,否则,将会产生异常5、Math类中的random方法产生的随机数的取值范围为到6、DateFormat类的作用主要是将时间和日期转换为第七章一、单项选择题1、哪一个组建提供文本指令或文本信息?A、JbuttonB、JListC、JLabelD、JRadioButton2、哪一个布局管理器将容器分为东西南北中五个区域?A、FlowLayoutB、CardLayoutC、GridLayoutD、BorderLayout3、下列那条语句是正确的?A、buttonName=JButton(“确定”);B、textField=newJTextField(10,”Java”);C、Containerc=getContentPane();setLayout(newBorderLayout());Button1=newJbutton(“取消”);Container.add(button1);D、无正确语句4下面哪一种布局管理器能在容器大小发生时,仍然保持组件的大小?A、FlowLayoutB、BorderLayoutC、CardLayoutD、BoxLayout5、当编译并执行一下代码,将显示什么结果?Importjava.awt;I;I;ClassButtonTextextendsFrame{PublicButtonTest(){Buttonbutton1=newButton(“保存”);Buttonbutton1=newButton(“取消”);Add(button1);Add(button2);}Publicstaticvoidmain(String[]args){ButtonTestmyButton=newButtonTest();}}A、标有“保存”的按钮BA、标有“保存”的按钮C两个按钮,分别是“保存”和“取消”按钮DX无任何显示6、下面哪一句判断是正确的?A、一个组件只能注册一个事件监听器一个组件可以注册多个事件监听器,但只有第一个监听器相应的事件才会处理一个组件可以注册多个事件监听器,所有的相应的事件都会按确定的顺序处理D以上判断都不正确7、文本区组件不能注册下面哪一个听器?A、ActionListenerB、TextListerC、MouseMotionListenerD、MouseListener8、下面哪一个组件可以显示多行文本?A、JbableB、JTextFieldC、JTextAreaD、以上组件均可以像是多行文本9、下面哪一个事件处理方法是正确的?A、MousePressed(keyEvente)B、ActionPerformed(ActionEvente)C、functionkey(keyPressedk)D、以上事件处理方法都是错误的10、下面哪一个不能成为事件的组件?A、窗口B、文本框C、菜单D、标签二、填空题JDialog的缺省布局管理器是将容器分刻成多行多列,组件被填充到大小相等的网格中可显示多项可选项,用户可以从中选择一个或多个选择项在Java中采用“委托事件核型”处理事件。核型包括三个部分和5、所有的AWT事件类是的子类第八章一、单项选择题1、下面哪一个类可用于创建菜单对象A、JMenuB、JMenuBarC、JMenuItemD、JFrame2、调用类的构造方法创建一个窗口时,窗口还不能在屏幕上显示。调用哪一个方法显示窗口A、Displayble()B、SetDisplayable()C、setVisible()D、setState()3、下面哪一个组件可以直接添加到菜单中A、菜单条B、菜单C、按钮D、下拉列表4、考虑以下代码,在标有“//添加代码”处,添加哪一行代码,使变量c所引用的组件能在窗口中显示ClassEventHandlerimplementsItemListener

PublicvoiditemStateChanged(ItemEvente){//添加代码c.show()c.setvisible(false)、BouderLayoutc.show()c.setvisible(false)、BouderLayout、boxLayoutTOC\o"1-5"\h\zC、c.repaint()D5、对话框的缺省布局管理器是A、FlowLayoutBCardLayoutD6、哪一种对话框在关闭前将阻止用户与窗口的其他部分交互A有模式对话框B、无模式对还款C、其他7、考虑以下代码,添加哪一行设置窗口的颜色为黄色?Publicstaticvoidmain(String[]args){JFramef=newJFrame();f.setSize(200,100);f.setVisible();}A、f.setBackGroud(Color.yellow)Bf.setColor(Color.yellow)

f.color=Color.yellowf.setForeground(Color.yellow)8、下面哪一个是无效的监听器接口?D、WindowListenerC、ItemLisenterMousePressListener9、有JFrame类创建的窗口的缺省布局是A、D、WindowListenerC、ItemLisenterMousePressListener9、有JFrame类创建的窗口的缺省布局是A、FlowLayoutBC、GridLayoutD10、下面哪一种是有效的适配器_A、WindowAdapterBC、ActionAdaperDBorderLayoutnullMouseAdapterItemAdapter二、填空题1.在菜单中,用方法设置分隔条2、对话框有两种模式:和3、菜单可以以浮动的窗口形式出现4、用方法设置窗口在屏幕上的位置5、使用方法将菜单添加到菜单条上第九章一、单项选择题A输出数据缓冲类A输出数据缓冲类、输入数据流数据类C输入数据流数据类D、输入数据流缓冲类2、System类的err对象是类型为类的对象A、OutputStreamB、FileWriterC、PrintStreamD、BufferedWriterJava在java.io包中提供了一个类,来代表一个文件或目录对象A、FileB、FileReaderC、DirectionD、PathRadomAccessFile类说法正确的是A、RadomAccessFile类能对文件进行随意位置的访问R支持文件顺序读取C不能对任意文件进行操作D以上说法都正确5、下面说法正确的是A、FileInputStream指向的文件不存在,系统会自动创建FileOutputStream文件不存在,则在文件系统中创建新的文件CFileInputStream类使用read()方法从输入流中写入字符FileOutputStream类使用write()方法向输出流中读取字符6、从文件中按字符读取数据,使用类A、FileInputStreamB、BufferedInputStreamC、FileReaderD、FilterReader7、欲从键盘上读取一行字符串时使用语句A、BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));Strings=br.readLine();Strings=br.readLine();Strings=(char)br.read;D、BufferedReaderbr=newBufferedRead(newInputStreamReader(System.in));Strings=(char)br.read();8、将字符串变量X转换成整型变量可以使用A、parese(X)B、Integer.parse(X)C、X.parseIntD、Integer.parseInt(X)9、判断从文件读出的内容是否读完,采用下面语句A、c=-1B、c=nullC、c=0D、c=true10、向文件输入分行使用BufferedWriter类的newLine()方法BufferedInputStream类的Line()方法FileWriter类的newLine()方法PrintStream类的Line()方法二、填空题1、以程序为终点的流是,以程序为起点的流是2、类是3、在类中获取文件指针位置使用方法4、方法的功能是第十章一、单项选择题Java语言支持机制A、单线程B、多线程C、单进程D、多进程2、使用Thread类的方法能够构造一个线程A、start()B、create()C、Thread()D、init()3、一个对于死亡状态说法不正确的是A、当线程执行结束就处于死亡状态R为线程分配资源就能从死亡状态转到可运行状态C应用程序停止运行,线程处于死亡状态D若要确认一个线程是否已经结束,可以调用Thread类的isAlive()方法4、线程开始执行时,从它的方法开始A、start()B、init()C、sleep()D、run()5、线程的默认的优先级是A、0B、10C、1D、56、对于yield()方法说法正确的是A、引起当前线程暂停执行,以允许其他线程执行R线程仍处于可运行状态C、若无其他同优先级线程处于可运行状态,则当前线程继续执行D上述说法都正确7、唤醒被wait()方法阻塞的线程,不能使用方法A、weak()B、notifyAll()C、notify()D、interrupt()8、要恢复suspend()阻塞的线程,可以调用方法A、notifyAll()B、resuume()C、notify()D、start()9、要确认一个方法在同一时刻只能被一个线程所访问,必须把该方法定义为A、synchronizedB、privateC、friendlyD、Public10、在一个小应用程序中实现多线程必须实现A、Thread类B、Runnable类C、synchronized类D、vector类二、填空题1、进程是■单位,但进程并不会分配到CPUB寸间,真正分配到CPU时间的是。线程是比进程更小的执行单位。一个进程在一开始只有一个线程,这个线程被称为2、Java语言中,线程也是创建的,Java定义了一个类和一个接口来实现线程3、在一个线程的生命周期中,它总处于某一种状态中。线程的状态表示了,线程的状态可分为、、、、___4、当我们新创建了一个线程对象之后,在它没有调用方法之前,这个线程都处于创建状态,而没有进入可运行状态。当创建了线程对象后,系统会自动调用方法5、线程通过调用方法可以使相同优先级的线程获得处理器方法使等待队列的第一个线程进入可运行状态录各章参考答案•第一章的习题答案一、选择题D2.A3.B4.D5.A6.A7.B8.A9.B10.A二、填空题跨平台、简单、解释型、多线程、安全、健壮型、分布式计

温馨提示

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

评论

0/150

提交评论