首页 › 答案 › 题库 › 知到智慧树 › 未分类

智慧树知到《Java程序设计(山东联盟-潍坊科技学院版)》章节测试答案

智慧树知到《Java程序设计(山东联盟-潍坊科技学院版)》章节测试答案
第一章单元测试
1、以下对Java 语言不正确的描述是()A.Java语言是一个完全面向对象的语言。B.Java是结构中立与平台无关的语言。C.Java是一种编译性语言。D.Java是一种结构化语言。
A.Java语言是一个完全面向对象的语言。
B.Java是结构中立与平台无关的语言。
C.Java是一种编译性语言。
D.Java是一种结构化语言
正确答案:Java是一种结构化语言
2、以下说法正确的是()(多选)A.用javac命令运行编译过的java 程序。B.字节码文件扩展名是.java。C.Java源程序文件的扩展名必须是.java。D.Java编译器将源文件编译为字节码文件。
A.用javac命令运行编译过的java;程序
B.字节码文件扩展名是.java
C.Java源程序文件的扩展名必须是.java
D.Java编译器将源文件编译为字节码文件
正确答案:Java源程序文件的扩展名必须是.java;Java编译器将源文件编译为字节码文件
3、在命令窗口下执行一个Java 程序“FirstApp” 的方法是()A.直接双击编译好的Java 目标码文件执行 B.运行“javac ;FirstApp.java; java; FirstApp C.运行“java FirstApp.java” ; java; FirstApp D.运行“javac FirstApp.class”
A.直接双击编译好的Java;目标码文件执行
B.运行“javac;FirstApp.java; java;FirstApp
C.运行“java FirstApp.java” ; java;FirstApp
D.运行“javac;FirstApp.class”
正确答案:运行“javac;FirstApp.java; java;FirstApp
4、下列说法正确的是()A.Java语言的标识符是区分大小写的B.源文件名与public类名可以不相同C.源文件扩展名为.jarD.源文件中public类的数目不限
A.Java语言的标识符是区分大小写的
B.源文件名与public类名可以不相同
C.源文件扩展名为.jar
D.源文件中public类的数目不限
正确答案:Java语言的标识符是区分大小写的
5、如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同()。
A.正确
B.错误
正确答案:正确
第二章单元测试
1、;Java中的char型数据占用()个字节
A.1
B.2
C.3
D.4
正确答案:2
2、15/2的结果是()
A.7.5
B.7
C.7.0
D.1
正确答案:7
3、能够终止循环和switch的语句是()
A.break
B.continue
C.if
D.for
正确答案:break
4、若已定义 int[ ] a= {1,2,3,4} ; 则对a数组元素错误的引用是()
A.a[5-3]
B.a[3]
C.a[4]
D.a[0]
正确答案:a[4]
5、Java中没有无符号数()。
A.正确
B.错误
正确答案:正确
6、3.14是float类型的()。
A.正确
B.错误
正确答案:错误
7、不同类型数据混合运算时,会自动转换成同一类型()。
A.正确
B.错误
正确答案:正确
8、^表示乘方运算()。
A.正确
B.错误
正确答案:错误
9、if后面的表达式可以为任何类型()。
A.正确
B.错误
正确答案:错误
10、do-while循环至少执行一次()。
A.正确
B.错误
正确答案:正确
11、数组是引用类型()。
A.正确
B.错误
正确答案:正确
12、Java声明数组时不能指定其长度()。
A.正确
B.错误
正确答案:正确
13、以下有关标识符说法不正确的是:()
A.任何字符的组合都可形成一个标识符。
B.Java的保留字也可作为标识符使用。
C.标识符是以字母、下划线或$开头,后跟字母、数字、下划线或$ 的字符组合。
D.标识符是不区分大小写的。
正确答案:任何字符的组合都可形成一个标识符。Java的保留字也可作为标识符使用。标识符是不区分大小写的。
14、数学式:x2+y2+xy正确的算术表达式是()
A.x^2+y^2+xy
B.x*x+y*y+xy
C.x*(x+y)+y*y
D.x*x+y*y+x*y
正确答案:x*(x+y)+y*y;x*x+y*y+x*y
15、以下能构成循环的语句是()
A.for 语句
B.while 语句
C.switch 语句
D.do while 语句
正确答案:for 语句;while 语句;do while 语句
第三章单元测试
1、下面对于构造方法的描述,正确有哪些?
A.方法名必须和类名相同
B.方法名的前面没有返回值类型的声明
C.在方法中不能使用return语句返回一个值
D.当定义了带参数的构造方法,系统默认的不带参数的构造方法依然
存在
正确答案:方法名必须和类名相同;方法名的前面没有返回值类型的声明;在方法中不能使用return语句返回一个值
2、关于构造方法以下说法正确的是()
A.构造方法名必须与类名一致
B.构造方法可以重载
C.构造方法是通过new来调用
D.每个类都必须编写构造方法代码
正确答案:构造方法名必须与类名一致;构造方法是通过new来调用;每个类都必须编写构造方法代码
3、下列关于静态方法的描述中,正确的是()
A.静态方法指的是被static关键字修饰的方法
B.静态方法不占用对象的内存空间,而非静态方法占用对象的内存空间
C.静态方法内可以使用this关键字
D.静态方法中内部只能访问被static修饰的成员
正确答案:静态方法指的是被static关键字修饰的方法;静态方法不占用对象的内存空间,而非静态方法占用对象的内存空间;静态方法中内部只能访问被static修饰的成员
4、1.下列不属于面向对象编程的三个特征的是()A、封装B、指针操作C、多态性D、继承
A.封装
B.指针操作
C.多态性
D.继承
正确答案:指针操作
5、关于类的定义以下说法错误是()
A.类定义使用class关键字
B.每个类中必须有一个main方法
C.一个包可以包含多个类
D.Java中所有类都是object类的子类
正确答案:每个类中必须有一个main方法
6、package语句只能放在import语句后面()。
A.正确
B.错误
正确答案:正确
7、在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问()。
A.正确
B.错误
正确答案:正确
8、父子类在同一个包中,子类不能继承父类的哪个属性()
A.default
B.protected
C.public
D.private
正确答案:private
9、在创建对象时必须()
A.先声明对象,然后才能使用对象
B.先声明对象,为对象分配内存空间,然后才能使用对象
C.先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D.上述说法都对
正确答案:先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
第四章单元测试
1、在Java语言中,以下哪个关键字用于在方法上声明抛出异常?
A.try
B.catch
C.throws
D.throw
正确答案:throws
2、在类的继承关系中,需要遵循以下哪个继承原则?
A.多重
B.单一
C.双重
D.不能继承
正确答案:单一
3、以下说法哪些是正确的?
A.Java语言中允许一个类实现多个接口
B.Java语言中不允许一个类继承多个类
C.Java语言中允许一个类同时继承一个类并实现一个接口
D.Java语言中允许一个接口继承一个接口
正确答案:Java语言中允许一个类实现多个接口;Java语言中不允许一个类继承多个类;Java语言中允许一个类同时继承一个类并实现一个接口;Java语言中允许一个接口继承一个接口
4、关于抽象类的说法哪些是正确的?
A.抽象类中可以有非抽象方法。
B.如果父类是抽象类,则子类必须重写父类所有的抽象方法。
C.不能用抽象类去创建对象。
D.接口和抽象类是同一个概念。
正确答案:抽象类中可以有非抽象方法。不能用抽象类去创建对象。
5、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?
A.inherits
B.implements
C.extends
D.modifies
正确答案:extends
6、已知类的继承关系如下:class Employee;class Manager extends Employeer;class Director extends Employee;则以下语句能通过编译的有哪些?
A.Employee e=new Manager()
B.Director d=new Manager()
C.Director d=new Employee()
D.Manager m=new Director()
正确答案:Employee e=new Manager()
7、抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。
A.正确
B.错误
正确答案:错误
8、不存在继承关系的情况下,也可以实现方法重写。
A.正确
B.错误
正确答案:错误
9、接口中只能定义常量和抽象方法。
A.正确
B.错误
正确答案:正确
10、定义一个Java类时,如果前面加使用private关键字修饰,那么该类不可以被继承。
A.正确
B.错误
正确答案:正确
第五章单元测试
1、如何获取一个String类实例a包含的字符个数()
A.A.size
B.A.length
C.A.size()
D.A.length()
正确答案:a.length()
2、请问如下哪些语句正确?(多选)A:String s1=”abc”; String s2=”abc”;则s1= =s2B:String[] s=”abc”;C:new String s=”abc”;D:String s=new String(“abc”)。
A.String;s1=”abc”; String;s2=”abc”;则s1= =s2
B.String[] s=”abc”
C.new String s=”abc”
D.String s=new String(“abc”)
正确答案:String;s1=”abc”; String;s2=”abc”;则s1= =s2;String s=new String(“abc”)
3、以下描述错误的是:()A.字符串对象是一个不可变的类B.String类有一个对应的String池C.String s1 = new String(“abc”);创建了两个对象D.字符串中的汉字,是按照char 来计算的,一个中文汉字占一个字节。
A.字符串对象是一个不可变的类
B.String类有一个对应的String池
C.String;s1;= new String(“abc”);创建了两个对象
D.字符串中的汉字,是按照char;来计算的,一个中文汉字占一个字节
正确答案:字符串中的汉字,是按照char;来计算的,一个中文汉字占一个字节
4、下列说法错误的是:()(多选)A.比较字符串大小,实际上就是依次比较其所包含的字符的数值大小B.length()得到的是字符串char 的长度,而不是字节数。C.采用构造函数的方法定义String,不需要分配堆内存空间的。D.String 类可以改变的,一旦创建了 String 对象,其值可以修改
A.比较字符串大小,实际上就是依次比较其所包含的字符的数值大小
B.length()得到的是字符串char;的长度,而不是字节数
C.采用构造函数的方法定义String,不需要分配堆内存空间的
D.String;类可以改变的,一旦创建了;String;对象,其值可以修改
正确答案:采用构造函数的方法定义String,不需要分配堆内存空间的;String;类可以改变的,一旦创建了;String;对象,其值可以修改
5、String 直接量是存放在栈内存里。()
A.正确
B.错误
正确答案:正确
6、以下说法错误的是()
A.StringBuffer s = new StringBuffer();创建一个空的对象S;B.StringBuffer类都被声明为非final类型;C.StringBuffer类是字符串缓冲区类,用于创建长度不可变的字符串对象;D.StringBuffe线程安全的可变字符序列
A.StringBuffer;s = new;StringBuffer();创建一个空的对象S
B.StringBuffer类都被声明为非final类型
C.StringBuffer是字符串缓冲区类,创建长度不可变的字符串对象
D.StringBuffe线程安全的可变字符序列
正确答案:StringBuffer类都被声明为非final类型
7、以下对StringBuffer类的描述不正确的是:()(多选)A.StringBuffer()初始容量为32个字符串缓冲区B.StringBuffer类用于处理“可变”字符串C.StringBuffer类可以被继承D.StringBuffer通常情况下一般使用构造方法进行初始化
A.StringBuffer()初始容量为32个字符串缓冲区
B.StringBuffer类用于处理“可变”字符串
C.StringBuffer类可以被继承
D.StringBuffer通常情况下一般使用构造方法进行初始化
正确答案:StringBuffer()初始容量为32个字符串缓冲区;StringBuffer类可以被继承
8、StringBuilder适用于单线程下在字符缓冲区进行大量操作的情况()。
A.正确
B.错误
正确答案:正确
9、以下说法错误的是()
A.SimpleDateFormat类使用时,在构造对象时要传入匹配的模板B.SimpleDateFormat(String pattern)用给定的模式和默认语言环境的日期格式构造对象;C.DateFormat 是个抽象类,SimpleDateFormat类并不是是它的子类D.SimpleDateFormat;是一个以与语言环境有关的方式来格式化和解析日期的具体类
A.SimpleDateFormat类使用时,在构造对象时要传入匹配的模板
B.SimpleDateFormat(String pattern)用给定的模式和默认语言环境的日期格式构造对象
C.DateFormat;是个抽象类,SimpleDateFormat类并不是是它的子类
D.SimpleDateFormat;是一个以与语言环境有关的方式来格式化和解析日期的具体类
正确答案:DateFormat;是个抽象类,SimpleDateFormat类并不是是它的子类
10、Date date1=new Date(5000),请问说法正确()A:计算机系统公元后5秒时刻的日期和时间;B:当前系统时间是5秒的日期和时间C:当前系统时间是5000秒的日期和时间D:计算机系统公元后5000秒时刻的日期和时间
A.计算机系统公元后5秒时刻的日期和时间
B.当前系统时间是5秒的日期和时间
C.当前系统时间是5000秒的日期和时间
D.计算机系统公元后5000秒时刻的日期和时间
正确答案:当前系统时间是5秒的日期和时间
11、parse和format完全相反,一个是把date时间转化为相应地区和国家的显示样式,一个是把相应地区的时间日期转化成date对象。()
A.正确
B.错误
正确答案:正确
12、以下描述错误的是:()A.SimpleDateFormat与语言有关的方式格式化并解析日期或时间。B.SimpleDateFormat.format是将当前时间格式转换为指定格式C.Parse()将符合某个本地环境习惯的日期/时间字符串解析为日期/时间对象
D.SimpleDateFormat是抽象类
A.SimpleDateFormat与语言有关的方式格式化并解析日期或时间
B.SimpleDateFormat.format是将当前时间格式转换为指定格式
C.Parse()将符合某个本地环境习惯的日期/时间字符串解析为日期/时间对象
D.SimpleDateFormat是抽象类
正确答案:SimpleDateFormat是抽象类
13、下列语句正确的是:()(多选)A.包装类的parseXxx()是静态方法B.Integer; s = new Integer(“8”); 创建了一个Integer对象,表示S参数“8”指定的字符串值C.除Character类外,其他包装类可将一个字符串作为参数构造它们的实例D.当Number包装类构造方法参数为String;类型时,字符串可以为null
A.包装类的parseXxx()是静态方法
B.Integer; s = new Integer(“8”);创建了一个Integer对象,表示S参数“8”指定的字符串值
C.除Character类外,其他包装类可将一个字符串作为参数构造它们的实例
D.当Number包装类构造方法参数为String;类型时,字符串可以为null
正确答案:包装类的parseXxx()是静态方法;除Character类外,其他包装类可将一个字符串作为参数构造它们的实例
14、读取前我们一般需要使用 hasNext 与 hasNextLine 判断是否还有输入的数据()。
A.正确
B.错误
正确答案:正确
第六章单元测试
1、Java的集合类主要由两个接口派生而出:Collection和Map()。
A.正确
B.错误
正确答案:正确
2、下列说法错误的是A.集合类都位于java.util包下B.List集合添加元素,List的长度可变。Map集合的每项数据都由两个值组成C.访问Map集合中的元素,可以根据每项元素的key来访问其valueD.访问List集合中的元素,可以直接根据元素的Key来访问.
A.集合类都位于java.util包下
B.List集合添加元素,List的长度可变。Map集合的每项数据都由两个值组成
C.访问Map集合中的元素,可以根据每项元素的key来访问其value
D.访问List集合中的元素,可以直接根据元素的Key来访问.
正确答案:访问List集合中的元素,可以直接根据元素的Key来访问.
3、2.下列说法正确的是()(多选)A.Collection是List、Set和Queue 的父接口.B.List 是按对象的进入顺序进行保存对象,而不做排序或编辑操作C.List集合代表一个无序集合,集合中每个元素都有其对应的顺序索引D.ArrayList是一个基于字典实现的链表(List)。
A.Collection是List、Set和Queue;的父接口.
B.List;是按对象的进入顺序进行保存对象,而不做排序或编辑操作
C.List集合代表一个无序集合,集合中每个元素都有其对应的顺序索引
D.ArrayList是一个基于字典实现的链表(List)
正确答案:Collection是List、Set和Queue;的父接口.List;是按对象的进入顺序进行保存对象,而不做排序或编辑操作
4、HashSet集合判断两个元素相等的标准是通过equals方法,并且两个对象的hashCode方法返回值也相等()。
A.正确
B.错误
正确答案:正确
5、阅读代码,选择正确答案。
;import java.util.*; public class TestListSet{public static void main(String args[]){List list = new ArrayList(); list.add(“Hello”); ist.add(“Learn”); list.add(“Hello”); list.add(“Welcome”); et set = new HashSet(); set.addAll(list); System.out.println(set.size()); }
;}
A.编译不通过
B.编译通过,运行时异常
C.编译运行都正常,输出3
D.编译运行都正常,输出4
正确答案:编译运行都正常,输出3
6、对于枚举Enumeration和Iterator接口,Iterator接口使用内存更少,Enumeration接口相对更安全。
A.正确
B.错误
正确答案:错误
第七章单元测试
1、如果线程死亡,它便不能运行。
A.正确
B.错误
正确答案:正确
2、在Java中,高优先级的可运行线程会抢占低优先级线程。
A.正确
B.错误
正确答案:正确
3、多线程没有安全问题。
A.正确
B.错误
正确答案:错误
4、多线程安全问题的解决方案可以使用Lock提供的具体的锁对象操作。
A.正确
B.错误
正确答案:正确
5、Stop()方法是终止当前线程的一种状态。
A.正确
B.错误
正确答案:正确
6、Java语言中提供了一个()线程,自动回收动态分配的内存。
A.异步
B.消费者
C.守护
D.垃圾收集
正确答案:垃圾收集
7、Java语言避免了大多数的()错误。
A.数组下标越界
B.算术溢出
C.内存泄露
D.非法的方法参数
正确答案:内存泄露
8、有三种原因可以导致线程不能运行,它们是()。
A.等待
B.阻塞
C.休眠
D.挂起及由于I/O操作而阻塞
正确答案:等待;阻塞;休眠
9、当()方法终止时,能使线程进入死亡状态。
A.run
B.setPrority更改线程优先级
C.yield暂停当前线程的执行,执行其他线程
D.sleep线程休眠
正确答案:run
10、用()方法可以改变线程的优先级。
A.run
B.setPrority
C.yield
D.Sleep
正确答案:setPrority
第八章单元测试
1、流的传递方式是()
A.并行的
B.串行的
C.并行和串行
D.以上都不对
正确答案:串行的
2、下列不是Java的输入输出流的是()
A.文本流;B.字节流
C.字符流
D.文件流
正确答案:文本流;
3、获取一个不包含路径的文件名的方法为()
A.String getName()
B.String getPath()
C.String getAbslutePath();D.String getParent()
正确答案:String getName()
4、下列属于文件输入输出类的是()
A.FileInputStream和FileoutputStream
B.BufferedInputStream和BufferOutputStream
C.PipeInputStream和PipeOutputStream
D.以上都是
正确答案:以上都是
5、当处理的数据量很多,或向文件写很多次小数据,一般使用()流
A.DataOutput
B.FileOutput
C.BufferedOutput
D.PipeOutput
正确答案:BufferedOutput
6、使用File file=new File(";c:\\myletter";,";letter.txt";)创建一个文件对象()。
A.正确
B.错误
正确答案:正确
7、FileInputStream是InputStream的子类,它是操作文件的字节输入流,专门用于读取文件中的数据。()
A.正确
B.错误
正确答案:正确
8、10Java.io包的File类是()
A.字符流类
B.字节流类
C.对象流类
D.非流类
正确答案:字节流类
9、InputStreamReader中接收的类型是InputStream。只要是字节输入流,都可以使用字节的输入流操作()。
A.正确
B.错误
正确答案:错误
10、以下选项中,哪个流中使用了缓冲区技术?
A.BuffereOutputStream
B.FileInputStream;C.DataOutputStream;D.FileReader
正确答案:BuffereOutputStream
11、字符流与字节流的区别在于()
A.前者带有缓冲,后者没有
B.前者是块读写,后者是字节读写
C.二者没有区别,可以互换使用
D.每次读写的字节数不同
正确答案:每次读写的字节数不同
第九章单元测试
1、Window是宣示屏上独立的本机窗口,它独立于其它容器,Window的两种形式是()。
A.JFrame和JDialog
B.JPanel和JFrame
C.Container和Component
D.LayoutManager和Container
正确答案:JFrame和JDialog
2、Swing采用的设计规范是()
A.视图----模式----控制
B.模式-----视图---控制
C.控制-----模式----视图
D.控制----视图-----模式
正确答案:模式-----视图---控制
3、抽象窗口工具包()是java提供的建立图形用户界面GUI的开发包。
A.AWT
B.Swing
C.Java.io
D.Java.lang
正确答案:AWT
4、下列不属于java.event包中定义的事件适配器的是()
A.构件适配器
B.焦点适配器
C.键盘适配器
D.标签适配器
正确答案:键盘适配器
5、监听事件和处理事件()
A.都由Listener完成
B.都由相应事件Listener处注册过的组件完成
C.由Listener和组件分别完成
D.由Listener和窗口分别完成
正确答案:都由相应事件Listener处注册过的组件完成
6、容器是用来组织其他界面成份和元素的单元,不能嵌套其他容器。()
A.正确
B.错误
正确答案:错误
7、一个容器中可以混合使用多种布局策略。()
A.正确
B.错误
正确答案:错误
8、在Swing程序的用户界面中,容器可以添加到其他容器中去。()
A.正确
B.错误
正确答案:错误
9、在使用BorderLayout时,最多可放入五个组件。()
A.正确
B.错误
正确答案:正确
10、Java中,并非每个事件类都只对应一个事件。()
A.正确
B.错误
正确答案:正确
第十章单元测试
1、TCP通信中,服务器和客户端根据已经协商的协议交互,通信完成后不需要关闭连接()。
A.正确
B.错误
正确答案:错误
2、下列语句正确的是:()A.服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求B.ServerSocket()构造函数在一个特定的端口创建一个新的Socket对象C.accept()方法会返回一个和服务器端Socket对象相连接的Socket实例。D.socket;会通过调用;bind();函数来绑定的本地地址及端口。
A.服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求
B.ServerSocket()构造函数在一个特定的端口创建一个新的Socket对象
C.accept()方法会返回一个和服务器端Socket对象相连接的Socket实例
D.socket;会通过调用;bind();函数来绑定的本地地址及端口。
正确答案:服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求;socket;会通过调用;bind();函数来绑定的本地地址及端口。
3、以下描述错误的是:()A在客户/服务器通信模式中,服务器端需要创建监听特定端口的ServerSocket.B.使用一个ServerSocket()构造函数在一个特定的端口创建一个新的ServerSocket对象。C.ServerSocket使用他的accept()方法来监听这个端口的出站连接D.服务器必须建立一个ServerSocket对象,该对象通过将客户端的套接字对象和服务器端的一个套接字对象连接起来
A.在客户/服务器通信模式中,服务器端需要创建监听特定端口的ServerSocket.
B.使用一个ServerSocket()构造函数在一个特定的端口创建一个新的ServerSocket对象。
C.ServerSocket使用他的accept()方法来监听这个端口的出站连接
D.服务器必须建立一个ServerSocket对象,该对象通过将客户端的套接字对象和服务器端的一个套接字对象连接起来
正确答案:ServerSocket使用他的accept()方法来监听这个端口的出站连接
4、UDP编程协议(用户数据报协议)是无连接的不可靠的无序的速度快()。
A.正确
B.错误
正确答案:正确
5、下列语句正确的是:()A.使用DatagramSocket发送数据报时,是由DatagramPacket自身决定数据报的目的地B.JAVA创建得到了DatagramPacket实例之后,就可以通过相关方法来接收和发送数据C.DatagramSocket接收和发送的数据都是通过DatagramPacket对象完成的D.服务器端创建DatagramSocket(),绑定一个制定的端口号的信息
A.使用DatagramSocket发送数据报时,是由DatagramPacket自身决定数据报的目的地
B.JAVA创建得到了DatagramPacket实例之后,就可以通过相关方法来接收和发送数据
C.DatagramSocket接收和发送的数据都是通过DatagramPacket对象完成的
D.服务器端创建DatagramSocket(),绑定一个制定的端口号的信息
正确答案:使用DatagramSocket发送数据报时,是由DatagramPacket自身决定数据报的目的地;DatagramSocket接收和发送的数据都是通过DatagramPacket对象完成的
6、以下描述错误的是:()A.DatagramSocket(int port, InetAddress iad):表示创建一个套接字,绑定到特定的端口号及指定地址.B.通常在创建服务器时,创建指定端口的DatagramSocket实例C.recevie(DatagramPacket dp),删除数据报D.send(DatagramPacket dp),发送数据报
A.DatagramSocket(int;port,InetAddress;iad):表示创建一个套接字,绑定到特定的端口号及指定地址
B.通常在创建服务器时,创建指定端口的DatagramSocket实例
C.recevie(DatagramPacket;dp),删除数据报
D.send(DatagramPacket;dp),发送数据报
正确答案:recevie(DatagramPacket;dp),删除数据报
7、下列说法错误的是()A.DatagramSocket类此类表示用来接收和发送数据的套接。B.使用DatagramSocket代表TCP协议的Socket,它的唯一作用就是接收和发送数据报C.DatagramSocket接收和发送的数据都是通过DatagramPacket对象完成的。D.DatagramSocket(),表示创建一个默认的套接字,并绑定到本地地址和一个随机的端口号
A.DatagramSocket类此类表示用来接收和发送数据的套接。
B.使用DatagramSocket代表TCP协议的Socket,它的唯一作用就是接收和发送数据报
C.DatagramSocket接收和发送的数据都是通过DatagramPacket对象完成的
D.DatagramSocket(),表示创建一个默认的套接字,并绑定到本地地址和一个随机的端口号
正确答案:使用DatagramSocket代表TCP协议的Socket,它的唯一作用就是接收和发送数据报
8、下列说法错误的是()
A.DataGramPacket类表示发送数据报包的类;B DatagramPacket有多个构造函数,通常情况下他们都有两个共同的参数buffer;和;length C.数据报包用来实现无连接包投递服务,不对包投递做出保证。D.UDP首先将要传输的数据定义成数据报,大小限制在128k,在数据报中指明数据所要达到的Socket 。
A.DataGramPacket类表示发送数据报包的类
B.DatagramPacket有多个构造函数,通常情况下他们都有两个共同的参数buffer;和;length
C.数据报包用来实现无连接包投递服务,不对包投递做出保证
D.UDP首先将要传输的数据定义成数据报,大小限制在128k,在数据报中指明数据所要达到的Socket()。
正确答案:UDP首先将要传输的数据定义成数据报,大小限制在128k,在数据报中指明数据所要达到的Socket;。
9、InetAddress类的静态方法getByName(String s),获得一个InetAddress对象()。
A.正确
B.错误
正确答案:正确
10、以下描述错误的是:()(多选)A.UDP协议面向有连接的,数据不安全,速度快。不区分客户端与服务端B.面向连接(三次握手),数据安全,速度略低。分为客户端和服务端C.URL类的实例封装着一个统一资源定位符D.使用URL创建对象的应用程序称作服务端程序
A.UDP协议面向有连接的,数据不安全,速度快。不区分客户端与服务端
B.面向连接(三次握手),数据安全,速度略低。分为客户端和服务端
C.URL类的实例封装着一个统一资源定位符
D.使用URL创建对象的应用程序称作服务端程序
正确答案:UDP协议面向有连接的,数据不安全,速度快。不区分客户端与服务端;使用URL创建对象的应用程序称作服务端程序
11、下列语句正确的是:()
A.URL对象通常包含最基本的三部分信息:协议、地址、端口B.三次握手:客户端先向服务端发起请求, 服务端响应请求, 传输数据C.TCP/IP协议,主要解决数据如何在网络中传输D.openStream()方法可以返回一个输入流,该输入流指向URL对象所包含的资源
A.URL对象通常包含最基本的三部分信息:协议、地址、端口
B.三次握手:客户端先向服务端发起请求,服务端响应请求,传输数据
C.TCP/IP协议,主要解决数据如何在网络中传输
D.openStream()方法可以返回一个输入流,该输入流指向URL对象所包含的资源
正确答案:URL对象通常包含最基本的三部分信息:协议、地址、端口
12、下列说法错误的是()A.java.net;包中提供了TCP和UDP两种常见的网络协议的支持。B.TCP;协议保障了两个应用程序之间的可靠通信C.UDP;是一个无连接的协议。提供了应用程序之间要发送的数据包。D.IP协议;对应于网络中的传输层
A.java.net;包中提供了TCP和UDP两种常见的网络协议的支持
B.TCP;协议保障了两个应用程序之间的可靠通信
C.UDP;是一个无连接协议。提供了应用程序之间要发送的数据包。
D.IP协议;对应于网络中的传输层
正确答案:IP协议;对应于网络中的传输层
13、下列说法错误的是()
A.ping命令可以用来测试与目标终端的联通检测;B.ipconfig命令可以查看本机的地址配置信息;C.HTTP协议对应于网络中应用层D.TCP协议 对应于网络中的网络层
A.ping命令可以用来测试与目标终端的联通检测
B.ipconfig命令可以查看本机的地址配置信息
C.HTTP协议对应于网络中应用层
D.TCP协议;对应于网络中的网络层
正确答案:TCP协议;对应于网络中的网络层
第十一章单元测试
1、Java中,JDBC是指; A.Java程序与数据库连接的一种机制; B.Java程序与浏览器交互的一种机制; C.Java类库名称; D.Java类编译程序
A.Java程序与数据库连接的一种机制
B.Java程序与浏览器交互的一种机制
C.Java类库名称
D.Java类编译程序
正确答案:Java程序与数据库连接的一种机制
2、JDBC中要显式地关闭连接的命令是(); A.Connection.close(); B.RecordSet.close(); C.Connection.stop(); D.Connection.release()
A.Connection.close()
B.RecordSet.close()
C.Connection.stop()
D.Connection.release()
正确答案:Connection.close()
3、下列关于PreparedStatement类的使用不正确的是()。
A.PreparedStatement继承了Statement
B.PreparedStatement在初始化时不需要传入一个SQL参数
C.PreparedStatement会预编译SQL命令
D.PreparedStatement在执行效率上高于Statement
正确答案:PreparedStatement在初始化时不需要传入一个SQL参数
4、典型的JDBC程序编写正确的顺序是()。A:释放资源B:获得与数据库的物理连接C:执行SQL命令D:注册JDBC DriverE:创建不同类型的StatementF:如果有结果集, 处理结果集
A.DEFBCA
B.DBECFA
C.BDEFCA
D.BDECFA
正确答案:DBECFA
5、以下关于JDBC的作用描述错误的是()。
A.Java程序使用JDBC 与数据库进行通信
B.封装了与不同数据库对话之间的操作
C.由一组Java编写的类和接口组成
D.取代了ODBC
正确答案:取代了ODBC
6、Java程序与数据库连接后,需要查看某个表中的数据,需要使用下列哪个语句?()
A.executeQuery()
B.executeUpdate()
C.executeEdit()
D.executeSelect()
正确答案:executeQuery()
7、SQL语言的GRANT和REVOKE语句主要是用来维护数据库的()。
A.完整性
B.可靠性
C.安全性
D.一致性
正确答案:安全性
8、数据库的连接字符串可以定义为”jdbc:mysqp://localhost:3306:company”。
A.正确
B.错误
正确答案:错误
9、在JDBC中使用事务,想要回滚事务的方法是()。
A.Connection的commit()
B.Connection的setAutoCommit()
C.Connection的rollback()
D.Connection的close()
正确答案:Connection的rollback()
10、下面哪一个不是JDBC用到的接口和类?
A.System
B.Class
C.Connection
D.ResultSet
正确答案:Class