Java编程基础智慧树知到答案2024年潍坊学院_第1页
Java编程基础智慧树知到答案2024年潍坊学院_第2页
Java编程基础智慧树知到答案2024年潍坊学院_第3页
Java编程基础智慧树知到答案2024年潍坊学院_第4页
Java编程基础智慧树知到答案2024年潍坊学院_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

Java编程基础潍坊学院智慧树知到答案2024年第一章测试

下列关于JDK、JRE和JVM关系的描述中,正确的是()。

A:JDK中包含了JRE,JVM中包含了JRE。

B:JRE中包含了JDK,JDK中包含了JVM。

C:JDK中包含了JRE,JRE中包含了JVM。

D:JRE中包含了JDK,JVM中包含了JRE。

答案:C下面哪种类型的文件可以在Java虚拟机中运行()

A:.java

B:.class

C:.jre

D:.exe

答案:B下面关于javac命令作用的描述中,正确的是()。

A:可以执行java程序

B:可以将编写好的Java文件编译成.class文件

C:可以把数据打包

D:可以把文件压缩

答案:B如果jdk的安装路径为:c:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项()

A:c:\jre

B:c:\jdk\bin

C:c:\jdk

D:c:\jre\bin

答案:B下列Java命令中,哪一个可以编译HelloWorld.java文件()

A:javaHelloWorld.java

B:javaHelloWorld

C:javacHelloWorld.java

D:javacHelloWorld

答案:C下列选项中,哪些是Java语言的特性()

A:面向对象

B:支持多线程

C:跨平台性

D:简单性

答案:ABCD下列关于JRE目录的描述中,正确的是()?

A:JRE用于存放一些可执行程序B:JRE是一个小型的数据库C:JRE是Java运行时环境的根目录D:JRE是JavaRuntimeEnvironment的缩写

答案:CD在Eclipse集成开发环境中,选择【new】->【class】可以创建一个java类。()

A:对B:错

答案:AJDK安装成功后,可以将lib目录的路径配置在环境变量path中。()

A:错B:对

答案:AJava语言有三种技术平台,分别是JavaSE、JavaME、JavaEE。()

A:对B:错

答案:A

第二章测试

以下关于变量的定义,正确的是()

A:int=20;

B:inta;b=a+10;

C:b=2;

D:inta=10;

答案:D下列数据类型中,哪种数据类型转为int类型需要进行强制转换()

A:short

B:byte

C:float

D:char

答案:C以下标识符中,不合法的是()

A:user

B:$inner

C:class

D:login_1

答案:C下列选项中,不属于逻辑运算符的是()

A:&&

B:!

C:||

D:~

答案:D表达式3510/1000的运算结果为()

A:4

B:3

C:3.51

D:3.510

答案:B下面选项中,属于字符常量的是()

A:'65'

B:'\u20013'

C:'a'

D:'\u0000'

答案:CD下面选项中,哪些是java中的关键字()

A:static

B:int

C:class

D:String

答案:ABC在进行自增(++)和自减(--)的运算时,如果运算符(++或--)放在操作数的前面则是先进行自增或自减运算,再进行其它运算。()

A:错B:对

答案:B在定义变量的同时,必须对该变量进行初始化赋值。()

A:错B:对

答案:AJava中用0和非0的数字表示布尔型常量的值。()

A:对B:错

答案:B

第三章测试

Java中表示“小于或等于”的比较运算符是()

A:<=

B:<<

C:<

D:=<

答案:A请阅读下面的程序

publicclassExample{

publicstaticvoidmain(String[]args){

charc='B';

switch(c){

case'A':

System.out.println("优");

break;

case'B':

System.out.println("良");

break;

case'C':

System.out.println("差");

break;

}

}

}

下列选项中,哪一个才是程序的运行结果()

A:良

B:优

C:编译失败

D:差

答案:A下列关于continue语句的说法中,正确的是()

A:continue语句可以在条件语句中使用

B:continue语句可以在循环语句中使用

C:continue语句可以在任何语句中使用

D:continue语句可以在选择语句中使用

答案:B请阅读下面的程序

publicclassTest{

publicstaticvoidmain(String[]args){

intsum=0;

for(inti=1;i<=100;i++){

if(i%2==0){

continue;

}

sum+=i;

}

System.out.println("sum="+sum);

}

}

下列选项中,哪一个是程序的运行结果。()

A:2550

B:2500

C:2050

D:1050

答案:B下列关于while语句的描述中,正确的是()

A:while语句的循环体至少被执行一次

B:while语句的循环体必须使用大括号

C:while语句循环体中可以没有语句

D:while语句的循环条件可以是整型变量

答案:C请阅读下面的程序

publicclassExample{

publicstaticvoidmain(String[]args){

intx=1;

do{

x++;

}while(x<=4);

System.out.println("x="+x);

}

}

程序的运行结果是()

A:x=6

B:x=3

C:x=4

D:x=5

答案:Dswitch条件表达式中可以使用的数据类型是()

A:char

B:int

C:byteD:long

答案:ABCD当if语句只控制一行执行语句时,可以不写后面的大括号。()

A:对B:错

答案:Awhile、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套。()

A:对B:错

答案:A当intx=3,y=4时,表达式booleanb=x==y?true:false的结果是false。()

A:对B:错

答案:A

第四章测试

阅读下面的代码:

publicclassExample{

publicstaticvoidmain(String[]args){

int[]arr={4,1,6,3,9,8};//定义一个数组

intminIndex=0;//初始时设第1个角标处的值为最小值

for(inti=1;i<arr.length;i++){

if(_____________){

minIndex=i;

}

}

System.out.println("数组中的最小值为:"+arr[minIndex]);

}

}

如果要计算数组中的最小值,那么上述代码的横线处应该填写()

A:arr[i]>arr[minIndex]

B:arr[i]<arr[minIndex]

C:i<minIndex

D:i>minIndex

答案:Bint[]a={45,4,67,23,65,87,34,52,56};数组中a[5]的值为()

A:23

B:65

C:45

D:87

答案:D下面代码中,哪一项是正确定义了一个3*4的二维数组()

A:int[][]arr=newint[3][4]

B:int[][]arr={{1,2},{3,4,5},{6}}

C:int[][]arr=newint[3][]

D:int[][]arr=newint[][4]

答案:A声明一个数组,【】a=newString[]{};【】中应该填写的内容是()

A:int

B:String

C:double

D:String[]

答案:D若int[][]arr={{1,2,3}},则arr[0][1]的结果为()

A:3

B:2

C:1

D:0

答案:B若double[][]x=newdouble[4][5],x.length和x[2].length的值分别是()

A:5和5

B:4和4

C:4和5

D:5和4

答案:C下列结构语句中,可以用来遍历数组的是()

A:while

B:for

C:switch

D:if

答案:AB下列定义字符串数组的语法正确的是()?

A:String[]list={"red","yellow","green"};

B:Stringlist=newString{"red","yellow","green"};

C:String[]list=newString[]{"red","yellow","green"};

D:Stringlist={"red","yellow","green"};

答案:AC使用以下语句创建数组时,元素值将自动初始化为0。int[][]matrix=newint[5][5];

A:错B:对

答案:B数组的最大索引值等于数组长度减一。()

A:对B:错

答案:A

第五章测试

下列关于类和对象的描述,错误的是()

A:对象是类的实例

B:一个类只能有一个实例化对象

C:类是对象的抽象

D:类用于描述一组对象的共同特征和行为

答案:B方法的返回值是方法调用结束后返回给调用者的数据,有返回值的方法需要使用(

)语句将值返回给调用者?

A:returnB:publicC:breakD:default

答案:AJava提供了4种访问级别,以下控制级别由小到大依次列出正确的是()

A:缺省、private、protected、public

B:protected、缺省、private、public

C:protected、private、缺省、public

D:private、缺省、protected、public

答案:D下列关于构造方法的描述中,错误的是()

A:构造方法可以重载

B:构造方法的方法名必须和类名一致

C:构造方法的访问权限必须和类的访问权限一致

D:构造方法不能写返回值类型

答案:C下列关于面向对象的说法中,错误的是()

A:面向对象思想编程,不仅增强了代码的复用性,提供了开发效率,而且为程序的修改补充提供了便利。

B:面向对象就是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个依次调用。

C:面向对象虽然使程序的开发效率提高了,但是程序的处理效率相对面向过程程序要低。

D:面向对象是把解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。

答案:B对象是类的实例,可以使用(

)创建对象?

A:new

B:abstract

C:super

D:this

答案:A类的每个实例共享的变量是()。

A:实例变量

B:类变量

C:公共变量

D:私有变量

答案:B以下关于this关键字说法中,正确的是()

A:this关键字出现在成员方法中,代表的是调用这个方法的对象

B:this关键字相当于一个引用,可以通过它调用成员方法与属性

C:this关键字可以解决成员变量与局部变量重名的问题

D:this关键字可以出现在任何方法中

答案:ABC下列关于构造方法和普通方法的描述中,正确的是()

A:构造方法中不能指定参数,而普通方法可以指定参数

B:构造方法不能指定返回值类型,普通方法可以指定返回值类型

C:构造方法能够在实例对象的同时进行初始化

D:在同一个类中,构造方法必须位于普通方法之前

答案:BC下列关于方法重载的说法中,正确的是()

A:形式参数的个数相同,数据类型不同。

B:形式参数的个数相同,数据类型顺序不同。

C:形式参数的个数不同。

D:形式参数的个数不同,数据类型不同。

答案:ABCD下面关于变量的描述中正确的是()?

A:引用类型的变量保存对对象存储在内存中的位置的引用B:可以将int值赋给引用变量C:成员变量有默认值D:局部变量没有默认值

答案:ACD类中的数据域可以是基本类型也可以是引用类型。()

A:错B:对

答案:B静态变量只能在静态方法中使用。()

A:错B:对

答案:A每一个类中,系统都会提供一个无参的默认构造方法

。()

A:错B:对

答案:A只要为一个类定义了成员变量,则系统会在这个类的准备阶段或创建这个类的实例时进行默认初始化,初始化值根据其类型决定。()

A:错B:对

答案:B

第六章测试

下列关于super关键字的说法中,正确的是()

A:子类通过super关键字只能调用父类的方法,而不能调用父类的属性

B:子类通过super关键字只能调用父类的属性,而不能调用父类的方法

C:super关键字是在子类对象内部指代其父类对象的引用

D:super关键字不仅可以指代子类的直接父类,还可以指代父类的父类

答案:C下列选项中,可以被final修饰符修饰的是()

A:抽象方法

B:抽象类

C:局部变量

D:接口

答案:C现有两个类A、B,以下描述中表示B继承自A的是()

A:classAimplementsB

B:classBextendsA

C:classBimplementsA

D:classAextendsB

答案:B下列关于继承的描述中,错误的是()

A:在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类

B:多个类可以继承一个父类

C:Java是支持多继承的

D:在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类

答案:C下列选项中,哪个是子类重写父类方法时,必须与父类方法一致的()

A:参数列表

B:返回值类型

C:修饰符

D:函数名

答案:ABD若有父类Animal及其两个子类Cat、Dog,则以下类型转换正确的有()

A:Catcat=(Cat)newAnimal();

B:Animala=newCat();Catcat=(Cat)a;

C:Animalanimal=newCat();

D:Animala=newDog();Catcat=(Cat)a;

答案:BC父类的引用指向自己子类的对象是多态的一种体现形式。()

A:错B:对

答案:Bsuper调用父类构造方法的代码必须位于子类构造方法的第一行。()

A:错B:对

答案:Binstanceof关键字可以用于判断一个对象是否为某个类(或接口)的实例或者子类实例。()

A:错B:对

答案:B在实例化子类对象时,会自动调用父类无参的构造方法。()

A:对B:错

答案:A

第七章测试

一个具体类实现接口时,需要重写接口中的()

A:局部变量

B:默认方法

C:抽象方法

D:类方法

答案:C以下关于JDK8中接口相关说法正确的是()

A:默认方法和静态方法都允许有方法体。

B:实现接口时,除了要重写抽象方法,还要重写默认方法和静态方法

C:定义常量时必须进行初始化赋值

D:在JDK8中,接口中除了抽象方法外,还可以有默认方法和静态方法

答案:ACDfinal可以修饰如下哪些内容()

A:接口

B:变量

C:类

D:方法

答案:BCD以下关于抽象类的描述中,正确的是()

A:抽象类不能被实例化

B:抽象类是对一系列看上去不同,但本质上相同的具体概念的抽象

C:当一个类中包含了抽象方法,该类必须使用abstract关键字来修饰

D:抽象类可以不定义抽象方法

答案:ABCD抽象类或接口可以用作数据类型,假设A是一个接口,可以使用下面的语句声明一个类型A的引用变量x:A

x;

A:错B:对

答案:B抽象类实现接口时,可以不实现接口中的任何方法。()

A:错B:对

答案:B抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。()

A:对B:错

答案:B接口可以实例化对象。()

A:错B:对

答案:A如果一个类继承了一个抽象类,但是没有完全重写父类的所有的抽象方法那么这个类也必须是抽象类。()

A:对B:错

答案:A子类可以重写父类中的具体方法,并将它定义为abstract的。()

A:对B:错

答案:A

第八章测试

下列选项中,不属于运行时异常类的子类的是()

A:ThreadDeath

B:ClassCastException

C:IllegalArgumentException

D:ArrayStoreException

答案:A下列关于throws关键字的说法中,错误的是()

A:使用throws关键字抛出的异常,后续调用者在使用时无需处理

B:throws关键字用于抛出异常

C:可以使用throws关键字一次抛出多种类型的异常

D:使用throws关键字抛出异常后,程序可以编译通过

答案:AJava异常处理中,用到的关键字不包括(

)。

A:tryB:throwC:Throwable

D:catch

答案:C下列关于自定义异常的说法中,错误的是()

A:自定义异常必须继承Error类

B:自定义异常要继承Exception类

C:自定义异常可以在构造方法中用super关键字传递异常信息给父类

D:自定义异常继承Exception类后,具有可抛性

答案:AThrowable有两个直接子类是?()

A:Exception

B:Error

C:IOException

D:ArithmeticException

答案:ABThrowable类中的printStackTrace()方法用于将此throwable及其追踪输出至标准错误流。()

A:对B:错

答案:AError类称为错误类,它表示Java运行时产生的系统内部错误或资源耗尽的错误,是比较严重的,仅靠修改程序本身是不能恢复执行的。()

A:对B:错

答案:A在try…catch语句中,try语句块存放可能发生异常的语句。()

A:对B:错

答案:AJDK7.0提供了一个新功能,可以用一个catch语句处理多个异常,多个异常之间需要用“或”运算符(“|”)分割。(

)

A:错B:对

答案:B如果方法中发生必检异常,则必须捕获该异常或将方法声明为抛出异常。()

A:错B:对

答案:B

第九章测试

下列选项中,哪个可以正确地定义一个泛型()

A:ArrayListlist<String>=newArrayList();

B:ArrayList<String>list=newArrayList<String>();

C:ArrayListlist<String>=newArrayList<String>();

D:ArrayList<String>list=newArrayList<Integer>();

答案:B下面关于Map接口相关说法错误的是()。

A:一个键对象Key对应唯一一个值对象Value

B:键对象Key和值对象Value可以是任意数据类型

C:访问Map集合中的元素时,只要指定了value,就能找到对应的key

D:Map中的映射关系是一对一的

答案:C下列关于LinkedList的描述中,错误的是()

A:LinkedList集合对于元素的查找操作具有很高的效率。

B:LinkedList集合中每一个元素都使用引用的方式来记住它的前一个元素和后一个元素。

C:LinkedList集合中的元素索引从0开始。

D:LinkedList集合对于元素的增删操作具有很高的效率。

答案:A下列数据结构中,哪一个是ArrayList类的底层实现()

A:数组结构

B:链表结构

C:哈希表结构

D:红黑树结构

答案:A下列方法中可以用于往HashSet集合中添加元素的是()

A:clear()

B:contains(Objecto)

C:iterator()

D:add(Ee)

答案:D下列关于LinkedList类的方法,不是从List接口中继承而来的是()

A:remove()

B:pop()

C:isEmpty()

D:toArray()

答案:B下列关于集合的描述中,哪一个是错误的()

A:集合存储的对象必须是基本数据类型。

B:Set集合的特点是元素无序并且不可重复。

C:List集合的特点是元素有序、元素可重复。

D:集合按照存储结构可以分为单列集合Collection和双列集合Map。

答案:A下列集合中,不属于Collection接口的子类的是()

A:TreeSet

B:LinkedList

C:Properties

D:ArrayList

答案:CJava语言中,集合类都位于哪个包中()

A:java.collections

B:java.util

C:java.array

D:java.lang

答案:B下列选项中,哪些属于java.util.Iterator类中的方法()

A:next()

B:remove()

C:add(Objectobj)

D:hasNext()

答案:ABD下列关于HashMap集合的描述中,正确的是()

A:HashMap集合存储的对象,必须保证不出现重复的键

B:HashMap集合是Map接口的一个实现类

C:HashMap集合中,如果存储的键名称相同,那么后存储的值则会覆盖原有的值,简而言之就是,键相同,值覆盖

D:HashMap集合存储的对象都是键值映射关系

答案:ABCD向HashSet集合中存入对象时需要重写Object类中的哪些方法()

A:clone()

B:equals(Objectobj)

C:hashCode()

D:toString()

答案:BCTreeSet是以二叉树的方式来存储元素,它可以实现对集合中的元素进行排序。()

A:对B:错

答案:A使用HashMap集合迭代出元素的顺序和元素存入的顺序是一致的。()

A:对B:错

答案:BLinkedList集合内部维护了一个单向循环链表。()

A:对B:错

答案:B

第十章测试

以下选项中,哪个是FileInputStream的父类()

A:File

B:FileOutput

C:OutputStream

D:InputStream

答案:D下面关于字节流缓冲区的说法错误的是()

A:字节流缓冲区就是一块内存,用于存放暂时输入输出的数据。

B:使用字节流缓冲区读写文件,可以大大的提高文件的读写操作。

C:使用字节流缓冲区读写文件是一个字节一个字节的读写。

D:使用字节流缓冲区读写文件时,可以一次性读取多个字节的数据。

答案:C以下关于File类的isDirectory()方法的描述,哪个是正确的()

A:判断该File对象所对应的是否是目录。

B:在当前目录下生成指定的目录。

C:返回文件的最后修改时间。

D:判断该File对象所对应的是否是文件。

答案:A请将下列四个步骤进行排列,完成文件的复制操作()①将输入流和源文件相关联,输出流和目标文件相关联。②明确源文件和目标文件。③使用输入流的读取方法读取文件,并将字节写入到目标文件中。④关闭资源。

A:①②③④

B:①③②④

C:②③①④

D:②①③④

答案:D默认情况下,使用FileOutputStream写数据时,下列说法中哪些是错误的()

A:当文件存在时,会在原文件上追加数据。

B:当文件存在时,会覆盖原文件。

C:当文件不存在时,会自动创建文件。

D:当文件不存在时,程序会报错。

答案:AD在java.io包中流的顶级类,分别为()

A:OutputStream

B:Reader

C:Writer

D:InputStream

答案:ABCDFileReader可以用于向文本文件中写入字符流。()

A:错B:对

答案:AFile类内部封装的路径可以指向一个文件,也可以指向一个目录。()

A:错B:对

答案:B如果想让某个对象支持序列化机制,那么这个对象所在的类必须是可序列化的。()

A:错B:对

答案:BIO流有很多种,按照数据传输方向的不同可分为输入流和输出流。()

A:对B:错

答案:A

第十一章测试

Color对象一旦创建,它的属性不能再修改。()

A:对B:错

答案:A通过调用addScene()方法可以在舞台上添加一个场景。()

A:对B:错

答案:B当一个JavaFX主类加载时,一个主舞台对象将自动创建()。

A:错B:对

答案:B假设JavaFX类具有一个名为weight的绑定属性,其类型为DoubleProperty,按照惯例,该类中定义了以下哪些方法()?

A:publicdoublegetWeight()

B:publicDoublePropertyweightProperty()

C:publicvoidsetWeight(doublev)

D:publicdoubleweightProperty()

答案:ABC可以作为源对象来进行属性绑定的是()?

A:Integer

B:IntegerProperty

C:DoubleProperty

D:Double

答案:BC添加一个circle对象到面板pane中,可以使用下面的()。

A:pane.getChildren().add(circle);

B:pane.add(circle);

C:pane.addAll(circle);

D:pane.getChildren().addAll(circle);

答案:AD下列关于JavaFX的优点的叙述正确的是()?

A:对于新的Java程序员来说,JavaFX更容易学习和使用。

B:JavaFX为平板电脑和智能手机等支持触摸的设备提供了多点触摸支持。

C:JavaFX结合了现代GUI技术,使您能够开发丰富的Internet应用程序。

D:JavaFX具有内置的3D,动画支持,视频和音频回放,并且可以作为独立的应用程序运行,也可以从浏览器运行。

答案:ABCD下列属性不是定义在javafx.scene.shape.Shape类中的是(

A:centerX

B:fill

C:strokeWidth

D:

stroke

答案:A添加一个节点node到一个GridPane面板pane的第一行第二列索引中,需要()方法。()

A:pane.add(node,1,0);

B:pane.getChildren().add(node,1,2);

C:pane.add(node,1,2);

D:pane.getChildren().add(node,0,1);

答案:A正确设置圆circle的填充色为黑色的语句是()?

A:circle.setFill(Color.black);

B:circle.setFill(Color.BLACK);

C:circle.setStyle("-fx-fill-color:inherit;);

D:circle.setStyle("fill:black");

答案:B

第十二章测试

JavaFX的事件处理器是一个()实例.

A:Action

B:EventHandler<ActionEvent>

C:ActionEvent

D:EventHandler

答案:B注册一个处理器handler到事件源source上,需要()方法.

A:source.setOnAction(handler)

B:source.setActionHandler(handler)

C:source.addOnAction(handler)

D:source.addAction(handler)

答案:A关于非静态的内部类,下面()陈述是正确的?

A:非静态的内部类可以从任何其他类访问。

B:非静态的内部类只能在封闭的类中实例化。

C:非静态的内部类可以访问封闭对象中的私有实例变量。

D:非静态的内部类必需是final的,若它在一个方法范围内被声明的话.

答案:C在JavaFX中用来描绘一个事件的类不正确的是(

)。

A:MouseEventB:ButtonEventC:KeyEventD:ActionEvent

答案:B可以使用()控制一个MediaPlayer。

A:cycleCount

B:autoPlay

C:volume.

D:currentCount

答案:ABCD方法()可以检测复选框rb是否被选中.

A:rb.selected()

B:rb.getSelected()

C:rb.isSelected().

D:rb.select()

答案:C定义在Animation类中的属性有()。

A:cycleCount

B:autoReverse

C:status

D:rate

答案:ABCD创建一个KeyFrame持续1秒,使用()方法.

A:newKeyFrame(Duration.seconds(1),handler)

B:newKeyFrame(1,handler)

C:newKeyFrame(Dlis(1000),handler)

D:newKeyFrame(1000,handler)

答案:AC一个source源对象可以触发一个事件event。()

A:错B:对

答案:B一个内部类可以使用可见性修饰符public或private来定义,同应用于一个类中成员的可见性规则相同。()

A:对B:错

答案:A

第十三章测试

下列方法中可以实现线程插队的是()

A:start()

B:join()

C:run()

D:sleep()

答案:B线程的优先级用1-10之间的整数表示,默认的优先级是()

A:5

B:10

C:1

D:3

答案:AJAVA中调用Thread类的sleep()方法后,当前线程状态如何转换()

A:由运行状态进入等待状态

B:由阻塞状态进入等待状态

C:由阻塞状态进入运行状态

D:由运行状态进入阻塞状态

答案:A下列属于定义同步代码块的关键字的是()

A:volatile

B:abstract

C:goto

D:synchronized

答案:D下列关于Runnable接口的好处,正确的有()

A:Runnable可以避免由于java的单继承机制带来的局限

B:Runnable能增加程序的健壮性,代码能够被多个线程共享

C:Runnable可以使类在继承其他类的同时,还能实现多线程的功能

D:Runnable适合于多个相同程序代码线程去处理统一资源的情况

答案:ABCDJava在Object类中提供了哪些方法用于解决线程间的通信问题()

A:notifyAll()

B:notify()

C:wait()

D:wait(longtimeout)

答案:ABCD下列选项中,会导致线程进入死亡状态的是()

A:线程抛出一个未捕获的异常

B:线程执行过程中出现错误

C:线程的run()方法正常执行完毕

D:线程调用了sleep()方法

答案:ABC假设有两个线程thread1和thread2,并且thread1正在执行,以下哪些方法可以让程序转而执行thread2线程()

A:调用thread1的join()方法

B:调用thread1的sleep(longmillis)方法

C:调用thread1的yield()方法

D:调用thread2的join()方法

答案:BD线程安全问题其实就是由多个线程同时处理共享资源所导致的,通过同步代码块能够解决该问题。()

A:对B:错

答案:A开启线程,需要调用线程的start()方法。()

A:对B:错

答案:A

第十四章测试

在TCP/IP网络中,为各种公共服务和系统保留的端口号范围是()

A:0~80

B:0~65525

C:0~1024

D:0~1023

答案:DHTTP协议服务的默认端口号是()

A:空

B:8090

C:80

D:8080

答案:C以下哪个类用于实现TCP通信的客户端程序()

A:Client

B:ServerSocket

C:Server

D:Socket

答案:D在UDP协议通信时,用于发送数据包的类是()

A:Socket

B:DatagramPacket

C:ServerSocket

D:DatagramSocket

答案:B下列方法中,会导致DatagramSocket类发生阻塞的方法是()

A:receive()

B:send()

C:bind()

D:connect()

答案:A以下有关ServerSocket的常用方法说法正确的是()。

A:bind(SocketAddressendpoint)方法用于将ServerSocket对象绑定到指定的IP地址和端口号。

B:getInetAddress()方法用于返回一个InetAddress对象,该对象中封装了ServerSocket绑定的IP地址;

C:accept()方法用于等待客户端的连接,如果有客户端连接,就会返回一个与之对应的Socket对象;

D:isClosed()方法用于判断Serve

温馨提示

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

评论

0/150

提交评论