覆盖学起Plus、超星学习通等平台的全学科作业答案、历年真题与考试速查系统
【百年教育职业培训中心】程序设计技术-章节资料考试资料-郑州轻工业大学 (2)
招生简章 2025-06-15 04:23:57 1 0
中国大学MOOC作业考试答案

想要快速找到正确答案?

立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!

超新尔雅学习通
扫码关注

作业辅导
扫码关注
论文指导
轻松解决学习难题!

报名本机构合作学校,赠送复习资料,复习课程,确保录取。并且可以申请学校奖学金500元~1500元不等!

第1单元 随堂测验

1、【单选题】1、Java三大版本以下不是的是( )

A、J2SE

B、J2EE

C、J2ME

D、Eclipse

2、【单选题】2、 java语言的执行模式是( )。

A、半编译和半解释型

B、解释型

C、不是编译型也不是解释型

D、编译型

3、【单选题】3、下列关于虚拟机说法错误的是( )

A、虚拟机可以用硬件实现

B、虚拟机可以用软件实现

C、字节码是虚拟机的机器码

D、虚拟机把代码程序与各操作系统和硬件分开

4、【单选题】4、在java中,每个编译单元就是一个以( )为后缀的文件。

A、exe

B、java

C、doc

D、class

5、【单选题】5、随着Java技术的不断发展,Sun公司根据市场进一步将Java细分,其中针对普通PC应用的是( )。

A、J2EE

B、JDK

C、J2ME

D、J2SE

6、【单选题】6、java程序运行入口的main方法的返回类型是( )。

A、 static

B、 void

C、boolean

D、 int

7、【单选题】7、在Java中,负责对字节代码解释执行的是( )。

A、应用服务器

B、虚拟机

C、垃圾回收器

D、编译器

8、【单选题】8、编译Java程序的命令是( )。

A、java

B、javac

C、javadoc

D、applet

9、【多选题】9、多选:Java程序的种类有( )。

A、类

B、Applet

C、Application

D、Class

10、【多选题】10、多选:面向对象语言的特点包括( )。

A、覆盖

B、封装

C、多态

D、继承

11、【多选题】11、多选:下列描述中,哪些符合Java语言的特征( )

A、支持跨平台(Windows,Linux,Unix等)

B、GC(自动垃圾回收),提高了代码安全性

C、支持类C的指针运算操作

D、不支持与其它语言书写的程序进行通讯

第1单元作业

第1单元测验

1、【单选题】有一段Java应用程序,它的主类名为a1,那么保存它的源文件名可以是( )。

A、a1

B、 a1.java

C、a1.class

D、都对 

2、【单选题】关于Java语言的特点,下列描述错误的是( )

A、 Java是跨平台的编程语言

B、Java支持多线程

C、Java是面向过程的编程语言

D、Java支持分布式计算

3、【单选题】main方法是Java应用程序执行的入口点,下面main方法的方法头合法的是(   )

A、public static void main()

B、 public static void main(String[] args)

C、public static void Main(String[] args)

D、 public static int main(String[] args)

4、【单选题】下面说法正确的是( )

A、Java程序的main方法必须写在类里面

B、Java程序中main方法返回类型为int

C、 Java程序中类名必须与文件名一样

D、Java程序中如果main方法只有一条语句,可以不用大括号{}括起来

5、【单选题】Java编程所必须的默认引用包为(   ) 

A、 java.sys包 

B、java.lang包

C、 java.util包 

D、以上都不是

6、【单选题】使用JDK工具生成的Java文档的文件格式是( )

A、XML格式

B、自定义格式

C、二进制格式

D、HTML格式

7、【单选题】Java的开发工具是( )

A、JVM

B、JRE

C、JavaAPI

D、JDK

8、【单选题】下列关于JDK、JRE和JVM的描述。正确的是( )

A、JDK中包含了JRE,JVM中包含了JRE

B、JRE中包含了JDK,JDK中包含了JVM

C、JRE中包含了JDK,JVM中包含了JRE

D、JDK中包含了JRE,JRE中包含了JVM

9、【单选题】JVM在执行一个Java类时,大致采用( )过程

A、执行类中的代码一>装载类一>校验类

B、校验类一>装载类一>执行类中的代码

C、装载类一>执行类中的代码一>校验类

D、装载类一>校验类一>执行类中的代码

10、【单选题】以下关于Applet和Java程序之间关系的叙述,错误的是( )

A、一个Applet就是一段Java程序

B、Applet是一种特殊的Java程序,它需要运行在Web服务器上

C、Applet是一种特殊的Java程序,它需要运行在Web浏览器上

D、Applet是一种Java SE平台的应用程序

11、【单选题】java语言是1995年由( )公司发布的

A、Sun

B、Microsoft

C、Borland

D、Fox Software

12、【单选题】JRE描述正确的是( )

A、JRE是java开发工具包

B、JRE是JDK的一部分

C、JRE是java运行环境

D、JRE是编译java程序的核心

13、【单选题】在Java中运行程序时,实际上执行的是扩展名为( )的文件?

A、.java

B、.class

C、.exe

D、.c

14、【单选题】下列哪个是Java应用程序主类中正确的main方法写法( )?

A、static void main(String args[])

B、public void main(String args[])

C、 public static void main(String args[])

D、public static void Main(String args[])

15、【单选题】若Java的主类名为test,则Java应用程序的类名声明为( )。

A、public class test{…}

B、 class test{…}

C、private clss test{…}

D、Class Test{…}

16、【单选题】Java语言于2009年是被( )公司收购?

A、Oracle

B、Sun

C、Microsoft

D、Intel

17、【单选题】Java语言的企业开发平台是( )

A、Java EE

B、Java ME

C、Java SE

D、J2SE

18、【单选题】下列的编程语言中,( )不属于面向对象程序设计语言?

A、Java

B、 C

C、C++

D、C

E、

19、【单选题】Java虚拟机的“机器码”保存在( )文件中

A、.java

B、.jre

C、.class

D、.exe

20、【单选题】Java程序有Application应用程序和( )应用程序,其中,Application可以独立运行,( )应用程序需要嵌入到Web页面中运行。

A、JSP

B、Android

C、Applet

D、PC

21、【判断题】JRE包括JVM及API

A、正确

B、错误

22、【判断题】JDK包括JRE及开发工具

A、正确

B、错误

23、【判断题】Java具有指针语法

A、正确

B、错误

24、【判断题】Java有丰富的库供我们调用

A、正确

B、错误

25、【判断题】编译程序的基本命令是javac

A、正确

B、错误

26、【判断题】运行程序时java后面跟的扩展名为.java的文件名

A、正确

B、错误

27、【判断题】Java的运行环境叫JRE

A、正确

B、错误

28、【判断题】Java的垃圾回收要由程序员自己来进行

A、正确

B、错误

29、【判断题】java程序编译的结果(class文件)中包含的是实际机器的CPU指令

A、正确

B、错误

30、【判断题】Java是一种面向对象编程语言。

A、正确

B、错误

31、【判断题】编写Java应用程序时,所使用的类库可由import导入。

A、正确

B、错误

32、【判断题】Java文件在命名时,文件名必须与主类名相同。

A、正确

B、错误

33、【判断题】Java的跨平台特性是指字节码文件可以在任何有Java虚拟机的计算机上运行。

A、正确

B、错误

34、【判断题】Java小应用程序是嵌入在Web页面的Applet程序,不能独立运行。

A、正确

B、错误

第2单元作业

随堂测验

1、【单选题】1、CLASSPATH中的“.”的含义是( )

A、省略号

B、当前目录

C、所有目录

D、上级目录

2、【单选题】2、环境变量PATH中含有多个路径时,路径和路径之间可以用( )来隔开

A、:冒号

B、,逗号

C、*星号

D、;分号

3.1 随堂测验

1、【单选题】下面关于import, class和package的声明顺序哪个正确?( )

A、package, import, class

B、class, import, package

C、import, package, class

D、package, class, import

2、【单选题】下列main方法书写正确的是

A、public void main( ) { }

B、public static void main( ) { }

C、public static void main(String args) { }

D、public static void main(String[ ] args) { }

3、【单选题】下列语句,哪个可以向Java控制台输出()

A、system.out.println( )

B、System.out.println( )

C、System.Out.println( )

D、System.Out.Println( )

4、【多选题】以下是Java的注释符号是()

A、//注释文字

B、/* 注释文字 */

C、/** 注释文字 */

D、/ 注释文字 /

3.2 随堂测验

1、【单选题】现有如下五个声明: Linel: int a_really_really_really_long_variable_name=5 ; Line2: int _hi=6; Line3: int big=Integer. getlnteger(7”); Line4:int $dollars=8; line5: int %opercent=9; ( )行无法通过编译

A、Line1

B、Line3

C、Line4

D、Line5

2、【单选题】下列标识符不合法的有( )

A、New

B、$Usdollars

C、1234

D、car_taxi

3、【单选题】下列不是Java关键字的有

A、true

B、return

C、Byte

D、this

3.3 随堂测验

1、【单选题】下列哪个不是Java的基本数据类型 ( )

A、int

B、char

C、String

D、boolean

2、【单选题】JAVA中的int占用( )字节

A、1

B、2

C、4

D、8

3、【单选题】请问0.3332的数据类型是( )

A、float

B、double

C、Float

D、Double

3.4 随堂测验

1、【单选题】class Test2{ public static void main (String [] args) { short a,b, C; a=1; b=2; C=a+b; a+=2; } }以上代码中,( )句是错误的?

A、a=1;

B、C=a+b;

C、a+=2;

D、short a,b, C;

2、【单选题】下列运算符合法的是( )

A、&&

B、<>

C、if

D、=

3、【多选题】以下哪些运算符是含有短路运算机制的?请选择:( )

A、&

B、&&

C、|

D、||

4、【多选题】以下选项中选择正确的Java表达式( )

A、 int k=new String(“aa”);

B、float f=1.2;

C、char c=74;

D、 long j=8888;

第3章单元测验

1、【单选题】Java语言使用的字符编码是( )。

A、ISO-9885-1

B、Unicode

C、ASCII

D、GB2312

2、【单选题】下列标识符中错误的是( )。

A、name

B、2age

C、age

D、北京

3、【单选题】Java语言的数据类型中,浮点类型包括( )。

A、float和double

B、float和long

C、float和int

D、float

4、【单选题】以下程序段输出的结果是( )。 String str=123; int x=4; int y=5; str=str+(x+y); System.out.println(str);

A、123

B、123+4+5

C、1239

D、编译时发生异常

5、【单选题】Java中,用()关键字定义常量。

A、final

B、

C、define

D、float

E、const

6、【单选题】编译运行以下程序后,关于输出结果的说明正确的是 ( )public class Conditional{public static void main(String args[ ]){int x=4;System.out.println(“value is “+ ((x4) ? 99.9 :9));}}

A、输出结果为:value is 99.99

B、输出结果为:value is 9

C、输出结果为:value is 9.0

D、编译错误

7、【单选题】在字符前面加上( )符号,称为转义字符。

A、@

B、\

C、

D、

E、%

8、【单选题】程序运行到第5行时,j的值为多少?( )1. public class test {2. public static void main (String args[]) {3. int i = 0xFFFFFFF1;4. int j = ~i;5.6. }7. }

A、–15

B、0

C、1

D、14

E、在第三行的错误导致编译失败

9、【单选题】0.6332的数据类型是( )

A、float

B、double

C、Float

D、Double

10、【单选题】执行下列语句后,i 和n的值为( )int i=10;int n= i++%5;

A、10,0

B、11,0

C、10,1

D、11,1

11、【单选题】下列表述不正确的是( )

A、表达式“12+56>34”的值是true

B、表达式“12+56||34”是非法表达式

C、表达式“x+y=12”是非法表达式

D、表达式“12+56>34”的值是13

12、【单选题】int x=5;int y = 6;int z = x++ + ++y;请问上述代码执行后,z的值是多少?

A、11

B、12

C、13

D、编译错误,z不能被这样赋值

13、【单选题】float num = 0.65 - 0.6;程序运行后num的值为()

A、0.05

B、编译错误,num无法计算

C、编译正确,但因为精度问题,num的值比0.05大,例如0.0500000044

D、编译正确,但因为精度问题,num的值比0.05小,例如0.0499999999

14、【单选题】Java中char占()个字节

A、1

B、2

C、3

D、4

15、【单选题】int i= 0xf;请问 i2 的运算结果为()

A、2

B、3

C、4

D、8

16、【单选题】float f = (float)3.2;下述对于f赋值的语句描述正确的是

A、赋值语句正确。

B、赋值语句错误,3.2就是一个float类型的数,不需要类型转换。

C、赋值语句错误,3.2是一个常量,不能进行类型转换。

D、赋值语句错误,3.2后应该有 f 或 F

17、【单选题】以下程序的输出结果是()int x = 8;final int y = 3;y = x - y;System.out.println(y);

A、5

B、编译时发生错误,常量的值不能改变

C、编译时发生错误,常量定义时常量标识符必须大写

D、8

18、【多选题】下列属于整型变量的类型是()

A、byte

B、short

C、float

D、long

19、【多选题】Java语言中的基本数据类型有( )

A、byte

B、Integer

C、String

D、char

E、long

20、【多选题】下列赋值语句错误的有()

A、byte i = 128;

B、int i = 1000;

C、float i = 123F;

D、boolean i = 1;

21、【判断题】int x=0; x=5.0/2;

A、正确

B、错误

22、【判断题】char ch = 45; 该语句是错误的,因为整型不能赋值给char类型。

A、正确

B、错误

23、【判断题】八进制整数是以0开头的数

A、正确

B、错误

24、【判断题】以下代码执行后的输出结果是2short s1 = 1; s1 = s1 + 1;System.out.println(s1);

A、正确

B、错误

25、【填空题】布尔类型取值是________和________。

A、

4.1 随堂测验

1、【单选题】给定某java程序片段,该程序运行后,j的输出结果为( )int i=1;int j=i++;if((j++j)(i++==j)){ j+=i;}System.out.println(j);

A、1

B、2

C、3

D、4

2、【单选题】运行以下代码,运行结果是( )int x=10;If(x!=10)System.out.println(“x=”+x);System.out.println(“x+1=”+(x+1));

A、x=10x+1=11

B、x=10

C、x+1=11

D、什么都不打印

3、【多选题】以下关于多重if条件结果说法正确的是( )

A、不管有多少个else if块,程序执行时肯定只能走其中一个支线

B、多个else if块之间的顺序不可以改变

C、多个else if块之间的顺序可以改变,改变之后程序执行结果有影响

D、多个else if块之间的顺序可以改变,改变之后程序执行结果没有影响

4、【判断题】请问以下语句执行后,y 的值是会自加吗?x=23;y=1;if(x==33 ++y0) { }

A、正确

B、错误

4.2 随堂测验

1、【单选题】执行如下程序代码,c的值打印出来是( ) public class Test1 { public static void main(String[] args) { int a = 0; int c = 0; do{ --c; a = a - 1; } while (a 0); System.out.println(c); }}

A、0

B、1

C、-1

D、死循环

2、【单选题】对记录序列{314,298,508,123,486,145}按从小到大的顺序进行插入排序,经过两趟排序后的结果为( )

A、 {314,298,508,123,145,486}

B、 {298,314,508,123,486,145}

C、 {298,123,314,508,486,145}

D、{123、298,314,508,486,145}

3、【单选题】以下for语句循环执行的次数为( )for(int i=0;true;i++);

A、 有语法错误,不能执行

B、无限次

C、执行1次

D、一次也不执行

4、【单选题】 以下循环体将被执行( )次 int x=5,y =20; do{ y-=x; x+=2; } while(xy);

A、0

B、1

C、2

D、3

4.3 随堂测验

1、【单选题】运行以下程序,运行结果是( )int sum=0;for(int i=0;i10;i++){ if(i%3!=0){ continue; } sum+=i;}System.out.println(sum);

A、16

B、17

C、18

D、45

2、【单选题】运行下列代码的结果为( ) int day = 2; switch(day) { case 1: case 3: case 5: System.out.println(学钢琴); break; case 2: return; System.out.println(学英语); default: }

A、学钢琴

B、学钢琴学英语

C、什么也不输出

D、程序报错

3、【多选题】以下关于break, continue说法正确的是( )

A、continue结束当次循环而进行下一次循环

B、break结束当前循环

C、continue结束当前循环

D、break结束当次循环而进行下一次循环

4、【填空题】 指出下列程序的运行结果int i=9;switch (i) { default: System.out.println(default); case 0: System.out.println(zero); break; case 1: System.out.println(one); break; case 2: System.out.println(two); break;}

A、

第4章单元测验

1、【单选题】下列控制语句中是选择语句的是( )。

A、if和for

B、if和while

C、if和continue

D、if和switch

2、【单选题】下列控制语句中是循环语句的是( )。

A、if和for

B、for和while

C、if和switch

D、for和switch

3、【单选题】复合语句用()括起来的一段代码。

A、小括号()

B、大括号{}

C、中括号[ ]

D、单引号‘ ’

4、【单选题】结构化程序设计所规定的三种基本控制结构是( )

A、A 输入、处理、输出

B、B 主程序、子程序、函数

C、C 顺序、选择、循环

D、D 选择、循环、分支

5、【单选题】关于for和while循环说法正确的是( )

A、A while循环能实现的操作,for循环也都能实现

B、B while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

C、C 两种循环任何时候都可以替换

D、D 两种循环结构中都必须有循环体,循环体不能为空

6、【单选题】下面会导致死循环的是( )

A、A for(int k=0;k<0;k++)

B、B for(int k=10;k>0;k--)

C、C for(int k=0;k<10;k--)

D、D for(int k=0;k>0;k++)

7、【单选题】下面关于for循环描述正确的是( )

A、for循环只能用于循环次数已经确定的情况

B、for循环中,不能使用break跳出循环

C、for循环是先执行循环体语句,后进行条件判断

D、for循环体语句中,可以包含多条语句,但要用大括号括起来

8、【单选题】break语句( )

A、只中断最内层的循环

B、只中断最外层的循环

C、借助于标号,可以实现任何外层循环中断

D、只中断某一层的循环

9、【单选题】一个循环一般应包括( )内容

A、 A、初始化部分

B、 B、循环体部分

C、 C、迭代部分和终止部分

D、 D、以上都是

10、【单选题】if语句的合法表达式是( )。

A、整数值

B、布尔值或整数值

C、布尔值

D、以上都不对

11、【单选题】java用( )来实现goto语句所特有的一些功能。

A、A.default

B、B.break

C、C.continue

D、D.return

12、【单选题】以下由for语句构成的循环执行()次for(int i = 0; true; i++)

A、执行一次

B、执行无限次

C、一次也不执行

D、语法错误,不能执行

13、【单选题】int x=5, y=20;do{ y -= x; x += 2;}while(xy)以上循环体执行()次

A、0

B、1

C、2

D、3

14、【单选题】下列描述正确的是()

A、在switch语句中,不一定使用break

B、switch语句最后必须使用default

C、switch语句表达式的值只能是整型、浮点型

D、switch语句后面的case值可以是变量

15、【单选题】下列关于return语句描述错误的是()

A、return语句能终止当前方法的执行

B、在返回类型为void的方法中, 可以直接使用下列语句return;

C、return返回值必须与方法的类型一致,否则编译无法通过

D、一个方法中不能只有return语句

16、【单选题】设a、b为int类型变量,c、d为float类型变量,ch为char类型变量,且所有变量均已赋值,则下列正确的switch语句是()

A、switch(a+b);{ ...(switch语句)}

B、switch(ch+1){ ...(switch语句)}

C、switch ch{ ...(switch语句)}

D、switch(c+d){ ...(switch语句)}

17、【单选题】以下代码的运行结果是()char a = '1';int sum = 0;sum = a+1 ;System.out.println(sum);

A、1

B、运行报错

C、11

D、50

18、【单选题】下面有关for循环的描述正确的是()

A、for循环体语句中,可以包含多条语句,但要用大括号括起来

B、for 循环只能用于循环次数已经确定的情况

C、在for循环中,不能使用break 语句跳出循环

D、for 循环是先执行循环体语句,后进行条件判断

19、【判断题】break及continue后面可以跟一个语句标号。

A、正确

B、错误

20、【判断题】case后面可以跟变量。

A、正确

B、错误

21、【判断题】Java中非零即真。

A、正确

B、错误

22、【判断题】能用if-else if多分支结构实现的程序就一定可以用switch语句改写

A、正确

B、错误

23、【判断题】for(;;){ System.out.println(hello);}语句是个无限循环语句

A、正确

B、错误

24、【填空题】下面代码执行后将输出______________。int i=1;switch(i){case 0:System.out.print(0);break;case 1:System.out.print(1);case 2:System.out.print(2);case 3:System.out.print(3); default:System.out.print(default);}

A、

25、【填空题】Java语言提供3种无条件转移语句:______________、break和continue。

A、

26、【填空题】下列System.out.printf的结果是什么? int x=10,y=10,z=10; if(x9) { y=100; z=200; } else { y=-100; } z=-200; System.out.printf(%d,%d,%d, x,y,z);

A、

27、【填空题】下列for语句的执行结果是什么?    for(int i=1;i=4;i++) { switch(i) { case 1:System.out.printf(%c,'a'); case 2:System.out.printf(%c,'b'); break; case 3:System.out.printf(%c,'c'); case 4:System.out.printf(%c,'d'); break; } }

A、

28、【填空题】下列程序输出结果是什么?public class E { public static void main(String[] args) { int x=1,y=6; while(y--0) { x--; } System.out.print(x=+x+,y=+y); }}

A、

29、【填空题】以下代码的运行结果是()for(int i=0;i10;i++){ if(i%2 == 0) continue; sum+=i;}System.out.println(sum);

A、

30、【填空题】以下代码的运行结果为()int j=0;for(int a=0;a100;a++){ j=j++;}System.out.println(j);

A、

随堂测验

1、【单选题】通常用来保存大批相同数据的类型是( )。

A、整数变量

B、 字符串变量

C、 数组

D、文件

2、【单选题】数组的类型是( )。

A、基本类型

B、 变量类型

C、 引用类型

D、 文件类型

3、【单选题】分配数组空间使用的关键字是( )。

A、class

B、new

C、 length

D、 public

4、【单选题】下列数组定义及赋值,错误的是( )。

A、int intArray[];

B、 int a[]={1,2,3,4,5};

C、int Array[]=new int[3];Array[1]=1;Array[2]=2;Array[3]=3;

D、int a[][]=new int[2][];a[0]=new int[3];a[1]=new int[3];

5、【单选题】对于数组array[10],下列表示错误的是( )。

A、array[0]

B、array[9]

C、array[1]

D、 array(0)

6、【单选题】定义double型数组double d1[]={1.2,2.3,3.4,4.5,5.6},则d1[2]=( )。

A、1.2

B、3.4

C、4.5

D、2.3

7、【单选题】引用数组元素时,数组下标可以是( )。

A、整型表达式

B、 整型常量

C、整型变量

D、以上均可

8、【单选题】下面创建数组的语句不正确的是( )

A、float f[ ] = new float[6];

B、float [ ][ ] f = new float[6][ ];

C、float f[ ][ ] = new float[ ][6];

D、float f[ ][ ] = new float[6][6];

9、【单选题】下面程序的运行结果是( )class test{ public static void main(String args[]) { int array [][]={{1,2,7},{10,8,9}}; System.out.printf(%d, array[1][1]);}}

A、10

B、 2

C、 8

D、 1

10、【单选题】Java中String类型是( )。

A、float

B、 long

C、 引用类型

D、数组类型

11、【单选题】下面哪个定义是正确的?( )

A、 String temp[] = new String {"a""b""c"};

B、String temp[] = {"a""b""c"};

C、String temp = {"a", "b", "c"};

D、String temp[] = {"a", "b", "c"};

12、【单选题】下面可以创建能存储50个字符串的数组的是( )。

A、String a[];

B、char a[][];

C、char a[];

D、String a[50];

13、【单选题】设有字符串s赋值如下:String s = hi,你好;则s.length()的值为( )

A、4

B、7

C、5

D、3

14、【单选题】下面程序的运行结果是:( )class test{public static void main(String[] args) { String str = hello zut; System.out.print(str.charAt(2)); System.out.print(str.length()); System.out.print(str.substring(4));}}

A、 e9ozut

B、l9o zut

C、l8 zut

D、e8o zut

15、【单选题】以下程序的运行结果为:( )class test{ public static void main(String args[]) { String s = Java是面向对象的语言,JavaScript是脚本语言; int k = -1; k = s.indexOf( '是', k + 1); System.out.print(k); }}

A、-1

B、4

C、5

D、23

16、【单选题】给出如下定义:String s = Example ; 下列语句错误的是( )。

A、String shortS = s.trim();

B、int i = s.length();

C、s[3] = "x";

D、String t = "For " + s;

17、【单选题】关于以下程序段,正确的说法是( )。 String s1= abc + def; //1 String s2= new String(s1); //2 if (s1==s2) //3 System.out.println(= = succeeded); //4 if (s1.equals(s2)) //5 System.out.println(.equals() succeeded); //6

A、行4与行6都将执行

B、行4执行,行6不执行

C、行6执行,行4不执行

D、行4、行6都不执行

18、【判断题】数组、String是引用类型。

A、正确

B、错误

19、【判断题】Java中,运算符+可以用来连接字符串。

A、正确

B、错误

20、【判断题】返回字符串长度用的是length。

A、正确

B、错误

21、【判断题】Java中可使用==来比较两个字符串内容是否相等。

A、正确

B、错误

22、【判断题】如果x和y是String类的引用变量,当x==y为true时,x.equals(y)也为true。

A、正确

B、错误

23、【判断题】如果需要经常对一个字符串进行插入字符等操作,使用StringBuffer类要优于String类。

A、正确

B、错误

24、【判断题】Java数组随时可以改变大小

A、正确

B、错误

随堂测验

1、【单选题】Java中类和对象数据类型都是( )

A、float

B、基本类型

C、引用类型

D、数组类型

2、【单选题】类与对象的关系是( )

A、对象是类的子类

B、对象是类的抽象

C、类是对象的抽象

D、类是对象的具体实例

3、【单选题】符合对象和类关系的是( )。

A、书和汽车

B、楼和土地

C、松鼠和动物

D、人和老虎

4、【单选题】关于Java类的说法,错误的是( )。

A、对象是类的实例化

B、同一类的不同对象有着相同的类变量

C、Java文件中只能包含一个类的定义

D、可以通过对象访问类变量

5、【单选题】Java类可以作为( )

A、类型定义机制

B、数据封装机制

C、类型定义机制和数据封装机制

D、上述都不对

6、【单选题】Java语言中为类成员设置了几种访问权限( )。

A、2

B、3

C、4

D、5

7、【单选题】int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( )。

A、public int MAX_LENGTH=100;

B、final int MAX_LENGTH=100;

C、public final int MAX_LENGTH=100;

D、public const int MAX_LENGTH=100;

8、【单选题】为某类定义一个无参无返回值的方法hello,希望可以用类名直接调用它,则该方法的头部声明形式应为( )

A、static void hello()

B、public void hello()

C、final void hello()

D、abstract void hello()

9、【单选题】构造方法的名字( )。

A、可以由用户按照标识符的规范随意命名

B、是Java保留的关键字

C、必须与类名相同

D、必须和类中的一个方法的名字相同

10、【单选题】下列关于构造方法的叙述中,错误的是( )

A、Java语言规定构造方法名与类名必须相同。

B、Java语言规定构造方法没有返回值,但不用void声明。

C、Java语言规定构造方法不可以重载。

D、Java语言规定构造方法用来初始化该类的一个新的对象,只能通过new自动调用。

11、【单选题】下列选项说法正确的是( )。

A、构造方法的访问控制权限必须是public

B、类的访问控制权限有4种

C、子类能继承但是不能访问父类的私有(private)成员变量和成员方法。

D、private成员变量和方法可以被同一包中的所有类访问

12、【单选题】下面关于变量及其范围的描述错误的是( )

A、实例变量是类的成员变量

B、实例变量用关键字static声明

C、在方法中定义的局部变量在该方法被执行时创建

D、局部变量在使用前必须被初始化

13、【单选题】下列说法错误的是:( )

A、声明为static的方法可以被重写

B、声明为static的方法不可以调用非static变量

C、声明为final的方法可以被重写

D、声明为final的类不可以被继承

14、【单选题】类Test1定义如下:public class Test1{ public float aMethod(float a,float b){ }//line3行} 下面方法插入line3行不合法的是( )。

A、public float aMethod(float a,float b,float c){ }

B、public float aMethod(float c,float d){ }

C、public int aMethod(int a, int b){ }

D、private float aMethod(int a,int b, int c){ }

15、【单选题】下面代码的运行结果为:( ) public class Test { int x= 12; public void method(int x) { x+=x; System.out.println(x);//line5行 } public static void main (String[]args) { Test t = new Test(); t.method(5); } }

A、24

B、10

C、12

D、17

16、【单选题】下面代码的运行结果为:( )class Test { int x= 12; public void method(int x) {this.x +=x; System.out.println(this.x+和 +x); // line5行 } public static void main (String[]args) { Test t = new Test(); t.method(5); }}

A、12和24

B、12和10

C、12和5

D、17和5

17、【单选题】给定:class Foo { Foo() { /* more code here */ }static void alpha() { /* more code here */ } void beta() { /* more code here */ } } 下面选项说法错误的是:( )

A、Foo() 中可以直接调用beta().

B、Foo() 中可以直接调用alpha().

C、beta() 中可以直接调用alpha().

D、alpha()中可以直接调用beta().

18、【单选题】如下所示的Test类的Java程序中,共有几个构造方法( )。public class Test{ private int x; public Test(){} public Test(String str){} public void Test(int i){ this.x=i; } }

A、0

B、1

C、2

D、3

19、【单选题】下面代码的运行结果为:( )public class Qlac{static String arr[] = new String[5];public static void main(String args[ ]) {System.out.println(arr[1]);}}

A、编译正确,运行时将产生错误

B、输出0

C、输出null

D、编译时将产生错误

20、【单选题】下面代码的运行结果为:( )public class Rectangle {public int width = 3;public int height = 4;public int area() {return width * height; }public static void main(String args[]) { Rectangle rectangle = new Rectangle(); rectangle.height = 5; System.out.println(rectangle.area()); }}

A、15

B、有编译错误,程序不能运行

C、12

D、0

21、【单选题】下列代码执行结果是( )public class Rectangle {public int width = 3;public int height = 4;public int area() { return width * height;} public static void main(String args[]) {Rectangle rectangle;rectangle.height = 5;System.out.println(rectangle.area());}}

A、15

B、有编译错误,程序不能运行

C、12

D、0

22、【多选题】下列属于面向对象编程的三大特性的是( )。

A、封装

B、重载

C、多态性

D、继承

23、【多选题】下列哪几项叙述是正确的( )

A、把具有属性和行为能力的实体称为对象。

B、类是一组对象的数据类型,是创建对象的模型。

C、对象是类的实例。

D、任何一个类都属于某个对象。

24、【多选题】静态方法可以访问( )。

A、非静态方法(实例方法)

B、非静态变量(实例变量)

C、静态方法

D、静态变量

25、【判断题】类成员变量的作用域是主方法。

A、正确

B、错误

26、【判断题】private代表的访问权限最大。

A、正确

B、错误

27、【判断题】public代表的访问权限最大。

A、正确

B、错误

28、【判断题】类成员变量的作用域是类体。

A、正确

B、错误

29、【判断题】一个final类可以被其他类继承。

A、正确

B、错误

30、【判断题】子类不能重写父类的final成员方法。

A、正确

B、错误

31、【判断题】构造方法不可以被类对象用运算符“.”调用。

A、正确

B、错误

32、【判断题】一个类声明了对象之后,这个对象就可以调用该类的成员变量和成员方法了。

A、正确

B、错误

33、【判断题】类名不能通过运算符“.”访问类的实例变量。

A、正确

B、错误

34、【填空题】Java允许一个类中有同名的方法带有不同的参数表:参数的个数不同或参数类型不同,称为方法的______。

A、

35、【填空题】把对象实例化可以生成多个对象,使用 运算符为对象分配内存空间。

A、

36、【填空题】在类的构造方法和实例方法中,使用关键字 可以解决局部变量与实例变量同名的问题。

A、

随堂测验

1、【单选题】( )类是所有异常类的父类。

A、Throwable

B、Error

C、Exception

D、AWTError

2、【单选题】网络连接中断错误属于:

A、语法错

B、语义错

C、逻辑错

D、以上都不对

3、【单选题】程序实现排序功能,运行后发现排出的顺序有错,这种错误属于:

A、语法错

B、语义错

C、逻辑错

D、以上都不对

4、【单选题】在IDE中编辑程序时,经常自动出现一些红色错误提示,这些提示指出的错误属于:

A、语法错

B、语义错

C、逻辑错

D、以上都不对

5、【多选题】Throwable类的子类有:

A、Error

B、Exception

C、AWTError

D、RuntimeException

6、【多选题】程序运行时出现的错误可以分为那些类:

A、语义错

B、语法错

C、逻辑错

D、运行错

7、【判断题】错误一般是指在运行时遇到的硬件或操作系统的错误,如内存溢出、操作系统出错、虚拟机出错等非常严重的不正常状态,不能简单地恢复执行。

A、正确

B、错误

8、【判断题】异常一般指在硬件和操作系统正常的情况下运行程序时,程序遇到的运行错,是非致命性错误。

A、正确

B、错误

9、【判断题】异常和错误都会导致程序非正常中止。

A、正确

B、错误

10、【判断题】运行时异常(unchecked exception)也叫不受检的异常,程序中可以不处理。

A、正确

B、错误

11、【判断题】非运行时异常(checked exception)通常与外界的资源有关,程序中必须处理。

A、正确

B、错误

随堂测验

1、【单选题】下面的选项加载MySQL 5.0版本驱动正确的是哪一个?

A、Class.forName("com.mysql.JdbcDriver");

B、Class.forName("com.mysql.jdbc.Driver");

C、Class.forName("com.mysql.driver.Driver");

D、Class.forName("com.mysql.jdbc.MySQLDriver");

2、【单选题】接口Statement中定义的executeUpdate方法的返回类型是:()。

A、ResultSet

B、int

C、boolean

D、double

3、【单选题】哪个不是JDBC用到的接口和类?

A、System

B、Class

C、Connection

D、 ResultSet

4、【多选题】下列关于JDBC的描述正确的是:( )

A、JDBC提供了一组接口,并提供了这组接口的实现类,实现了具体操作数据库的细节

B、JDBC 定义一套标准接口,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点去实现这些接口。

C、JDBC提供了Java访问数据库的统一解决方案,即希望用相同的方式访问不同的数据库,以实现与具体数据库无关的Java操作界面。

D、JDBC提供了Java访问数据库的方式,根据不同的数据库的特点,基于性能和安全性的考虑,这些访问方式是不同的。

5、【多选题】在JDBC编程中执行完下列SQL语句:SELECT name, job, sal FROM emp;能得到结果集中的第一列数据的代码是:()。

A、rs.getString(0);

B、rs.getString(“name”);

C、rs.getString(1);

D、rs.getString(“ename”);

6、【多选题】下列属于JAVA的接口的是:

A、Statement

B、Connection

C、ResultSet

D、DriverManager

随堂测验

1、【单选题】能执行预编译SQL的是哪一个选项?

A、Statement

B、PreparedStatement

C、PrepareStatement

D、CallableStatement

2、【单选题】如果为下列预编译SQL的第三个问号赋值,那么正确的选项是哪一个?UPDATE emp SET ename=?,job=?,salary=? WHERE empno=?;

A、pst.setInt("3",2000);

B、pst.setInt(3,2000);

C、pst.setFloat("salary",2000);

D、pst.setString("salary","2000");

3、【单选题】下面关于PreparedStatement的说法错误的是:()

A、PreparedStatement继承了Statement

B、PreparedStatement可以有效的防止SQL注入

C、PreparedStatement不能用于批量更新的操作

D、PreparedStatement表示预编译的SQL语句的对象,其效率高于Statement

4、【单选题】数据库系统中的记录类似于下列Execl电子表格中的哪一项?( )

A、工作簿

B、工作表中的一行

C、工作表

D、工作表中的一列

第9单元作业

第9单元测验

1、【单选题】使用JDBC连接数据库的顺序有下面几个,其中正确的顺序是( )A) 加载驱动 B) 导入驱动包 C) 发送并处理SQL语句 D) 建立于数据库的连接 E) 关闭连接

A、ABDCE

B、ABCDE

C、DABCE

D、BADCE

2、【单选题】接口Statement中定义的executeQuery方法返回的类型是( )。

A、ResultSet

B、int

C、boolean

D、String

3、【单选题】以下哪个不是定义在ResultSet中用于Cursor定位的方法( )。

A、next()

B、beforeFirst()

C、afterLast()

D、isBeforeFirst()

4、【单选题】在ResultSet中用于顺序查询数据的方法是( )。

A、next()

B、beforeFirst()

C、afterLast()

D、isBeforeFirst()

5、【单选题】Statement接口提供( )方法,可以执行insert、update、delete语句。

A、executeQuery()

B、executeUpdate()

C、update ()

D、query()

6、【单选题】JDBC中要显式地关闭连接的命令是( )。

A、Connection.close();

B、RecordSet.close();

C、Connection.stop() ;

D、Connection.release();

7、【单选题】Java中,JDBC是指( )。

A、Java程序与数据库连接的一种机制

B、Java程序与浏览器交互的一种机制

C、Java类库名称

D、Java类编译程序

8、【单选题】数据库管理系统的数据操纵语言所实现的操作一般包括( )。

A、建立、授权、修改

B、建立、授权、删除

C、建立、插入、修改、排序

D、查询、插入、修改、删除

9、【单选题】在数据库中存储的是( )。

A、数据

B、数据模型

C、数据以及数据之间的联系

D、信息

10、【单选题】JDBC编程的异常类型为( )。

A、SQLException

B、SQLError

C、SQLTruncation

D、SQLFatal

11、【单选题】使用JDBC事务有下面几个步骤,其中正确的顺序为( )A) 取消Connection的事务自动提交方式 B) 发生异常回滚事务 C) 获取Connection对象 D) 操作完毕提交事务

A、CABD

B、ABCD

C、BCAD

D、DBCA

12、【单选题】修改user表里面id=1的username修改为"QQQ",修改password为"999",SQL语句为:( )。

A、update user username='QQQ',password='999' where id=1;

B、update user set username='QQQ' and password='999' where id=1;

C、update user set username='QQQ',password='999' id=1;

D、update user set username='QQQ',password='999' where id=1;

13、【单选题】执行预编译的SQL,用( )。

A、CallableStatement

B、Statement

C、PreparedStatement

D、CallStatment

14、【单选题】获取ResutlSet对象rst的第一行数据,以下正确的是

A、rst.hashNext();

B、rst.first();

C、rst.next();

D、rst.nextRow();

15、【单选题】在ResultSet接口内部有一个指向表格数据行的游标(或指针),ResultSet对象初始化时,游标在表格的第一行之前,调用( )方法可将游标移动到下一行。

A、before()

B、after()

C、next()

D、last()

16、【单选题】在JDBC中使用事务,想要放弃对事务操作的方法是( )

A、commit()

B、setAutoCommit()

C、rollback()

D、close()

17、【单选题】下面是Statement接口中常用的执行SQL语句的方法,哪些说明是不正确的?()

A、execute(String sql)用于执行各种SQL语句,该方法返回一个boolean类型的值

B、executeUpdate(String sql) 用于执行SQL中的query、insert、update和delete语句

C、executeQuery(String sql) 用于执行SQL中的query语句

D、executeUpdate(String sql) 用于执行insert、update和delete,并返回 int类型结果

18、【单选题】JDBC API主要位于( )包中,该包中定义了一系列访问数据库的接口和类。

A、java.sql

B、java.util

C、java.jdbc

D、java.lang

19、【单选题】JDBC是一套用于执行( )的Java API

A、SQL语句

B、数据库连接

C、数据库操作

D、数据库驱动

20、【单选题】下列关于JDBC的描述哪一项是正确的()

A、JDBC是一种通用的数据库连接技术。JDBC不仅可以用在JAVA程序,也可以用在C++程序。

B、JDBC技术是SUN公司专门为连接Oracle数据库而设计。连接其他数据库只能使用微软的ODBC解决方案

C、JDBC只是一个抽象的调用规范,底层程序实际上依赖于每个数据库的驱动程序文件。所以可以实现只用编写一套代码,适用于不同的数据库(如access,SQL SERVER,Oracle,MySQL等)

D、微软的ODBC和SUN公司的JDBC可以跨平台使用

10.1随堂测验

1、【单选题】 java 语言提供处理不同类型流的类包是

A、java.sql

B、java.util

C、java.io

D、 java.math

2、【单选题】下列选项中,哪一个属于输出流

A、从打印机流向控制器的数据流

B、从键盘流向内存的数据流

C、从内存流向控制器的数据流

D、从内存流向网络的数据流

3、【单选题】字符流是以( )传输数据的。

A、16 位 Unicode 字符

B、1 个字节

C、8个字符

D、1个比特

4、【单选题】InputStream和OutputStream以及它们的子类都是

A、字节流

B、字符流

C、输入流

D、输出流

5、【单选题】字节流与字符流的主要区别在于

A、所在的包不同

B、字节流在读取数据的时候以字节为单位,而字符流读出数据的时候以字符为单位

C、字符流属于输入流,字节流属于输出流

D、字节流属于输出流,字符流属于输入流

10.2 随堂测验

1、【单选题】FileOutputStream 类的父类是

A、File

B、FileOutput

C、InputStream

D、OutputStream

2、【单选题】下面哪个不是 InputStream 类中的方法

A、int read(byte[])

B、void flush()

C、void close()

D、int available()

3、【单选题】在使用文件输出流打开文件时,必须捕获的异常是

A、FileException

B、FileOutputException

C、IOException

D、不需要捕获异常

4、【单选题】FileInputStream中的close()方法的返回值类型是

A、int

B、long

C、boolean

D、void

5、【单选题】要从文件“file.dat”文件中读出第10个字节到变量c中,下列选项正确的是

A、FileInputStream in=new FileInputStream("file.dat");in.skip(9);int c=in.read();

B、 FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();

C、FileInputStream in=new FileInputStream("file.dat");int c=in.read();

D、RandomAccessFile in=new RandomAccessFile("file.dat");in.skip(7);int c=in.readByte();

10.3 随堂测验

1、【单选题】新建一个流对象,下面那个选项的代码是错误的?

A、new BufferedWriter(new FileWriter(“a.txt”));

B、new BufferedReader (new FileInputStream(“a.dat”));

C、new GZIPOutputStream(new FileOutputStream(“a.zip”));

D、new ObjectInputStream(new FileInputStream(“a.dat”));

2、【单选题】需要读一个比较大的文件文本,这个文件里有很多字节的数据,那么下列最适合读该类文件的选项是什么?

A、new FileInputStream(“file.name”);

B、new InputStreamReader(new FileInputStream(“file.name”));

C、new BufferedReader(new InputStreamReader(new FileInpuitStream(“file.name”)));

D、new RandomAccessFile raf=new RandomAccessFile(“myfile.txt”, “+rw”);

3、【单选题】能够以字符串为单位写入文件数据的流类是

A、OutPutStream

B、BufferedWriter

C、FileOutputStream

D、Writer

4、【单选题】下面哪个流类属于面向字符的输入流

A、BufferedWriter

B、FileInputStream

C、ObjectInputStream

D、InputStreamReader

5、【多选题】以下选项中关于如下代码的说法正确的是()。public class TestBuffered { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new FileReader(d:/wj1.txt)); BufferedWriter bw = new BufferedWriter(new FileWriter(d:/wj2.txt)); String str = br.readLine(); while(str !=null){ bw.write(str); bw.newLine(); str = br.readLine(); } br.close(); bw.close(); }}

A、FileReader和FileWriter是处理流,直接从文件读写数据

B、该类使用字符流实现了文件复制,将d:/wj1.txt复制为d:/wj2.txt

C、BufferedReader和BufferedWriter是提供缓冲区功能,提高读写效率

D、readLine()可以读取一行数据,返回值是字节类型,简化了操作

10.4 随堂测验

1、【单选题】要在磁盘上创建一个文件,可以使用哪些类的实例

A、File

B、FileOutputStream

C、RandomAccessFile

D、以上都对

2、【单选题】若要创建一个新的含有父目录的目录,应该使用下列哪一个类的实例

A、FileOutputStream

B、File

C、RandomAccessFile

D、以上都对

3、【单选题】下列 File 类的方法中,哪一个用于返回文件的相对的绝对路径

A、getAbsolutePath()

B、getCanonicalPath()

C、getCanonicalFile()

D、getAbsoluteFile()

4、【单选题】File 类中的( )方法可以用来判断文件或目录是否存在。

A、exist()

B、exists()

C、fileExist()

D、 fileExists()

5、【单选题】 假设raf是一个随机访问文件,以下语句的编译和运行结果为?raf.seek( raf.length() );

A、代码不能编译

B、会出现IOException

C、文件指针将定位到文件的最后一个字符之前

D、文件指针将定位到文件的最后一个字符

第10单元作业1-字节输入输出流

第10单元作业2-字符输入输出流

第10单元作业3-文件操作

第10单元测验

1、【单选题】下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是( )。File f = new File(填代码处); FileReader file =new FileReader(f); BufferedReader in=new BufferedReader(file);

A、"./1.txt"

B、"../my/1.txt"

C、"c:/my/1.txt"

D、"c:/ my1.txt"

2、【单选题】关于字符输入流FileReader描述错误的是?

A、具有读取一行的方法

B、是Reader的子类

C、可以读取文本文件

D、无法获得要读取文件的字节数

3、【单选题】如下哪个选项可以获取文件的绝对路径?

A、public boolean isFile()

B、public String getParent ()

C、public String getAbsolutePath ()

D、public String getName()

4、【单选题】下列哪个叙述是正确的?

A、RandomAccessFile流一旦指向文件,就会刷新该文件。

B、BufferedReader流可以指向FileInputStream流。

C、创建File对象可能发生IOException异常。

D、BufferedWriter流可以指向FileWirter流。

5、【单选题】File a=new File(D:\\data\lianxi.txt);如果D盘中没有data文件夹,也没有lianxi.txt,则执行a.createNewFile();程序会( )。

A、在D盘中创建data文件夹

B、报出IOException

C、在D盘中创建lianxi.txt

D、在D盘中创建data文件夹,并且在data文件夹中创建lianxi.txt

6、【单选题】为了提高读性能,可以采用什么流?( )

A、InputStream

B、BufferedOutputStream

C、DataInputStream

D、BufferedInputStream

7、【单选题】下面语句的功能是______。RandomAccessFile raf2 = new RandomAccessFile(1.txt,rw );

A、打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。

B、打开当前目录下的文件1.txt,既可以向文件写数据,也可以从文件读数据。

C、打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。

D、以上说法都不对。

8、【单选题】File类型中定义了( )方法来判断一个文件是否存在。

A、createNewFile

B、delete

C、exists

D、renameTo

9、【单选题】如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象( )

A、DataOutputStream

B、FileOutputStream

C、FileInputStream

D、FileWriter

10、【单选题】为了提高写性能,可以采用什么流?( )

A、DataInputStream

B、BufferedOutputStream

C、BufferedInputStream

D、InputStream

11、【单选题】程序IO流操作需要清楚使用输入流还是输出流,从外部传数据给程序需要借助()

A、输入流

B、文件输入流

C、输出流

D、文件输出流

12、【单选题】下列不属于FileInputStream输入流的 read() 方法的是( )

A、int read(byte b[],int offset,int len);

B、int read(int line);

C、int read(byte b[]);

D、int read();

13、【单选题】字符流数据是

A、8位的ASCII字符

B、任意二进制数据

C、任意字符数据

D、16位的Unicode字符

14、【单选题】下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是( )。File f = new File(填代码处); FileReader file =new FileReader(f); BufferedReader in=new BufferedReader(file);

A、"./1.txt"

B、"../my/1.txt"

C、"c:/my/1.txt"

D、"c:/ my1.txt"

15、【单选题】关于字符输入流FileReader描述错误的是?

A、具有读取一行的方法

B、是Reader的子类

C、可以读取文本文件

D、无法获得要读取文件的字节数

16、【单选题】如下哪个选项可以获取文件的绝对路径?

A、public boolean isFile()

B、public String getParent ()

C、public String getAbsolutePath ()

D、public String getName()

17、【单选题】下列哪个叙述是正确的?

A、RandomAccessFile流一旦指向文件,就会刷新该文件。

B、BufferedReader流可以指向FileInputStream流。

C、创建File对象可能发生IOException异常。

D、BufferedWriter流可以指向FileWirter流。

18、【单选题】File a=new File(D:\\data\lianxi.txt);如果D盘中没有data文件夹,也没有lianxi.txt,则执行a.createNewFile();程序会( )。

A、在D盘中创建data文件夹

B、报出IOException

C、在D盘中创建lianxi.txt

D、在D盘中创建data文件夹,并且在data文件夹中创建lianxi.txt

19、【单选题】为了提高读性能,可以采用什么流?( )

A、InputStream

B、BufferedOutputStream

C、DataInputStream

D、BufferedInputStream

20、【单选题】下面语句的功能是______。RandomAccessFile raf2 = new RandomAccessFile(1.txt,rw );

A、打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。

B、打开当前目录下的文件1.txt,既可以向文件写数据,也可以从文件读数据。

C、打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。

D、以上说法都不对。

21、【单选题】File类型中定义了( )方法来判断一个文件是否存在。

A、createNewFile

B、delete

C、exists

D、renameTo

22、【单选题】如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象( )

A、DataOutputStream

B、FileOutputStream

C、FileInputStream

D、FileWriter

23、【单选题】为了提高写性能,可以采用什么流?( )

A、DataInputStream

B、BufferedOutputStream

C、BufferedInputStream

D、InputStream

24、【单选题】程序IO流操作需要清楚使用输入流还是输出流,从外部传数据给程序需要借助()

A、输入流

B、文件输入流

C、输出流

D、文件输出流

25、【单选题】下列不属于FileInputStream输入流的 read() 方法的是( )

A、int read(byte b[],int offset,int len);

B、int read(int line);

C、int read(byte b[]);

D、int read();

26、【单选题】字符流数据是

A、8位的ASCII字符

B、任意二进制数据

C、任意字符数据

D、16位的Unicode字符

27、【多选题】File类的对象可以( )。

A、指向一个文件

B、读写文件

C、指向一个路径

D、获取文件是否可读或者可写

28、【多选题】如下哪种描述是正确的?

A、Writer类提供向输出流写入对象类型数据的方法。

B、Writer类可以向输出流写入unicode字符。

C、Writer类可以使用不同的字符集编码向输出流写入字符。

D、Writer类提供向输出流写入任何Java基本数据类型的方法。

29、【多选题】请问下列哪种描述是正确的?

A、InputStream和OutputStream是基于字节的流。

B、Reader和Writer是基于字符流的。

C、Reader和Writer是支持对象序列化的。

D、以上说法都对。

30、【多选题】File类的对象可以( )。

A、指向一个文件

B、读写文件

C、指向一个路径

D、获取文件是否可读或者可写

31、【多选题】如下哪种描述是正确的?

A、Writer类提供向输出流写入对象类型数据的方法。

B、Writer类可以向输出流写入unicode字符。

C、Writer类可以使用不同的字符集编码向输出流写入字符。

D、Writer类提供向输出流写入任何Java基本数据类型的方法。

32、【多选题】请问下列哪种描述是正确的?

A、InputStream和OutputStream是基于字节的流。

B、Reader和Writer是基于字符流的。

C、Reader和Writer是支持对象序列化的。

D、以上说法都对。

多线程简介测验

1、【单选题】下列说法中,错误的是( )。

A、线程是一个程序的单个执行流

B、多线程用于实现并发

C、多线程是指一个程序的多个执行流

D、线程就是程序

2、【单选题】关于多线程下列说法中,正确的一项是()

A、单处理机的计算机上,多个线程实际上不能并发执行

B、单处理机的计算机上,多个线程实际上能并发执行

C、一个线程可以包含多个进程

D、一个进程只能包含一个线程

3、【单选题】下列关于多进程的说法错误的是

A、单进程的计算机只能做一件事情,而如今的计算机都可以做多件事情,也就是说现在的计算机都支持多进程,可以在一个时间段内执行多个任务

B、单进程的计算机可以做多件事情,可以在一个时间段内执行多个任务

C、提高CPU的使用率

D、每一个进程都有它自己的内存空间和系统资源。(windows中任务管理器中可以很清楚的看见当前运行的进程)

多线程实现测验

1、【单选题】编写线程类,要继承的父类是 ( )

A、Thread

B、Serializable

C、Runnable

D、Exception

2、【单选题】Runnable接口在( )包中。

A、java.lang

B、java.awt

C、java.io

D、java.util

3、【单选题】哪个方法是实现Runnable接口所需的? ( )

A、wait()

B、run()

C、 stop()

D、 init()

4、【单选题】启动线程时,需要调用( )方法。

A、currentThread()

B、start()

C、run()

D、join()

5、【单选题】下列说法中错误的一项是( )。

A、一个线程是一个Thread类的实例

B、线程从传递给线程的Runnable实例run()方法开始执行

C、新建的线程调用start()方法就能立即进入运行状态

D、线程操作的数据来自Runnable实例

6、【单选题】下列说法中,错误的一项是( )。

A、Thread类中没有定义run()方法

B、可以通过继承Thread类来创建线程

C、Runnable接口中定义了run()方法

D、Runnable接口中没有定义start()方法

线程的生命周期测验

1、【单选题】 线程通过( )方法可以休眠一段时间,然后恢复运行。

A、run

B、 setPrority

C、 yield

D、sleep

2、【单选题】线程a吵醒线程b时,正确的语句是( )。

A、a.interrupt();

B、b.interrupt();

C、interrupt();

D、Thread.interrupt();

3、【单选题】当( ) 方法终止时,能使线程进入终止态。

A、sleep

B、setPrority

C、yield

D、run

4、【单选题】在以下四个供选的整数中,能作为线程最高优先级的整数是 ( )。

A、10

B、11

C、1

D、0

5、【单选题】Java 系统提供了一个自动回收动态分配的内存的线程,它就是( )

A、守护线程

B、垃圾回收线程

C、消费者线程

D、异步线程

6、【判断题】如果守护线程的任务是无限循环,则其他线程消亡之后,守护线程会一直执行下去。

A、正确

B、错误

线程的同步测验

1、【单选题】下面的哪一个关键字通常用来对对象的加锁,从而使得对对象的访问是排他的?

A、static

B、synchronized

C、transient

D、serializable

2、【单选题】以下哪个最准确地描述了 synchronized 关键字?

A、允许两线程并行运行,而且互相通信;

B、保证两个或更多线程同时开始和结束。

C、保证允许两个或更多处理同时开始和结束;

D、保证在某时刻只有一个线程可访问方法或对象;

3、【判断题】某个线程正在使用同步方法时,JVM不会把cpu的时间片分配给其他也要使用同步方法的线程。( )。

A、正确

B、错误

4、【判断题】线程同步中,当synchronized()语句块执行完后,锁就被释放。

A、正确

B、错误

随堂测验

1、【单选题】TCP/IP系统中的端口号是一个( )位的数字,它的范围是0到65535。

A、8

B、16

C、32

D、64

2、【单选题】以下哪个选项( )不属于TCP/IP协议的某一层。

A、数据链路层

B、网络层

C、传输层

D、物理层

3、【单选题】 InetAddress类中哪个方法可实现正向名称解析?( )

A、 isReachable()

B、getHostAddress()

C、 getHostName()

D、getByName()

4、【单选题】Java提供的( )类可以进行有关的Internet地址的操作

A、Socket

B、 InetAddress

C、DatagramSocket

D、ServerSocket

5、【单选题】通过IP地址或主机名获取对应的网络地址的方法是( )

A、getByAddress()

B、getByName()

C、getLocalHost()

D、getPort()

6、【单选题】如果要获取本机的网络IP地址,可使用( )方法。

A、getHost()

B、getLocalHost()

C、getPort()

D、getProtocol()

7、【判断题】OSI是网络协议的事实标准。

A、正确

B、错误

随堂测验

1、【单选题】要得到URL中记录的主机名可使用( )方法。

A、getLocalHost()

B、getHost()

C、getPort()

D、getProtocol()

2、【单选题】openStream()方法的作用是( )

A、封装输入流

B、读取数据

C、建立URL连接

D、创建URL实例对象

基于TCP的网络编程测验

1、【单选题】Java程序中,使用TCP套接字编写服务器端程序的套接字类是( )

A、Socket

B、ServetSocket

C、 DatagramSocket

D、DatagramPacket

2、【单选题】ServerSocket类的监听方法accept()的返回值类型是( )

A、void

B、Object

C、Socket

D、DatagramSocket

3、【单选题】ServletSocket类的getInetAddress()方法的返回值类型是( )

A、Socket

B、ServerSocket

C、InetAddress

D、URL

4、【单选题】使用流式套接字编程时,为了向对方发送数据,则需要使用哪个方法( )

A、getInetAddress()

B、getLocalPort()

C、getOutputStream()

D、getInputStream()

5、【单选题】一个socket包括两个流:一个输人流和一个输出流。如果一个进程要通过网络向另一个进程发送数据,只需简单地写入与socket相关联的( )

A、输入流

B、端口

C、输出流

D、地址

6、【单选题】Socket的工作步骤分为:创建Socket、( )、按某个协议对Socket进行读/写操作、关闭Socket。

A、创建进程

B、打开连接到Socket的输入、输出流

C、创建线程

D、关闭进程

基于TCP的网络编随堂测验

1、【单选题】使用UDP套接字通信时,常用( )类把要发送的信息打包。

A、String

B、DatagramSocket

C、MulticastSocket

D、DatagramPacket

《程序设计技术2》期中考试

1、【单选题】Java中,JDBC是指( )

A、Java程序与数据库连接的一种机制

B、Java程序与浏览器交互的一种机制

C、Java类库名称

D、Java类编译程序

2、【单选题】JDBC的驱动程序种类有几种( )

A、2

B、3

C、4

D、5

3、【单选题】在Java中,与数据库连接的技术是?

A、开放数据库连接

B、数据库厂家驱动程序

C、数据库厂家的连接协议

D、Java数据库连接

4、【单选题】JDBC中,接口Statement中定义的execute方法的返回类型是()

A、ResultSet

B、Int

C、Boolean

D、String

5、【单选题】JDBC中,用于表示数据库连接的对象是?

A、PreparedStatement

B、DriverManager

C、Connection

D、Statement

6、【单选题】下面哪个流类专属于面向字符的输入流()

A、BufferedOutputStream

B、FileInputStream

C、ObjectInputStream

D、FileReader

7、【单选题】下列JDBC编程的异常类型是()

A、SQLException

B、SQLError

C、SQLFatal

D、SQLInterruption

8、【单选题】对文本文件读取操作用什么I/O流?

A、FileReader

B、FileInputStream

C、DataOutputStream

D、FileWriter

9、【单选题】下面有关jdbc statement的说法错误的是?

A、JDBC提供了Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询

B、对于PreparedStatement来说,数据库可以使用已经编译过及定义好的执行计划,由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象”

C、PreparedStatement中,“?” 叫做占位符,一个占位符可以有一个或者多个值

D、PreparedStatement可以阻止常见的SQL注入式攻击

10、【单选题】以下关于File 类说法错误的是()。

A、 一个File 对象代表了操作系统中的一个文件或者文件夹

B、可以使用File 对象创建和删除一个文件

C、可以使用File 对象创建和删除一个文件夹

D、当一个File 对象被垃圾回收时,系统上对应的文件或文件夹也被删除

11、【单选题】有如下代码: public class TestFile{public static void main(String args[]){File file = new File(“chp13/corejava.txt”);}}请选择一个正确答案()

A、corejava.txt 文件在系统中被创建

B、在windows 系统上运行出错,因为路径分隔符不正确

C、corejava.txt 文件在系统中没有被创建

D、如果corejava.txt 文件已存在,则抛出一个异常

12、【单选题】下面的描述正确的是()

A、PreparedStatement继承自Statement

B、Statement继承自PreparedStatement

C、ResultSet继承自Statement

D、CallableStatement继承自Statement

13、【单选题】使用JDBC连接数据库的步骤有下面几个,其中正确的顺序是( )A) 加载驱动 B) 导入驱动包 C) 发送并处理SQL语句 D) 建立于数据库的连接 E) 关闭连接

A、ABDCE

B、ABCDE

C、DABCE

D、BADCE

14、【单选题】下面的选项加载MySQL驱动正确的是()

A、Class.forname("com.mm.mysql.Driver");

B、Class.forname("com.mysql.jdbc.Driver");

C、Class.forname("com.jdbc.mysql.Driver");

D、Class.forname("com.mysql.mm.jdbc.Driver");

15、【单选题】文件随机读写流类在( )包中。

A、java.lang

B、java.io

C、java.awt

D、java.util

16、【单选题】File a=new File(D:\\data\lianxi.txt);如果D盘中没有data文件夹,也没有lianxi.txt,则执行a.createNewFile();程序会( )。

A、在D盘中创建data文件夹

B、报出IOException

C、在D盘中创建lianxi.txt

D、在D盘中创建data文件夹,并且在data文件夹中创建lianxi.txt

17、【单选题】关于字符输入流FileReader描述错误的是?

A、具有读取一行的方法

B、是Reader的子类

C、可以读取文本文件

D、无法获得要读取文件的字节数

18、【单选题】如下哪个选项可以获取文件的绝对路径?

A、public boolean isFile()

B、public String getParent ()

C、public String getAbsolutePath ()

D、public String getName()

19、【单选题】下列哪个叙述是正确的?

A、RandomAccessFile流一旦指向文件,就会刷新该文件。

B、BufferedReader流可以指向FileInputStream流。

C、创建File对象可能发生IOException异常。

D、BufferedWriter流可以指向FileWirter流。

20、【单选题】为了提高读性能,可以采用什么流?( )

A、InputStream

B、BufferedOutputStream

C、DataInputStream

D、BufferedInputStream

21、【多选题】有关Connection描述正确的是()

A、Connection是Java程序与数据库建立连接的连接对象,这个对象只能用来连接数据库,不能执行SQL语句。

B、JDBC的数据库事务控制要靠Connection对象完成。

C、Connection对象使用完毕后要及时关闭,否则会对数据库造成负担。

D、只有MySQL和Oracle数据库的JDBC程序需要创建Connection对象,其他数据库不需要。

22、【多选题】关于Java中JDBC,哪些说法是正确的?( )

A、JDBC的全称是Java Data Base Connectivity,是JAVA程序连接数据库的工具。是一个统一的标准,为多种数据库提供统一的访问。

B、JDBC提供了对Java程序员,数据库厂商及第三方中间件厂商的API。

C、对于不同厂商的数据库,JDBC驱动包都相同。

D、JDBC是由一组用Java语言编写的类和接口组成,不同的数据库都会实现这种接口。

23、【多选题】对各种基本数据类型和String类型的读写,采用什么流?

A、DataInputStream

B、BufferedReader

C、PrintWriter

D、DataOutputStream

24、【多选题】读写原始数据,一般采用什么流?

A、InputStream

B、DataInputStream

C、OutputStream

D、BufferedInputStream

25、【判断题】Statement的executeUpdate()方法会返回是否更新成功的boolean值

A、正确

B、错误

26、【判断题】ResultSet有一个记录指针,指针所指的数据行叫做当前数据行,初始状态下记录指针指向第一条记录

A、正确

B、错误

27、【判断题】如果Connection对象关闭,那么ResultSet也无法使用

A、正确

B、错误

28、【判断题】Connection对象使用完毕后要及时关闭,否则会对数据库造成负担

A、正确

B、错误

29、【判断题】PreparedStatement只能执行带问号占位符的预编译SQL,不能执行SQL语句

A、正确

B、错误

30、【判断题】在File类中,public boolean isFile():判断是否是目录。

A、正确

B、错误

31、【填空题】File类中,public long lastModified是为了获取()

A、

32、【填空题】加载JDBC驱动是通过调用方法 java.lang.Class.( )实现的。写出任意3种Statement接口:( )、( )、( )。

A、

33、【填空题】递归实现列出当前工程下所有.java文件,请补充下列代码:import java.io.File; import java.util.List; import com.xykj.lesson2.FileUtils; public class Test3 { public static void main(String[] args) { //输入. 获取当前文件的 所有文件 Listfilelist=FileUtils.getAllFiles(.); //输出.java后缀的文件的名字 for (File file : list) { if (file.toString().endsWith( 请写出此处的代码 )) { System.out.println(file.getName()); } } } }

A、

34、【填空题】请补充下列程序代码:import java.io.File; import java.io.FileOutputStream; public class Test5 { /** * 在程序中写一个HelloJavaWorld你好世界输出到操作系统文件Hello.txt文件中 * * 程序分析:文件写入,要用到输出流FileOutputStream * */ public static void main(String[] args) { // 向文件D:/Hello.txt,写入内容 File file = new File(D:/Hello.txt); try { // 创建输出流 FileOutputStream fos = new FileOutputStream(file); //把String类型的字符串转化为byte数组的数据保存在输出流中 fos.write(HelloJavaWorld你好世界.getBytes()); ____请写出此处的代码_______//刷新输出流 fos.close();//关闭输出流 } catch (Exception e) { e.printStackTrace(); } } }

A、

35、【填空题】代码填空:import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; public class Test6 { /** * 拷贝一张图片,从一个目录到另外一个目录下(PS:是拷贝是不是移动) * */ public static void main(String[] args) { File fileFrom = new File(D:/mm.jpg); File fileTo = new File(D:/java/mm.jpg); // 1、创建目的文件地址 try { if (!fileTo.createNewFile()) { System.out.println(创建文件失败!); } // 2、读取源地址文件的字节流 FileInputStream fis = new FileInputStream(fileFrom); FileOutputStream fos = new FileOutputStream(fileTo); int len = 0; byte[] buf = new byte[1024]; while ((len = fis.read(buf)) != -1) { // 3、把读取到的字节流写入到目的地址的文件里面 fos.write(buf, 0, len); } // 刷新下输出流 fos.flush(); // 关闭输入流和输出流 ____请写出此处的代码___ ____请写出此处的代码___ System.out.println(文件复制成功!); } catch (Exception e) { e.printStackTrace(); } } }

A、

36、【填空题】JDBC API:供程序员调用的接口与类,集成在_______和 _________包中。

A、



    评论留言

    昵称

    个人资料
    个人资料
    学通智库​ 是专为 ​学起Plus、超星学习通、安徽继续教育、云上河开​ 等主流学习平台用户打造的一站式资源中心。
    • 文章60269
    • 评论0
    • 微语0
    标签