文档视界 最新最全的文档下载
当前位置:文档视界 › JavaEE测试题带答案

JavaEE测试题带答案

JavaEE测试题带答案
JavaEE测试题带答案

1.在Java中的变量命名规范中,下面命名正确两项的是( ) (选择两项)

a)¥money

b)$int

c)int

d)*i

2.绘制流程图时,下面()代表判断和分支。(选择一项)

a)矩形

b)椭圆

c)菱形

d)圆形

3.在Java环境中给出如下代码,编译运行的输出结果是()。

public class Test{

intx=1;

inty=2;

public int cal(intx,inty){

int z=x+y;

return z;

}

public static void main(String args[]){

Test d = newTest();

z=d.cal(d.x,d.y);

System.out.println(z);

}

}(选择一项)

A) 3

B) 0

C) 编译错误

D) 编译通过,但运行时出错

4.下列选项中关于枚举说法错误的是()。(选择一项)

a)枚举类型是从JavaSE5.0开始引入的一种新类型

b)枚举类型使用关键字enum定义

c)枚举是指由一组固定的常量组成的类型

d)在枚举中,除了可以定义枚举常量以外不能出现其他成员

5. 在Java中,以下关于多态说法错误的是()。(选择一项)

a)实现多态的一个前提是要有继承关系

b)将一个父类的引用指向一个子类对象,要进行强制类型转换

c)父类引用变量指向其子类对象是实现多态的一个条件

d)使用多态可以提高代码的可扩展性和可维护性

6. 在Java中,如下代码段的输出结果为()。

Strings="hello";

s.substring(2,4);

System.out.println(s.length());(选择一项)

a) 5

b) 2

c) 4

d) 3

7. 在Java中,如下代码的输出结果是()。

public static void main(String[]args){

char c[]={'1','2','3','4'};

for(inti=0;i

char d=c[i];

c[i]=c[c.length-(i+1)];

c[c.length-(i+1)]=d;

}

for(inti=0;i

System.out.print(c[i]);

}

}(选择一项)

a)1234

b)3412

c)1324

d)4321

8. 关于Java中static关键字的说法错误的是()。(选择一项)

a)static可以用来修饰属性、方法和代码块

b)static修饰的属性和方法可称为类属性、类方法

c)不使用static关键字修饰的属性和方法,通常称为实例属性、实例方法

d)使用static修饰的变量和方法只能使用类名来访问,不能使用对象名来访问

9. Java中关于throws和throw关键字的说法,错误的是()。(选择一项)

a)可以使用throw抛出自定义异常

b)throw用于方法中手动抛异常,throws用于声明可能发生的异常

c)throw抛出的运行时异常,可以不进行处理

d)使用throw时,是说明知道方法中可能有异常但不想马上处理,而希望抛出给上级

处理

10. 在Java中,

try{

= new("demotext.txt");

try{

fos.write('a');

fos.close();

}catch(IOExceptione){

e.printStackTrace();

}

}catch(){

e.printStackTrace();

}

}此程序运行结果是()。(选择一项)

a)编译错误,write方法参数应该是int类型

b)用记事本打开demotext.txt文件,发现写入33

c)用记事本打开demotext.txt文件,发现写入字符a

d)用记事本打开demotext.txt文件,发现写入为不可识别的编码

11. 在JAV A中,以下程序的运行结果是()。

public class Test{

public static void main(String[] args){

int sum=0;

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

if(i%2==2){

break;

}

sum += i ;

}

System.out.println(sum);

}

}(选择一项)

a)45

b) 1

c)25

d)0

12.在Java中,List集合可以存储()null。(选择一项)

a)0

b) 1

c) 2

d)N

13.在Java中,以下关于抽象类的说法正确的是()。(选择一项)

a)抽象类中的方法都是抽象方法

b)抽象类中可以有抽象方法和非抽象方法

c)抽象类中的抽象方法可以有方法体

d)抽象类可以使用new关键字创建对象

14.在Java中,文件demo.dat通过DataOutputStream的writeChars(“世界”)写入字符串。通过DataInputStream方法的readUTF()读取,并赋值给字符串S。请问会出现下列哪种情况()。(选择一项)

a)s中是乱码

b)出现EOF异常

c)出现错误,不能够进行中文的读取

d)S中是字符串“世界”

15.关于LinkedList类,错误的描述是()。(选择一项)

a)LinkedList是以链表形式进行数据存放的

b)LinkedList继承(extends)自List

c)LinkedList可以实现栈,堆这样的数据结构

d)LinkedList实现(implements)了Collection

16.在MySQL中,现有分数表scores设计如下:courseID(课程编号)studentID(学生编

号)score(分数)另有一个学生信息表student,包含studentID,sname(学生姓名)。已知并非所有学生都参加了考试,现在查询所有及格学生的学生姓名,下面正确的是()。(选择一项)

a)select sname from student where exists (select studentID from score where score>60)

b)select sname from student where studentID not in (select studentID from score where sc

ore<60)

c)select sname from student where studentID = (select studentID from score where score>

60)

d)select sname from student where studentID in (select studentID from score where score

>=60)

17.在MySQL中,下面关于DDL语句语法错误的是()。(选择一项)

a)DDL语句中的创建数据库的语法为“ CREATE DATABASE 数据库名”

b)DDL语句中仅仅清空数据表数据的命令是“ DORP TABLE 数据表名”

c)DDL语句中修改数据表的语法为“ ALTER TABLE 数据表”

d)DDL语句中清空数据表数据的命令是“ TRUNCA TE TABLE 数据库名”

18.在oracle中使用表分区,下列说法正确的是()。(选择一项)

a)Java程序员在编程时需要了解数据库的分区情况,然后根据分区情况进行编程

b)因为查询有时不需要查询所有字段,所以分区时可以把所有字段分为几个部分

c)所有表都可以使用表分区

d)使用表分区后,可以独立地备份和恢复每个分区

19.在oracle中使用分页查询时,需要用到的是()(选择一项)

a)rowid

b)rownum

c)limit

d)Top

20.在SQL中下面哪一个属于DML语句()(选择一项)

a)CREATE

b)INSERT

c)GRANT

d)COMMIT

21.在Oracle中,现有分数表scores设计如下:courseID(课程编号)studentID(学生编

号)score(分数)。另有一个学生信息表student,包含studentID,sname(学生姓名)。已知并非所有学生都参加了考试,现在统计每个学生参加考试的课程数及其每个学生参加的所有科目的平均分数,没参加考试的学生,不考虑。下面正确的是()。(选择一项)

a)Select https://www.docsj.com/doc/6512033818.html,,count(*),avg(c.score)from student s,scores c

where s.studentID=c.studentID

group by c.courseID

b)Select https://www.docsj.com/doc/6512033818.html,,count(c.studentID),avg(c.score) from student s,scores c

where s.studentID=c.studentID

group by c.studentID

c)Select https://www.docsj.com/doc/6512033818.html,,count(c.studentID),avg(c.score) from student s,scores c

Where s.studentID=c.studentID

Group by c.studentID,https://www.docsj.com/doc/6512033818.html,

d)Select https://www.docsj.com/doc/6512033818.html,,count(c.studentID),avg(c.score) from student s,scores c

Where s.studentID=c.studentID

Group by c.studentID

22.在Oracle中,现有分数表scores设计如下:courseID(课程编号)studentID(学生编

号)score(分数)。另有一个学生信息表student,包含studentID,sname(学生姓名)。已知并非所有学生都参加了考试,现在统计每个学生参加考试的课程数及其每个学生参加的所有科目的平均分数,没参加考试的学生,课程数和平均成绩为0。下面正确的是()。(选择一项)

a)Select https://www.docsj.com/doc/6512033818.html,,count(*),avg(c.score)from student s,scores c

where s.studentID=c.studentID

group by c.courseID

b)Select https://www.docsj.com/doc/6512033818.html,,count(c.studentID),avg(c.score) from student s left join scores c

on s.studentID=c.studentID

group by c.studentID

c)Select https://www.docsj.com/doc/6512033818.html,,count(c.studentID),avg(c.score) from student s left join scores c

on s.studentID=c.studentID

Group by c.studentID,https://www.docsj.com/doc/6512033818.html,

d)Select https://www.docsj.com/doc/6512033818.html,,count(s.studentID),avg(c.score) from student s right join scores c

On s.studentID=c.studentID

Group by c.studentID,https://www.docsj.com/doc/6512033818.html,

23.在Spring中,关于AOP说法错误的是()。(选1项)

a)AOP使得可以从系统中分离出方面,然后可以独立编写业务逻辑代码和方面代码

b)AOP是“面向对象编码”的延续,而不是“面向对象编程”的替代技术

c)AOP可以使我们的系统更换维护更加方便

d)AOP是“依赖注入”简写

24.分析下面的Spring配置代码,可以推断下列Java语句的运行结果是()。(选1项)

Java语句如下:

ApplicationContext context = new ClassPathXmlApplicationContext(“di.xml”);

System.out.println(((B)content.getBean(“b”)).getM());

Spring 配置代码如下:

a)编译错误

b)什么也不输出

c)输出:1

d)输出:2

25.Mybatis和Spring框架整合后,对于SqlSessionTemplate的说法错误的是()。(选择一项)

a)SqlSessionTemplate是线程安全的,可以被多个DAO所共享使用

b)SqlSessionTemplate继承了SqlSession类

c)配置SqlSessionTemplate,可以通过构造器注入sqlSessionFactory

d)SqlSessionTemplate执行完数据库操作后,你可以动手关闭数据库连接

26.下列有关Mybatis中动态SQL的说法错误的是()(选择二项)

a)where元素可以动态创建where子句,且编写时无需考虑以and开头的情况

b)可以使用if元素和else元素实现条件选择

c)When元素的test属性实现条件判断,其语法格式是test=”${表达式}”

d)Set元素可以update语句动态创建set子句

27.不能够作为Linux根分区的分区类型有()。(选择一项)

a)ext3

b)reiserfs

c)ext2

d)ntfs

28.关于Mybatis和Hibernate的区别,以下选项描述错误的是()。(选择一项)

a)Mybatis可以进行更加细致的SQL优化,可以减少字段

b)Mybatis入门相对简单并且延续了SQL的使用经验

c)Hibernate功能强大,数据无关性更有优势,程序员可以更专心进行业务处理

d)Hibernate支持二级缓存而Mybatis不支持

29.在Linux中,能正确查找以test开头的文件的命令是()。(选择一项)

a)find / -name test

b)find / -name ‘test*’

c)find / -name ‘test’

d)find / -name test*

30.关于SpringMVC注解驱动控制器说法不正确的是()(选择一项)

a)@RequestParam是经常用的注解

b)常见的返回值类型可以是:ModelAndView,Map,Model,String,void

c)基于注解的控制器类可以是任意类,但要实现这些特殊接口,扩展特殊的基类

d)可以在控制器中定义一个或多个处理程序方法来实现处理单个或多个动作

相关文档