课程系统介绍了Java语法知识、面向对象程序设计的基本思想和方法、图形用户界面设计、输入/输出流、数据库应用开发、多线程编程以及网络程序设计等内容。
学堂在线华北电力大学Java语言与面向对象程序设计(2022春)习题答案
第1章 Java语言概述
- Java语言的特点不包括()。 A简单,摒弃了复杂操作 B面向对象 C平台无关性 D面向过程…
- Java语言的简单是指Java语言摒弃了指针、运算符重载等操作,并能够自动回收内存。…
- Java语言之父是James Gosling。
- 使用Java语言编写的源程序保存时的文件扩展名是()。 A.class B.cpp C.java D.txt…
- Java语言能够实现跨平台的基础是()。 AJava类库 BJava编译器 C执行引擎 DJVM…
- JRE由JDK和JVM组成。
- class文件是Java源文件通过编译后产生的字节码文件。
- Java编写的程序可以不在JVM环境中运行。
第2章 Java语言基础
- 下面哪一个Java标识符是不合法的()。 A$persons BtwoNum C_myVar D*point
- 在Java中,true和false也是关键字。()
- Java语言使用的字符码集是()。 AUnicode BDCB CBCD DASCII
- Java语言的引用数据类型包括____、____和数组。
- 自动类型转换和强制类型转换都需要程序显式说明。
- 若定义有short s; byte b; char c; 则表达式s - b + c的结果类型为()。 Achar Bshort Cint Dbyte…
- 下列运算符是单目运算符的是()。 A&& B& C++ D?:
- 以下关于简洁运算符的说法正确的是()。 A简洁运算必须计算完两个操作数之后,再进行逻辑运算,得到最终…
- 设x=1,y=2,z=3,则表达式x<y<z的值是()。 Afalse Btrue C语法错误 D不确定…
- 关于分支结构,下列说法正确的是()。 Aif语句和else语句必须成对出现 Bif语句可以没有对应的else语句…
- Java语言中,能够在循环结构中使用的跳转语句是()。 Abreak Bcontinue Creturn Dthrow…
- 关于break语句的说法,正确的是()。 A只能用于循环语句 B只能中断最外层的循环 C借助于标号,可以实现…
- do...while循环语句先执行循环体再判断循环条件是否成立,所以循环体至少被执行一次。…
- 在循环语句中,跳转语句的作用是提前结束循环体或改变语句执行次序。在循环语句中,跳转语句的作用是…
- 下面循环语句的循环次数是()。 int x=3; while(x<9) x+=2; x++; A0 B1 C2 D…
第3章 类与对象
- 类Student 的对象s1和s2,执行语句s2=s1;的结果是将s2中的成员依次赋值为与s1中成员相同的内容。…
- 以下有关构造方法的说法,正确的是()。 A构造方法在类定义时被调用 B构造方法只能由类中的其他方法调…
- 以下关于方法重载不正确的是()。 A参数个数不同的两个同名方法是方法重载 B参数数据类型不同的两个…
- 构造方法何时被调用()。 A类定义时 B创建对象时 C调用对象的方法时 D访问对象的属性时…
- 构造方法是一种特殊的成员方法,构造方法名与____相同。
- this关键字可以在静态成员方法中使用。
- 一旦为一个类定义了构造方法,系统就不再提供默认构造方法。
- this用来指向当前对象本身,在创建对象时被赋值当前对象的地址。
- 构造方法的返回值可以是void。
- 设 C为已定义的类,下列创建类C的对象c的语句中正确的是()。 Afloat C c; BC c = C( ); CC c = new i…
- 在一个构造方法中不能调用其他构造方法。
- 以下关于包的描述错误的是()。 AJava使用包来组织类 B包有利于保护类中的成员 C不同包中的类不能重…
- 关于包的导入,以下选项正确的是()。 Aimport java.*; Bimport java.util.Date; Date today = new …
- 在Java程序中,如果需要导入java.util包中的所有类,应该使用语句import ____;。…
- 在Java程序中,____语句位于package语句之后,类定义之前。
- java.util包是用于创建图形用户界面的包。
- 包是用来管理.java文件的。
- java.lang包是Java核心包,不需要导入,就可以直接使用其中的所有类。…
- 某类中protected访问权限的成员,()不能访问它。 A外部包中的类,且不是该类的子类 B子类 C同一包 D同…
- 类的访问权限与成员的访问权限是同一件事。
- 类中private权限的成员可以被子类的成员方法所访问。
- 类或者类中的成员设为包访问权限时,可以被____中的其他类访问。
- 在访问权限设置时,____原则是一个必须要坚持的原则。
- 类成员变量会被存储在(),不依赖于对象而存在。 A栈内存 B方法区 C堆内存 D主函数…
- 类成员变量需要用()关键字修饰。 Afinal Babstract Cstatic Ddefault
- 类成员变量是一个类中所有对象共享的成员变量,也叫静态成员变量。…
- 关于类成员方法的描述,不正确的是()。 A类成员方法不依赖于对象而执行 B调用类成员方法只能使用“类…
- 一个成员方法如果不访问任何实例成员变量,那么就可以定义为类成员方法。()…
- 定义时没有为类成员变量赋初值,它的值是该数据类型的默认值。
- 若有定义:byte[] x = [11,22,33,-66]; ,其中0<=k<=3;,则下列对x数组元素的引用错误的是()。 Ax[5-3] B…
- 关于数组的描述,错误的是()。 A是由数目固定、相同类型的元素组成的有序集合。 B数组名是引用变量,内…
- 以下关于数组声明与创建的描述,错误的是()。 Aint [] a; a = new int[5]; Bint[] a= {1,2,3,4,5}; C…
- 以下数组元素访问格式错误的是()。 Aa[n+2]; //n为正整数 Ba[n*2] Ca[n+3.3] Da[a.length-…
- 设有数组定义:int MyIntArray[] = {10,20,30,40,50,60,70}; 则执行以下语句后输出结果是____ …
- 完整地拷贝一个数组中所有的元素,可以调用Arrays类中的____方法。
- 允许将元素类型相同的一个数组名赋值给另一个数组名, 使得两个数组名引用同一块内存空间。…
- 数组创建后,数组长度可以改变。
- 每个数组对象都有一个成员____,用来记录数组元素的个数。
- for each遍历操作可以修改元素的内容
- 下列哪个不是创建多维数组的正确语句()。 Afloat f[][]=new folat[6][6]; Bfloat[] f[]=new float[…
- 在Java中所实现的多维数组,实际上是由一维数组构成的数组。
- 数组元素可以是基本数据类型也可以是类的对象。
- 对象数组内存分配过程与普通数组完全一致。
- Java不可以构建不规则的多维数组。
- 下列有关继承的说法,正确的是()。 A子类不能选择性地继承超类的成员 B子类能继承超类的所有方法和属…
- 关于子类与超类的继承关系,说法正确的是()。 A一个子类可以有多个超类,一个超类也可以有多个子类。 B…
- 继承的目的是为了()。 A减少代码冗余度 B提高类的可复用性 C提高代码可读性 D减少代码运行错误…
- Java中不支持多继承机制,一个类只允许有一个直接超类。
- 子类构造方法不需要先调用超类构造方法来完成超类成员变量的初始化。…
- 有关方法覆盖的说法不正确的是()。 A方法覆盖要求覆盖和被覆盖的方法有相同的名字,参数列表以及返回…
- 子类覆盖超类方法时,子类方法必须与超类方法完全一致,包括方法名,参数列表和返回值。…
- 子类覆盖超类方法时,可以缩小超类方法的访问权限。
- 下列选项中关于super关键字的说法正确的是()。 Asuper关键字是在子类对象内部指代其父类对象的引用…
- Java中使用____关键字创建子类。
- 下列关于多态的说法正确的是()。 A多态性在现实世界中指同类物体具有多种表现形式 B不同类的对象接…
- 多态分为____和____两种形式。
- 多态性是相同的方法具有不同的实现过程,根据对象调用来确定执行响应的过程。…
- 关于上溯造型,下列说法正确的是()。 A类之间可以进行类型转换,但必须限于具有继承关系的类之间。 B取…
- 上溯造型安全且允许自动转换,下溯造型不安全,只能强制转换。
- 所有引用超类对象之处都可以使用其子类对象替换,反之亦然。
- 关于抽象方法与抽象类,下列说法正确的是()。 A抽象类不一定包含抽象方法 B抽象方法由abstract修饰 C…
- ____方法是一种仅有方法头,没有具体方法体和操作实现的方法。
- Java允许将不具有明确实现过程的方法声明为抽象方法。
- 下面说法正确的是()。 A不能创建抽象类的对象,但可以声明抽象类的引用变量。 B可以创建抽象类的对象…
- 抽象方法用关键字____修饰。
- 抽象类的子类必须实现超类中的所有抽象方法才能成为普通类去创建对象…
- 包含抽象方法的类一定是抽象类,但是抽象类不一定包含抽象方法。
- 抽象类中不可以定义带有实现过程的普通成员方法。
- 关于final关键字的使用,错误的说法是()。 Afinal关键字修饰类时,说明该类不能被继承。 Bfinal关键字…
- 以下关于final关键字说法错误的是()。 Afinal是Java中的修饰符,可以修饰类、接口、抽象类、方法和属…
- 下列选项中,用于定义接口的关键字是()。 Ainterface Bimplements Cabstract Dclass…
- 下列选项中,用于实现接口的关键字是()。 Ainterface Bimplements Cabstract Dclass…
- 接口中的所有属性均为____、____和final类型。
- 以下代码,定义一个类A继承了父类B,并实现了接口C: class A ____ B ____ C { ... …
- Java中,子接口允许继承多个父接口。
- 关于接口的继承,以下说法正确的是()。 A接口可以有继承关系 B子接口允许继承多个父接口 C子接口继承…
- 关于default,下列说法正确的是()。 A同一个接口可以定义多个default方法 B当接口和超类中有相同的de…
- 抽象类可以包含具体的成员方法,而接口中只能包含抽象方法。
- 关于成员内部类,下列说法错误的是()。 A成员内部类可以拥有自己的成员变量与成员方法,并通过创建内部…
- 成员内部类可以直接访问外部类的私有成员。
- 对于外部类Outer和成员内部类Inner,编译完成后会产生Outer.class和Outer$Inner.class两个类文件。…
- 局部内部类不能有访问权限符,作用域只能限定在这个方法内,其他方法都不能访问它。…
- 下列关于匿名内部类的描述中,错误的是()。 A匿名内部类是内部类的简化形式 B匿名内部类必须继承一个…
- 由于匿名内部类没有类名,所以匿名内部类不能有构造方法。
- 下列关于静态内部类描述错误的是()。 A可以有静态成员变量和成员方法 B没有指向外部类的引用 C能访…
- 如果一个内部类不需要访问外部类的成员,则应该将其定义为静态内部类。…
- 下列关于JCF的说法正确的是()。 A集合是一种容器,用来存储对象信息。 B集合中的元素不能是基本数据…
- JCF全称为____。
- JCF中的主要接口有List,Queue,Set和Map等。
- ArrayList类是一个集合类,它实现了List接口,下列语句中正确的是()。 AArrayList mylist = new Object…
- 创建一个只能存放String的泛型ArrayList的语句是()。 AArrayList<int> al = new ArrayList<int>();…
- 泛型就是在定义集合时,使用参数化类型指定集合中元素的数据类型。…
- 当存入的元素超过数组的长度时,ArrayList会分配更大的数组来存储这些元素。…
- HashSet是一种____集合。
- HashSet集合中允许存在重复的元素。
- HashMap不能用来处理或存储字符串数据。
- 面向对象设计的最高原则是()。 A开闭原则 B单一职责原则 C依赖倒置原则 D里氏替换原则…
- 类设计的原则有单一职责原则、开闭原则和依赖倒置原则等。
- 依赖倒置原则可以降低类之间的耦合性,提高系统的稳定性。
- 单一职责原则是指一个类应该只专注于做一件事。
- 面向对象编程的优点有哪些()。 A贴近现实世界,善于处理规模较大的问题。 B耦合度低,易维护。 C封装性…
- 面向对象编程的三个特性包括____性、____性、____性。
- 与POP相比,OOP最大的特点是将数据与过程看成同等重要。
- 对象是类的具体化过程,而类是对象共性信息的抽象。
- 封装的基本单位是对象。
- Java语言中,类成员访问权限修饰符主要有____、____、private和缺省。
- 成员方法通过改变成员变量的状态来描述对象的行为,是实现类功能的机制。…
- 对象创建时,如果成员变量没有被显式地赋值,则自动地被赋值为缺省值,其中float的缺省值是()。 Anull B0…
- 创建类A的一个对象a的语句为____,通过a访问类A中的f()方法的语句为____。…
第4章 异常处理
- 关于错误和异常,以下描述错误的是()。 A异常分为Error和Exception两种。 B错误无法由程序自身解决,只…
- 异常分为____和____两种。
- 检查型异常必须处理,否则无法通过编译;运行时异常可以不处理。
- 下面选项中属于运行时异常的是()。 A IOException B NullPointerException C ArithmeticException …
- RuntimeException类及其子类属于____异常类,Exception类的其他子类属于____异常类。…
- 算术异常、输入输出异常和数组下标越界异常都属于运行时异常。
- 表示系统错误的类和表示异常的类都是Throwable类的子类。
- 以下代码的执行结果是()。 public class Test { public static void main(String args[]) { …
- 在异常处理中,例如释放资源、关闭文件等操作一般由()来完成。 Atry块 Bcatch块 Cfinally块 D以上都…
- 关于finally块,以下描述正确的是()。 A当try块抛出异常时,才会执行finally块。 B当catch块捕捉到异常…
- 在try-catch-finally语句中,try块和catch块都可以有多个。
- 以下说法正确的是()。 A一个try块后可以跟多个catch块。 B一个catch块可以捕获多种异常,称为多重捕…
- 下列异常声明中,正确的是()。 Apublic void throws IOException fun() { } Bpublic void fun throws…
- 下列关于异常声明的说法,错误的是()。 A声明异常的格式为: 类型 方法名([参数表]) throws …
- 声明异常时,异常列表中的异常必须是该方法内部可能抛出的异常。
- 异常处理过程包括异常的抛出和异常的()。 A捕获 B声明
- 如果一个方法抛出了异常,Java虚拟机将沿着方法的调用栈逐层回溯来查找与该异常相匹配的异常处理代…
- 一个程序中,主方法调用了a()方法,a()方法调用了b()方法,b()方法调用了c()方法,如果b()方法抛出了异常…
- 当一个方法被覆盖时,覆盖它的方法只能抛出相同的异常或者该异常的子类,即不能抛出新的异常。…
- 如果一个方法内部在运行时产生了异常,那么捕获这个异常的方法可能是该方法、它的上级调用方法,或者…
- 一个方法抛出了异常,如果该方法及其所有上级调用方法都声明了该异常,那么最后JVM将捕获它,输出相关…
- 以下说法正确的是()。 A程序中通过简单测试就能够规避的问题不应该采用异常处理的方式。 B异常处理…
- 编译并运行如下Java程序,将输出()。 class Value { public static void value() { …
- 人为抛出异常对象e的语句为____。
- 人为抛出的异常对象必须是Throwable或其子类的实例,建议是Exception或其子类的对象。…
- 自定义异常类可以继承Throwable类或____类。
- 自定义异常类的一般形式为: class MyException extends Exception { … }…
第5章 基于Swing的图形用户界面设计
- 下列不属于Swing组件的是()。 AJPanel BJTable CMenu DJFrame
- 创建图形用户界面的一般步骤为创建容器和组件、设置容器的____、添加组件、____。…
- 一个图形界面应用程序只能有一个JFrame。
- 可以使用____方法将组件添加到容器中。
- 关于JPanel的描述,错误的是()。 A属于中间层容器 B属于顶层容器 C可放置其他组件 D可用于显示图片…
- 抽象窗口工具包( )是Java提供的建立图形用户界面的开发包。 AAWT Bjava.net Cjava.io Djava.lang…
- 下列说法中错误的是( ) 。 AJFrame是顶层容器 BJFrame对象初始状态为不可见 CJFrame对象初始大小…
- 当容器使用()布局管理器时,容器中组件的大小不会随着容器大小的改变而变化。 AFlowLayout BBorderLa…
- JPanel的默认布局管理器是()。 AFlowLayout BBorderLayout CCardLayout DGridLayout…
- ____布局管理器将容器分为东、西、南、北、中5个区域。
- 设置容器的布局管理器,要调用____方法。
- 使用GridLayout布局管理器时,将容器平均划分成若干行、若干列的网格。每个网格大小相同。…
- 使用BorderLayout的容器最多放置5个组件,如果要放置更多组件,就需要在某个(些)区中放入中间层容器。…
- 如果希望组件在界面上按表格排列,应使用下列( )布局管理器。 ACardLayout BGridLayout CBorderL…
- 卡片布局管理器将容器内的所有组件处理成一系列的卡片,一般用于多功能程序。…
- Java事件处理三要素包括事件、____、____。
- 监听器类需要实现事件对应的监听器接口。
- 动作事件ActionEvent对应的监听器接口ActionListener中只包含了一个方法:____方法。…
- 当用鼠标点击按钮、复选框、单选按钮或菜单项以及在文本框中输入回车时都会触发ActionEvent事件…
- ActionEvent事件类中获取事件源对象的方法是getSource(),返回与此动作相关的命令字符串的方法是ge…
- 事件处理分为三个步骤,首先进行监听器注册,然后,监听器类要实现事件类对应的监听器接口,进而要实现接…
- 单独定义监听器类时,可以直接访问界面类中的组件对象,而不用考虑组件对象的访问权限。…
- 下列( )属于WindowListener接口中的方法。 AwindowOpened BwindowClosed CwindowClosing Dwindow…
- ____ 类实现了监听器接口,并将接口中的方法都实现为空方法,这些方法不再是抽象方法。…
- 处理窗口事件时,监听器类可以根据需要来实现监听器接口WindowListener中的一个或多个方法,其他方法…
- 本类做监听器类时,可能由于其他原因无法继承适配器类,而内部类一般没有这个问题,尤其适合有多个事件…
- 如果一个内部类继承了一个类或实现了一个接口,而且程序中只创建了该类的一个对象,这时可将内部类定…
- 哪些类可以作为事件监听器类。() A本类 B单独定义的监听器类 C匿名内部类 D成员内部类…
- 任何一个可以接受函数式接口实例的地方,都可以使用lambda表达式。
- 下列关于lambda表达式的说法,正确的是()。 Alambda表达式由参数列表、lambda运算符和lambda体构成。…
- 匿名类作为事件监听器类时,要在一条语句内实现( )。 A匿名类的定义 B匿名类对象的创建 C监听器…
第6章 输入/输出流
- 下列的流中,属于输入流的是()。 A从内存流向硬盘的流 B从键盘流向内存的流 C从硬盘流向内存的流 D从…
- 综合考虑流的方向和流中数据的组织形式,流可分为____、____、____、字符输出流。…
- Java语言中基于流的I/O类在()包中。 Ajava.sql Bjava.util Cjava.io Djava..math…
- 所有字节流的类都是____类和OutputStream类的子类。
- 所有字符流的类都是____类和Writer类的子类。
- 下面( )不是InputStream类中的方法。 Aint read() Bvoid flush() Cvoid close() Dvoid wr…
- 下列关于File类的说法错误的是()。 AFile类的对象只能表示文件 B通过File对象可以创建文件 C通过Fi…
- 通过File对象可以对文件内容进行读/写操作。
- 对文件内容的读/写通过文件流来实现。
- 下列read()方法不属于FileInputStream类的是()。 Aint read() Bint read(byte b[]) Cint read(byte…
- 字节输出流的flush()方法将缓冲区的数据输出到目的地后,流也会关闭,不可继续使用。…
- 以下( )不是File类的功能。 A创建文件 B创建目录 C删除文件 D拷贝文件…
- 下面有关FileInputStream类和FileOutputStream类的说法,其中错误的是( )。 AFileInputStream类和Fil…
- 以下创建文件字符输入流的语句,正确的是( )。 A File file = new File("D:data.txt"); …
- 为了保证流的关闭语句得到执行,可将其放入try-catch-finally语句中的____块中。…
- 使用try-with-resources语句时,在____块结束时自动释放资源,无需显式调用close()方法。…
- 下列关于装饰流的说法,错误的是()。 A装饰流可以改变实体流的数据内容。 B装饰流可以提高读写效率或…
- 常用的装饰流中,____能够方便基本类型数据的读写;____能够提高数据的读写效率。…
- 装饰流可以直接连接数据源,能够单独使用。
- 缓冲流包含____、BufferedOutputStream、BufferedReader、____四个类。
- 下列关于数据流的说法中错误的是()。 A数据流属于装饰流,不能单独使用。 B数据流提供了读写基本数据…
- Java语言中,数据流包括____类和DataOutputStream类。
- 使用DataOutputStream输出数据时,必须使用DataInputStream读取,否则会发生数据错误。…
- 构造BufferedInputStream的合适参数是( )。 AFileReader BDataOutputStream CFileInputStream DFil…
- 对象若要实现序列化,其所属的类必须实现____接口
- 将字节序列恢复为原来的对象的过程称为对象序列化。
- 下列流中,()属于对象流。 ADataOutputStream BObjectInputStream CFilterOutputStream DBufferedRea…
- 对象的序列化与反序列化都通过____来实现。
- ObjectOutputStream既可以输出对象,也可以输出基本类型的数据。
- 下列关于Externalizable接口的表述中错误的是()。 AExternalizable接口包含writeExternal()和readE…
- 实现Externalizable接口能够自主定制对象序列化的过程,有选择地输出对象的成员变量,也可以输出非对…
- 对象序列化时,不会保存____和transient类型的变量。
第7章 数据库应用开发
- MySQL是一种常用的关系型数据库管理系统,体积小、运行速度快、开源免费。…
- 关系数据库中的数据逻辑结构是()。 A层次结构 B二维表格 C树形结构 D网状结构…
- 主关键字是表中的一个字段,它的值用于唯一地标识表中的某一条记录。…
- SQL语句也称为(),是关系数据库的标准查询语言。 A结构化查询语言 B结构化控制语言 C结构化定义语言 …
- SQL语句使用(____)语句向数据表中插入或添加新的数据行。
- SQL语句使用(____)语句来更新数据表中的数据。
- SQL语句使用(____)语句从数据表中删除数据行。
- 在编写访问数据库的Java程序时,Statement对象的作用是( )。 A加载驱动程序 B保存查询结果 C在指定…
- JDBC API定义了一组用于与数据库进行通信的接口和类,它们包括在( )包中。 Ajava.lang Bjava.sql Cja…
- JDBC中,用于表示Statement对象返回结果的是( )。 APreparedStatement BDriverManager CConnection D…
- 以下选项正确的是( )? AJDBC相关的API所在的包主要有java.sql和javax.sql BJDBC中定义了数据库通信…
- 建立与数据库连接后,需要查询某个表中的数据,可以使用( )方法。 AexecuteUpdate() BexecuteSelect() …
- 建立与数据库连接后,需要执行更新语句,可以使用哪个方法( )? AexecuteUpdate() BexecuteSelect() Cexe…
- 在编写访问数据库的Java程序时,ResultSet对象的作用是( )。 A加载驱动程序 B保存查询结果 C在指定…
- 获得数据库连接需要调用DataSource的( )方法。 AsetDriverClassName() Bfactory() Cconnect() Dget…
- 下列关于数据库连接池说法正确的是( )。 AJDBC开发中,使用连接池技术,降低了JDBC代码的复杂度,使程序…
- DataSource接口提供了用以实现连接池服务的规范,通常由数据库厂商或第三方服务商来提供其开源的实…
- 下面关于PreparedStatement 的说法错误的是( )? APreparedStatement接口继承了Statement接口 BPrepa…
- 下列的预编译SQL哪一个选项是正确的()? ASELECT * FROM ?; BSELECT ?,?,? FROM emp CSELECT * FROM …
- 要删除book表中图书名称(bookName)是“java程序设计语言”的记录,应该填入空白处的语句是 String sq…
- Statement可以有效防止sql注入攻击。
- 在JDBC中,回滚事务的方法是()? Acommit() Brollback() CsetAutoCommit() Dexecute()…
- 事务是用户定义的操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。…
- Connection接口中的setAutoCommit()方法用来设置是否自动提交事务,设置为true代表手动提交。…
第8章 多线程编程
- 下列说法中,错误的一项是( )? A线程一旦创建,则立即自动执行。 B线程创建后需要调用start()方法,将线程…
- 关于线程的生命周期,以下状态正确的是( )? A新建状态、运行中状态、阻塞状态、定时等待状态、恢复状…
- 同一进程中的线程不能直接共享进程中的数据、资源。
- 线程是一个顺序控制流,是由进程创建的可由调度器独立管理的最小指令序列。…
- 实现Runnable接口和继承Thread类并覆盖其中的( )方法可以用来创建一个新线程。 Astart() Brun() Cj…
- 下列方法中哪个方法是启动线程的方法( )? Arun() Bstart() Csleep() Dsuspend()…
- 创建线程可以从(____)派生一个新的线程类,重写它的(____)方法,还可以通过实现(____)接口来实现。…
- 继承Thread类创建线程时,由于Java只支持单继承,因而存在局限。
- 用( )方法可以设置线程的优先级? Arun() BsetPriority() Cyield() DgetPriority()…
- 下列关于线程优先级的说法中,正确的是( )? A线程的优先级创建后是不能改变的 B线程的优先级只能…
- 在Java中,优先级高的线程一定可以获得比优先级低的线程更多的执行机会。…
- 线程通过( )方法可以休眠一段时间,然后恢复运行? Arun() BsetPrority() Cyield() Dsleep()…
- 当一个正在运行的线程调用stop()方法时,该线程便会进入休眠状态。
- 线程使用sleep()方法休眠后,可以使用notify()方法唤醒。
- 线程中断只是设置线程的中断状态位,不会停止线程执行。
- ( )方法的作用是暂停当前线程的执行,等待调用该方法的那个线程结束之后再继续执行? Ainterrupt() Byi…
- 下列关于Thread类提供的线程控制方法的说法中,错误的是( )? A线程A中执行线程B的join()方法,则线程A等…
- 一个临界资源可以对应多个临界区。
- Java中,实现同步的方式有同步代码块及同步方法,使用synchronized关键字实现。…
- 下面( )关键字通常用来对对象加锁,从而使对象的访问是排他的。 ASerializable Btransient Csynchr…
- 与线程的等待/唤醒机制有关的方法是( )? Arun()和stop() Bwait()和notify() Cstart()和stop() Drun(…
- 在线程通信中,调用wait( )可以使当前线程处于等待状态,而为了唤醒一个等待的线程,需要调用的方法是( …
- 当wait()方法被调用时,当前线程会释放所持有的锁资源,但是一个线程获得了锁,即使调用sleep()方法进…
- notify()方法可以唤醒wait pool中的第一个线程。
- 关于Runnable和Callable的说法不正确的是()? ARunnable和Callable都是Java中的接口 BRunnable和Call…
- Callable接口和Thread类都在java.lang包中
- 可以使用哪种方式创建线程( )? A继承Thread类 B实现Runnable接口 C实现Callable接口 D以上都可以…
- 用volatile修饰的变量,每次更新对其他线程都是立即可见的。
- volatile关键字与synchronized关键字均不能保证原子性。
- 保证并发程序能够正确地执行,保证线程安全,就必须要保证原子性、有序性以及可见性这三个特性。…
- 所有的共享变量都存储在主内存中。每个线程还有一个自己的工作内存,存放了被线程使用的共享变量的…
第9章 网络编程
- TCP/IP 协议中的 TCP 是哪一层的协议? A数据链路层 B网络层 C传输层 D应用层…
- 0~1023之间的端口号,保留给了预定义的服务,因此,我们在选择端口时,要选择大于1023的端口号,以防发生冲…
- 网络通信协议就是指在网络中进行通信的计算机间所需要遵循的各种规则的集合。…
- TCP/IP系统中的端口号是一个( )位的数字,它的范围是0到65535。 A8 B16 C32 D64…
- TCP是面向无连接的、保证可靠传输的协议。
- 当使用客户端套接字Socket创建对象时,需要指定()。 A服务器端口和文件 B服务器主机名称(或IP地址)以及…
- TCP编程中,编写服务器端程序的套接字类是( )。 ASocket BSeverSocket CDatagramSocket DDatagramPac…
- 关于Java的Socket编程的描述,错误的是( )? A对于一个网络连接来说,套接字是平等的,并无差别,不因为在服…
- ServerSocket的监听方法accept()的返回值类型是()? Avoid BObject CSocket DDatagramSocket…
- UDP协议保证数据可以被正确、可靠地传送到目的地。
- Java中进行UDP通信时,常用( )类把要发送的信息打包。 AString BDatagramSocket CMulticastSocket DD…
- 使用UDP套接字通信时,( )方法用于接收数据。 Aread() Breceive() Caccept() Dlisten()…
- 下列关于UDP协议的描述正确的是( )。 AUDP是一种面向连接的协议,用于在网络应用程序间建立虚拟线路…