JavaEE测试题带答案
- 格式:docx
- 大小:22.91 KB
- 文档页数:7
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{
FileOutputStreamfos = newFileOutputStream("demotext.txt");
try{
fos.write('a'); fos.close();
}catch(IOExceptione){
e.printStackTrace();
}
}catch(FileNotFoundExceptione){
e.printStackTrace();
}
}此程序运行结果是()。(选择一项)
a) 编译错误,write方法参数应该是int类型
b) 用记事本打开demotext.txt文件,发现写入33
c) 用记事本打开demotext.txt文件,发现写入字符a
d) 用记事本打开demotext.txt文件,发现写入为不可识别的编码
11. 在JAVA中,以下程序的运行结果是()。
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 score<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语句中清空数据表数据的命令是“ TRUNCATE 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 ,count(*),avg(c.score)from student s,scores c
where s.studentID=c.studentID
group by c.courseID
b) Select ,count(c.studentID),avg(c.score) from student s,scores c
where s.studentID=c.studentID
group by c.studentID
c) Select ,count(c.studentID),avg(c.score) from student s,scores c
Where s.studentID=c.studentID
Group by c.studentID,
d) Select ,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 ,count(*),avg(c.score)from student s,scores c
where s.studentID=c.studentID
group by c.courseID
b) Select ,count(c.studentID),avg(c.score) from student s left join scores c
on s.studentID=c.studentID