文档库 最新最全的文档下载
当前位置:文档库 › 某内Java第二次月考试题(附答案)

某内Java第二次月考试题(附答案)

某内Java第二次月考试题(附答案)
某内Java第二次月考试题(附答案)

1.

(单选)下面关于PreparedStatement说法错误的是:()。

A.PreparedStatement是Statement的子接口。

B.使用PreparedStatement预编译SQL可以有效的防止SQL注射。

C.PreparedStatement具有批处理执行SQL的功能。

D.PreparedStatement的setXXX方法可以用于设置预留的表名、字段名等参数。

正确答案:D

2.

(单选)下列会自动创建索引的约束的是:()。

A.UNIQUE

B.NOT NULL

C.FOREIGN KEY

D.CHECK

正确答案:A

3.

(单选)Oracle数据库中,在SQL语句中连接字符串的方法是:()。

A.CAT

B.CONCAT

C.JOIN

D.UNION

正确答案:B

4.

(单选)在Oracle中,控制年龄必须在18到50之间(包含18和50),可使用的代码是()。

A.age>18and age<50

B.age>=18and age<=50

C.age>=18&&age<=50

D.age>18&&age<50

正确答案:B

5.

(单选)在JDBC连接数据库编程应用开发中,可以实现数据库连接的是()。

A.Connection接口

B.PreparedStatement类

C.CallableStatement类

D.Statement类

正确答案:A

6.

(单选)下列Oracle语句中,属于DDL语句的是()

A.DROP

B.INSERT

C.DELETE

D.SELECT

正确答案:A

7.

(单选)下面的代码用于删除emp表中的id为100的记录:Class.forName("orcale.jdbc.OracleDriver");Connection con= DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.26:1521:tarena","openlab","open1 23");(空白处)stmt.close();con.close();空白处应填入的代码是:()。

A.Statement stmt=con.createStatement("delete from emp where id=100");int updateRows= stmt.executeUpdate();

B.Statement stmt=con.createStatement();int updateRows=stmt.executeUpdate("delete from emp where id=100");

C.Statement stmt=con.createStatement();int updateRows=stmt.execute("delete from emp where id=100");

D.Statement stmt=con.createStatement("delete from emp where id=100");int updateRows= stmt.execute();

正确答案:B

8.

(单选)在Oracle数据库中,关于主键约束与唯一约束说法错误的是()。

A.主键列的数据类型不限,但此列必须是唯一并且非空

B.一张数据表只能有一个唯一约束

C.唯一性约束所在的列允许空值

D.数据库支持两个列做联合主键

正确答案:B

9.

(单选)有关流描述错误的是:

A.InputStream,OutputStream,Reader,Writer是四个抽象类

B.FileInputStream,FileOutputStream是文件读写中的字节流,不能读写汉字

C.FileReader,FileWriter是文件读写中的字符流,能读写英文字母

D.BufferedReader是字符缓冲流,能一次读一行,速度更快。

正确答案:B

10.

(单选)现有如下建表SQL语句:CREATE TABLE departments(department_id NUMBER(4) PRIMARY KEY,department_name VARCHAR2(20),city VARCHAR2(20),province VARCHAR2(20))下面插入语句正确的是:()。

A.INSERT INTO departments VALUES(300,’abc’);

B.INSERT INTO departments(department_name,department_id)VALUES(300,’design’);

C.INSERT INTO departments(department_name,city)VALUES(‘design’,’bj’);

D.INSERT INTO departments VALUES(300,’abc’,null,null);

正确答案:D

11.

(单选)类A的定义如下:class A{protected void f()throws FileNotFoundException {………}}下列代码段没有编译错误的是:()。

A.class B extends A{public void f()throws Exception{………}}

B.class B extends A{public void g()throws IOException{f();}}

C.class B extends A{public void g(){try{f();………}catch(IOException e) {………}catch(FileNotFoundException e1){………}}}

D.class B extends A{public void g(){try{f();}catch(FileNotFoundException e){throw new RuntimeException(e);}}}

正确答案:D

12.

(单选)JDBC的Connection接口不包含的方法是()。

A.createStatement()

B.prepareStatement(String sql)

C.createPrepareStatement(String sql)

https://www.wendangku.net/doc/4411309353.html,mit()

正确答案:C

13.

(单选)关于Java异常,下列说法错误的是()。

A.异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误

B.try……catch语句中对try内语句监测,如果发生异常,则把异常信息放入Exception类的对象中

C.throws用来表示一个方法有可能抛出异常给上一层,则在调用该方法时必须捕捉异常,否则无法编译通过

D.main方法不可以使用throws抛出异常

正确答案:D

14.

(单选)以下选项中可以用来在books表的isbn列上创建一个主键约束pk_books的是()。

A.CREATE PRIMARY KEY ON books(isbn);

B.CREATE CONSTRAINT pk_books PRIMARY KEY ON books(isbn);

C.ALTER TABLE books ADD CONSTRAINT pk_books PRIMARY KEY(isbn);

D.ALTER TABLE books ADD PRIMARY KEY(isbn);

正确答案:C

15.

(单选)在Oracle中,若想查询家庭地址在’北京’,’上海’,’广州’的用户信息,下列Sql 语句正确的是()。

A.SELECT*FROM student WHERE address=’北京’,’上海’,’广州’

B.SELECT*FROM student WHERE address LIKE(’北京’,’上海’,’广州’)

C.SELECT*FROM student WHERE address IN(’北京’,’上海’,’广州’)

D.SELECT*FROM student WHERE address=‘北京’AND address=’上海’AND address=‘广州’

正确答案:C

16.

(单选)在service表中,查询os账号名为:huangr的unix服务器ip地址,os帐号名,下列sql语句正确的是:

A.select unix_host,os_username from service where os_username='huangr';

B.select unix_host,os_username from service where os_username='HUANGR';

C.select unix_host,os_username from service where os_username="huangr";

D.select unix_host,os_username from service where os_username="HUANGR";

正确答案:A

17.

(单选)查询客户姓名以及他的推荐人,没有推荐人的客户信息不显示,下列sql语句正确的是:

A.select a1.real_name customer,a2.real_name recommender from account a1join account a2 on a1.id=a2.id;

B.select a1.real_name customer,a2.real_name recommender from account a1join account a2 on a1.recommender_id=a2.recommender_id;

C.select a1.real_name customer,a2.real_name recommender from account a1join account a2 on a1.recommender_id=a2.id;

D.select a1.real_name customer,a2.real_name recommender from account a1,a2on a1.recommender_id=a2.id;

正确答案:C

18.

(单选)对于Oracle数据库采用分页查询的方式查询表emp的no和name从第100(包括)条到110(不包括)条记录的SQL语句是:()。

A.select no,name from emp where rownum<110and rownum>=100

B.select no,name from(select no,name rownum num from emp where rownum>=100) where num<110

C.select no,name from(select no,name rownum num from emp where rownum<110)where num>=100

D.select no,name from emp limit99,10

正确答案:C

19.

(单选)查询tarena23和tarena20上的远程登录业务使用了哪些相同的资费标准,下列sql语句正确的是:

A.select cost_id from service where unix_host='192.168.0.20'intersect select cost_id from service where unix_host='192.168.0.23';

B.select cost_id from service where unix_host='192.168.0.20'union select cost_id from service where unix_host='192.168.0.23';

C.select cost_id from service where unix_host='192.168.0.20'union all select cost_id from service where unix_host='192.168.0.23';

D.select cost_id from service where unix_host='192.168.0.20'minus select cost_id from service where unix_host='192.168.0.23';

正确答案:A

20.

(单选)如果查询表a(有3行数据)和表b(有4行数据),使用SELECT*FROM a,b,返回的查询结果的行数是:()。

A.7

B.1

C.0

D.12

正确答案:D

21.

(单选)显示上个月的今天,这个月的今天,下个月的今天,精度到时、分、秒,下列sql语句正确的是:

A.alter session set nls_date_format='yyyy mm dd hh24:mi:ss';select add_months(sysdate,-1),sysdate,add_months(sysdate,1)from dual;

B.alter user set nls_date_format='yyyy mm dd hh24:mi:ss';select add_months(sysdate,-1),sysdate,add_months(sysdate,1)from dual;

C.alter session set nls_date_format='yyyy mm dd hh24:mi:ss';select last_month(),this_month(),next_month()from dual;

D.alter user set nls_date_format='yyyy mm dd hh24:mi:ss';select last_month(),this_month(),next_month()from dual;

正确答案:A

22.

(单选)下面关于序列的描述不正确的是:()

A.序列和表一样,都是Oracle数据库中的对象

B.序列产生的值,可以作为表的主键值

C.在序列的使用中,最好的方式是多个表可以共用一个序列,来减少Oracle数据库序列的数量

D.MySql数据不支持序列

正确答案:C

23.

(单选)下列代码的作用说法不正确的是:()。class Card implements java.io.Serializable{}

A.开启序列化功能,使得Card类的对象可以存储到文件中

B.开启序列化功能,使得Card类的对象可以在网络上传输

C.使得Card类的子类的对象可以被序列化

D.导致Card的子类的对象不可以被反序列化

正确答案:D

24.

(单选)下列异常类是RuntimeException的子类的是:()。

A.ArrayIndexOutOfBoundsException

B.Exception

C.FileNotFoundException

D.IOException

正确答案:A

25.

(单选)以下选项中可以用来从表state中删除列update_dt的是()。

A.ALTER TABLE state DROP COLUMN update_dt;

B.ALTER TABLE state DELETE COLUMN update_dt;

C.DROP COLUMN update_dt FROM state;

D.REMOVE COLUMN update_dt FROM state;

正确答案:A

26.

(单选)下面的描述错误的是:()。

A.Statement的executeQuery()方法会返回一个结果集

B.Statement的executeUpdate()方法会返回是否更新成功的boolean值

C.使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值

D.ResultSet中的next()方法会使结果集中的下一行成为当前行

正确答案:B

27.

(单选)在Oracle中,不能通过DROP关键字进行删除的是()。

A.表

B.视图

C.表中记录

D.序列

正确答案:C

28.

(单选)在Oracle中,现有Student表,其中包括学号stuId,姓名stuName,成绩stuGrade,现要查询成绩为80分的学生姓名,并且结果按照学号降序排列,下面查询语句正确的是()。

A.SELECT stuName FROM student WHERE stuGrade=80ORDER BY stuId

B.SELECT stuName FROM student WHERE stuGrade=80ORDER BY stuId DESC

C.SELECT stuName FROM student WHERE stuGrade like80GROUP BY stuId

D.SELECT stuName FROM student WHERE stuGrade=80GROUP BY stuId DESC

正确答案:B

29.

(单选)在Oracle中,给Student表添加Address列,如下代码正确的是()。

A.ALTER TABLE student ADD COLUMN(address VARCHAR2(20))

B.UPDATE TABLE student ADD COLUMN(address VARCHAR2(20))

C.UPDATE TABLE student ADD(address VARCHAR2(20))

D.ALTER TABLE student ADD(address VARCHAR2(20))

正确答案:D

30.

(单选)关于Java线程说法错误的是()。

A.创建线程的有2种方式,方式1是继承Thread类,方式2是实现Runnable接口

B.解决线程安全使用问题synchronized关键字,使得同一时间只有一个线程执行该关键字限定的代码段

C.线程间通信所使用的方法有,wait,notify,notifyAll,它们都是Thread的方法

D.Java线程包括5个状态,线程的创建,可运行,运行,阻塞和消亡

正确答案:C

31.

(单选)DELETE和TRUNCATE都可以用来删除表内容,以下描述正确的是:()。

A.TRUNCATE不需要RollbackSegment

B.DELETE不需要RollbackSegment

C.TRUNCATE在提交COMMIT之前仍可回滚

D.TRUNCATE还可以删除表结构

正确答案:A

32.

(单选)运行下面程序:public class Foo{public static void main(String[]args){try{test(); System.out.println("condition1");}catch(ArrayIndexOutOfBoundsException e) {System.out.println("condition2");}catch(Exception e){System.out.println("condition3");} finally{System.out.println("finally");}}public static void test(){String str="cc"; https://www.wendangku.net/doc/4411309353.html,pareTo("abc");}}输出的结果是:()。

A.condition1finally

B.condition2finally

C.condition1condition3finally

D.condition1condition2finally

正确答案:A

33.

(单选)阅读下面程序段:BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("file.dat"));bos.write(100);假设file.dat不存在,运行该程序段后,文件file.dat的字节数为:

A.0

B.1

C.2

D.3

正确答案:A

34.

(单选题)下列SQL语句执行后的结果是:()。SQL>CREATE TABLE t_info(id NUMBER(4));SQL> INSERT INTO t_info VALUES(2);SQL>SAVEPOINT A;SQL>INSERT INTO t_info VALUES(3);SQL> INSERT INTO t_info VALUES(4);SQL>SAVEPOINT B;SQL>INSERT INTO t_info VALUES(5);SQL> ROLLBACK TO B;SQL>SELECT*FROM t_info;

A.在t_info表中可以看到id是2的数据,看不到id是3,4,5的数据

B.在t_info表中可以看到id是2,3,4的数据,看不到id是5的数据

C.在t_info表中可以看到id是2,3,4,5的数据

D.在t_info表中可以看到id是2,5的数据,看不到id是3,4的数据

正确答案:B

oracle中,使用"rollback"关键字可以将表的当前状态回滚至上一次事务结束后的状态,也可以使用"rollback还原点"的方式回滚到同一事务内的指定还原点处。在本题中,从始至终都没有通过commit进行提交事务,所以从始至终所有操作都处于同一事务过程中,且在插入id为2的数据后进行了第一次设定还原点A操作,在插入了id为3、4两条数据后又进行了第二次设定还原点B操作,然后又插入了id为5的数据,然后通过rollback to B;操作可以将该表的状态还原至设定还原点B之前的张泰,也就是插入了id为2、3、4数据时的状态。所以B选项正确。

35.

(单选)下列Oracle语句中,可以实现更新记录的是()。

A.UPDATE数据表SET字段名称=值,…[WHERE条件][GROUP BY字段名称]

B.UPDATE数据表,数据表,…SET字段名称=值,…WHERE条件

C.UPDATE数据表SET字段名称=值,…[WHERE条件]

D.UPDATE数据表Set字段名称=值,…[WHERE条件][ORDER BY字段名称]

正确答案:C

36.

(单选)在JDBC中使用事务,想要回滚事务的方法是()。

A.Connection的commit()

B.Connection的setAutoCommit()

C.Connection的rollback()

D.Connection的close()

正确答案:C

37.

(单选)下面约束中只能定义在列级的是:()。

A.UNIQUE

B.NOT NULL

C.FOREIGN KEY

D.PRIMARY KEY

正确答案:B

38.

(单选)需要读取一个比较大的文本文件,这个文件里有很多字节的数据,那么下列最合适读这个文件的选项是:()。

A.new FileInputStream(“fileName”);

B.new InputStreamReader(new FileInputStream(“fileName”));

C.new BufferedReader(new InputStreamReader(new FileInputStream(“fileName”)));

D.new RandomAccessFile(“fileName”,”+rw”);

正确答案:C

39.

(单选)操作cost表,若一个月使用了200小时,计算每种资费标准对应的最终费用是多少(考虑单位费用和基础费用为null的情况,最终费用=固定费用+超时部分×单位费用),下列sql语句正确的是:

A.select id,nvl(base_cost,0)+(200-nvl(base_duration,0))*nvl(unit_cost,0)fee from cost;

B.select id,nvl(base_cost,0)fee from cost;

C.select id,200*nvl(unit_cost,0)fee from cost;

D.select id,base_cost+(200-base_duration)*unit_cost fee from cost;

正确答案:A

40.

(单选)下列代码中对象锁的使用效率最高的是:

A.public class Foo{private Object o1,o2;public synchronized void methodA(){对o1进行操作} public synchronized void methodB(){对o1进行操作}public synchronized void methodC(){对o2进行操作}public synchronized void methodD(){对o2进行操作}}

B.public class Foo{private Object lock=new Object();private Object o1,o2;public void methodA(){synchronized(lock){对o1进行操作}}public void methodB(){synchronized(lock){对o1进行操作}}public void methodC(){synchronized(lock){对o2进行操作}}public void methodD(){synchronized(lock){对o2进行操作}}}

C.public class Foo{private Object lock=new Object(),lock2=new Object();private Object o1,o2;public void methodA(){synchronized(lock){对o1进行操作}}public void methodB(){synchronized(lock){对o1进行操作}}public void methodC(){synchronized(lock2){对o2进行操作}}public void methodD(){synchronized(lock2){对o2进行操作}}}

D.public class Foo{private Object lock=new Object(),lock2=new Object();private Object o1,o2;public void methodA(){synchronized(lock){对o1进行操作}}public void methodB(){synchronized(lock2){对o1进行操作}}public void methodC(){synchronized(lock){对o2进行操作}}public void methodD(){synchronized(lock2){对o2进行操作}}}

正确答案:C

41.

(单选)阅读以下SQL语句:INSERT INTO student(stu_no)VALUES(1001);SAVEPOINT sp1;DELETE FROM student;SAVEPOINT sp2;如果想要恢复student表中所有数据,并且结束该事务的正确做法是()。

A.rollback to sp2;

B.rollback to sp1;

https://www.wendangku.net/doc/4411309353.html,mit;

D.rollback;

正确答案:D

42.

(单选)下列代码的运行结果是()public class Foo{static void test()throws RuntimeException {try{System.out.print("test");throw new RuntimeException();}catch(Exception ex) {System.out.print("exception");}}public static void main(String[]args){try{test();}catch (RuntimeException ex){System.out.print("runtime");}System.out.print("end");}}

A.test end

B.test

C.test runtime end

D.test exception end

正确答案:D

43.

(单选)试图使用下面句子查询数据:SELECT100/NVL(quantity,0)FROM inventory;quantity为NULL空值时,将导致出错,其原因是:()。

A.除数表达式为空值

B.函数参数数据类型不一致

C.空值不能被转成实际值

D.除数表达式为零

正确答案:D

44.

(单选)Oracle中查询的时候可以去掉重复记录的是()

A.SELECT DISTINCT name FROM user

B.SELECT name DISTINCT FROM user

C.SELECT name FROM user

D.SELECT name FROM user LIMIT1

正确答案:A

45.

(单选)一个VIEW被以下语句创建,请问在该VIEW上可进行操作是:()。CREATE VIEW usa_states AS SELECT*FROM state WHERE cnt_code=1WITH READ ONLY;

A.SELECT

B.SELECT,UPDATE

C.SELECT,DELETE

D.SELECT,INSERT

正确答案:A

46.

(多选)下列异常类中,属于RuntimeException的子类的是:()。

A.ArrayIndexOutOfBoundsException

B.NullPointerException

C.NumberFormatException

D.ClassNotFoundException

正确答案:ABC

47.

(多选)以下创建线程的方式正确的是:

A.class Runner implements Runnable{public void run(){线程体…}public static void main(String args[]){Runner r=new Runner();Thread t=new Thread(r);t.start();}}

B.class Runner implements Runnable{public void run(){线程体…}public static void main(String args[]){Runner t=new Runner();t.start();}}

C.class Runner extends Thread{public void run(){线程体…}public static void main(String args[]){Thread t=new Runner();t.start();}}

D.class Runner{public static void main(String args[]){Thread t=new Thread(){public void run() {线程体…}};t.start();}}

正确答案:ACD

48.

(多选)类Super的定义如下:class A{protected void f()throws IOException{………}}下列代码段中,没有编译错误的是:()。

A.class B extends A{public void f()throws Exception{………}}

B.class B extends A{public void g()throws IOException{f();}}

C.class B extends A{public void g(){try{f();………}catch(Exception e) {………}catch(IOException e1){………}}}

D.class B extends A{public void g(){try{f();}catch(IOException e){throw new RuntimeException(e);}}}

正确答案:BD

49.

(多选)请看下列建表语句:create table test(c1number(3)constraint test_c1_pk primary key,c2 number(2),c3number(2),constraint test_c2_ck check((c2+c3)>100));下列选项中能向test表中成功实施插入数据的插入语句是:

A.insert into test values(1,40,60);

B.insert into test values(2,41,61);

C.insert into test values(3,101,1);

D.insert into test values(4,50,51);

正确答案:BD

50.

(多选题)操作account表和age_segment表,查询客户huangrong的年龄段,下列sql语句正确的是:

A.select real_name,birthdate,https://www.wendangku.net/doc/4411309353.html, from account a join age_segment s on round((sysdate-birthdate)/365)between lowage and hiage and real_name='huangrong';

B.select real_name,birthdate,https://www.wendangku.net/doc/4411309353.html, from account a left join age_segment s on round((sysdate-birthdate)/365)between lowage and hiage and real_name='huangrong';

C.select real_name,birthdate,https://www.wendangku.net/doc/4411309353.html, from account a left join age_segment s on round((sysdate-birthdate)/365)between lowage and hiage where real_name='huangrong';

D.select real_name,birthdate,https://www.wendangku.net/doc/4411309353.html, from account a left join age_segment s on round((sysdate -birthdate)/365)between lowage and hiage;

正确答案:AC

on和where的区别在于on条件是在生成临时表时使用的条件它不管on中的条件是否为真都会返回左边表中的记录where条件是在临时表生成之后再对临时表进行过滤这时已经没有left join的含义(必须返回左边表的记录)了条件不为真的就全部过滤掉所以B选项和C选项的写法其实换一种方式就比较明显了 B.select real_name,birthdate,https://www.wendangku.net/doc/4411309353.html, from account a left join age_segment s on(round((sysdate-birthdate)/365)between lowage and hiage and real_name='huangrong'); C.select real_name,birthdate,https://www.wendangku.net/doc/4411309353.html, from account a left join age_segment s on(round((sysdate-birthdate)/365)between lowage and hiage)where real_name='huangrong';B选项on的条件是round((sysdate-birthdate)/365)between lowage and hiage and real_name='huangrong' C选项on的条件是round((sysdate-birthdate)/365)between lowage and hiage

JAVA程序设计期末考试题(多套含答案)

《JA V A程序设计》期末考试试题(五) 一、单选题 1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。 A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException 2、下面的程序段的功能是( )。 File file1=new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs(); A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对 3、应用程序的main方法中有以下语句,则输出的结果是( )。 String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz 4、关于下面的程序Test.java说法正确的是( )。 public class Test { String x="1"; int y; public static void main(String args[]) { int z=2; System.out.println(x+y+z); } } A)3 B)102 C) 12 D)程序有编译错误 5、应用程序的main方法中有以下语句,则输出的结果是( )。

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

Java笔试题及答案

Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

JAVA期末试题及答案

Java 程序设计》课程试卷 1.使用 Java 语言编写的源程序保存时的文件扩展名是( )。 (A ) .class ( B ) .java C ) .cpp ( D ) .txt 2.设 int a=-2 ,则表达式 a>>>3 的值为( )。 (A ) 0 (B )3 (C ) 8 (D )-1 3.设有数组的定义 int[] a = new int[3] ,则下面对数组元素的引用错误的是( ) ( A )a[0]; ( B ) a[a.length-1]; (C )a[3]; (D )int i=1 ; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( )。 (A )封装 (B )继承 (C )覆盖 (D )重载 5.在类的定义中构造函数的作用是( )。 (A )保护成员变量 (B )读取类的成员变量 (C )描述类的特征 (D )初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( )。 ( A ) try ( B ) break ( C ) catch ( D ) finally 7.类与对象的关系是( )。 (A )类是对象的抽象 (B )对象是类的抽象 15. Java 语言使用的字符码集是 (A) ASCII (B) BCD (C) DCB 16. 如果一个类的成员变量 (A) public (B) (C 对象是类的子类 (D )类是对象的具体实例 )。 8.下面哪一个是 Java 中不合法的标识符( ( A )$persons ( B ) twoNum ( C )_myVar ( D )*point 9.为 AB 类的一个无形式参数无返回值的方法 ( ) 。 ( A ) static void method( ) ( B ) public void method( ) ( C ) final void method( ) ( D ) abstract void method( ) 10.欲构造 ArrayList 类的一个实例,此类继承了 ( A ) ArrayList myList=new Object( ) ( B ) List myList=new ArrayList( ) ( C ) ArrayList myList=new List( ) ( D ) List myList=new List( ) 11. Java 源文件和编译后的文件扩展名分别为( (A) .class 和 .java (C).class 和 .class 12. 在 Java Applet 程序用户自定义的 (A) start( ) (B) stop( ) (C) init( ) 13. 对于一个 Java 源文件, (A) package,import,class (C) import,package,class 14. 下面哪个是非法的: (A) int I = 32; (C) double d = 45.0; method 书写方法头,使得使用类名 List 接口,下列哪个方法是正确的( ) ( B).java 和 .class (D) .java 和 .java Applet 子类中,一般需要重载父类的 (D) paint( ) import, class (B) class,import,package (D) package,class,import ( ) 定义以及 package 正确的顺序是: (B) float f = 45.0; (D) char c = // 符号错 AB 作为前缀就可以调用它,该方法头的形式为 方法来完成一些画图操作。 (D) Unicode 只能 在所在类中使用 则该成员变量必须使用的修饰是

大学java期末试卷2份(含答案)

Java大学考试试卷 一、选择题(每题2分,共30分) 1、Java中main()函数的值是。 A、 String B、int C、char D、void 2、如下字串是Java中的标识符。 A、 fieldname B、super C、3number D、#number 3、下面的代码段中,执行之后i 和j 的值是。 int i = 1; int j; j = i++; A、 1, 1 B、1, 2 C、2, 1 D、2, 2 4、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面表达式的值与数组下标量总数相等。 A、 m.length() B、m.length C、m.length()+1 D、m.length+1 5、当浏览器返回到新URL的包含applet 的页面时调用以下函数。 A、 init() B、start() C、stop() D、destroy() 6、以下方法用于定义线程的执行体。 A、 start() B、init() C、run() D、main() 7、如果类中的成员变量可以被同一包访问,则使用如下约束符。 A、 private B、public C、protected D、final 8、以下约束符可用于定义成员常量。 A、 static B、final C、abstract D、No modifier can be used 9、下面方法与applet的显示无关。 A、 update() B、draw() C、repaint() D、paint() 10、请问如下方法可以将MenuBar加入Frame中。 A、 setMenu() B、setMenuBar() C、add() D、addMenuBar() 11、下面不是Java中的容器。 A、 ScrollPane B、Canvas C、Dialog D、Applet 12、下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File 构造函数中正确的路径和文件名的表示是。 File f=new File(填代码处); file=new FileReader(f); in=new BufferedReader(file); A) "1.txt" B) "d:\\my\\1" C) "d:\\my\\1.txt" D) "d:\ my\1.txt" 13、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是。A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 14、下面的程序段执行后输出的结果是。 StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString()); A) Beijing@2008B) @Beijing2008 C) Beijing2008@ D) Beijing#2008 15、.下面表达式可用得到x和y的最大值。 A) x>y?y:x B) xy?(x+y):(x-y) D) x==y?y:x; 二、多选题(每题至少有一个正确答案,多选少选都不给分,每题2分,共10分) 16、下面赋值语句是合法的。 A、float a = 2.0 B、double b = 2.0 C、int c = 2 D、long d = 2 17、下面语句是创建数组的正确语句。 A、 float f[][] = new float[6][6]; B、float []f[] = new float[6][6]; C、float f[][] = new float[][6]; D、float [][]f = new float[6][6]; 18、Java中如下约束符是正确的。 A、 private B、public C、protected D、protect 19. 下面事件监听器在Java中有事件适配器。 A、 MouseListener B、KeyListener C、ActionListener D、WindowListener 20、已知如下的命令执行 java MyTest a b c,语句是正确的。 A、 args[0] = "MyTest a b c" B、args[0] = "MyTest" C、args[0] = "a" D、args[1]= 'b' 填空题(每空格2分,共20分) 1. 创建类的对象时,使用运算符__________给对象分配内存空间。 2. 定义类的构造方法不能有返回值类型,其名称与____ _名相同。

JAVA期末考试复习试题

JAVA期末考试复习试题 JAVA期末考试复习试题 1.使用Java语言编写的源程序保存时的文件扩展名是()。(A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为()。(A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。(A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数()。(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。(A)保护成员变量(B)读取类的成员变量(C)描述类的 特征(D)初始化成员变量6.下面关键字中,哪一个不 是用于异常处理语句()。(A)try (B)break (C)catch (D)finally 7.类与对象的关系是()。 (A)类是对象的`抽象(B)对象是类的抽象(C)对象 是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。(A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形

式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。(A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接 口,下列哪个方法是正确的()。(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为 ()(A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类 的( )方法来完成一些画图操作。(A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:(A) int I = 32; (B) float f = 45.0; (C) double d = 45.0; (D) char c = ‘u’; //符号错15.Java语言使用的字符码集是(A) ASCII (B) BCD (C) DCB (D) Unicode 16. 如果一个类的成员变量只能在

java期末考试复习题及答案(1)

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是( B )。 (A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为( C )。 (A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( C )。 (A)a[0]; (B)a[]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( D )。 (A)封装(B)继承(C)覆盖(D)重载 5.在类的定义中构造函数的作用是( D )。 (A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( B )。 (A)try (B)break (C)catch (D)finally 7.类与对象的关系是( A )。 (A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符( D )。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( C )。 (A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 源文件和编译后的文件扩展名分别为( B ) (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 (A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: ( A ) (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:( D ) (A) int I = 32; (B) float f = ; (C) double d = ; (D) char c = ‘u’;如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是( C ) (A) public (B) protected (C) private (D) static 17.下面关于main方法说明正确的是( B ) (A) public main(String args[ ]) (B) public static void main(String args[ ]) (C) private static void main(String args[ ]) (D) void main() 18.哪个关键字可以对对象加互斥锁( B ) (A) transient (B) synchronized (C) serialize (D) static 19.关于抽象方法的说法正确的是( D ) (A)可以有方法体 (B) 可以出现在非抽象类中 (C) 是没有方法体的方法(D) 抽象类中的方法都是抽象方法 包的File类是( B ) (A)字符流类(B) 字节流类 (C) 对象流类 (D) 非流类 21.Java application中的主类需包含main方法,以下哪项是main方法的正确形参( B ) A、 String args B、String args[] C、Char arg D、StringBuffer args[] 22.以下代码段执行后的输出结果为( A ) i nt x=-3; int y=-10; 、-1B、2 C、1 D、3 23.以下关于继承的叙述正确的是()。

大学java期末考试试题和标准答案

《Java程序设计基础》期终考试试卷(模拟) (闭卷) 一、简单编程题(共50分) 在考试文件夹中新建一个应用程序proj1(应用程序地文件夹名称为proj1),按照以下要求编写程序代码. 1. 在程序中定义Person类,为该类编写如下字段、构造器、访问器、修改器和相应地其他方法.(20分) (1)在Person类中定义两个字段: 私有访问权限,类型为String地name字段; 私有访问权限,类型为int地age字段. (2)在Person类中定义构造器 构造器有两个参数,第一个参数地类型是String,名字为name.第二个地类型是int,名字是age.第一个参数地值赋给字段name,第二个参数地值赋给字段age. (3)为Person类地两个字段分别编写访问器方法,方法名称分别为getName和getAge.getName方法返回类型为String地name字段地值;getAge方法返回类型为int地age字段地值. (4)为Person类地两个字段分别编写修改器方法,方法名称分别为setName和setAge.setName方法有一个String类型地参数,方法中用该参数来设置字段name地值;setAge方法有一个int类型地参数,方法中用该参数来设置字段age地值,并且保证age 字段地值不能为负数,如果要将age设置为负数则给出错误提示. (5)为Person类写一个叫做toString地方法,该方法不需要参数,有返回值.它返回一个字符串,字符串中包含name字段和age字段地值,如果name字段地值是“Helen”,age字段地值是20,则返回字符串:“Name:Helen. Age:20”. 2. 在程序中定义Student类,Student类继承Person类.(10分) (1)在Student类中除了继承其超类Person地name字段和age字段外,它还有自己地字段String类型地school,该字段地访问权限为私有. (2)Student类地构造器有三个参数,第一个参数为name,String类型;第二个参数为age,int类型;第三个参数为school,String类型,这三个参数地值分别赋给三个字段name、age和school. (3)在Student类中重写其超类Person地toString方法,要求该方法返回地字符串不仅包含超类Person中地name字段和age字段地值,而且包含子类Student中地school 字段地值.如果name字段地值是“Helen”,age字段地值是20,school字段地值是“山西大学商务学院”,则返回地字符串为“School:山西大学商务学院Name:Helen. Age:20”. 3. 在程序中定义Test类,在Test类中定义一个main方法,在main方法中实现如下操作:(10分) (1)创建一个Person类地对象,它地name为“John”,age为18,对象名为person1; (2)创建一个Student类地对象,它地name为“Helen”,age为18,school为“MIT”,对象名为stuent1; (3)分别输出这两个对象地相关信息(调用它们地toString方法). 4. 分别为Person类和Student类编写文档注释,并生成应用程序地类文档.要求如下:(10分) (1)类地文档注释,包括类名、类地作者及版本号,作者地名字用考生地姓名标注,版本号使用考试地日期; (2)构造器和各个方法地文档注释,包括方法地名称、构造器和方法地功能说明,要求标注构造器和方法中地参数及返回值,并说明参数地类型、名称和返回值地类型. (3)文档注释完成后要使用BlueJ地JavaDOC工具生成应用程序地类文档. 二、代码改错(共20分)

java基础考试题及答案

新员工考试 一、选择题(共30题,每题 2 分) 1. 下面哪些是合法的标识符?(多选题) A. $persons B. TwoUsers C. *point D. this E. _endline 答案A,B,E 分析Java 的标识符可以以一个Unicode 字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字(this 保留字)。 2. 哪些是将一个十六进制值赋值给一个long 型变量?(单选题) A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0x345L 答案D 分析十六进制数以Ox开头,Io ng型数以L (大小写均可,一般使用大写,因为小写的 l 和数字1 不易区分)。 3. 下面的哪些程序片断可能导致错误? (多选题) A. String s = "Gone with the wind"; String t = " good "; String k = s + t; B. String s = "Gone with the wind"; String t; t = s[3] + "one"; C. String s = "Gone with the wind"; String standard = s.toUpperCase(); D. String s = "home directory"; String t = s - "directory"; 答案B,D 分析 A:String 类型可以直接使用+进行连接运算。 B:String 是一种Object ,而不是简单的字符数组,不能使用下标运算符取其值的某个元 素,错误。 C:toUpperCase()方法是String 对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String 类型)。 D:String 类型不能进行减(- )运算,错误。 4. point x 处的哪些声明是句法上合法的? (多选题) cIass Person { private int a; pubIic int change(int m){ return m; } } pubIic cIass Teacher extends Person { public int b;

Java web期末考试题

第1页(共7页) 天津师范大学期末考核 2015—2016 学年第2学期 期末考核试卷 科目:Java Web 应用开发 学院:计信学院 专业:计算机科学 一、 单选题:(每小题2分,共10分) 1. 下列语句属于声明语句的是( A )。 A .<%! Int a = 4;%> B.<% int a=4;%> C .<%--int a=4-- %> D. <%@ int a=4%> 得分 2. 一个servlet 的生命周期不包括( B )方法? A .init( )方法 B. invalidate( )方法 C .service( )方法 D .destroy( )方法 得分 3. Application 对象的作用域是( B )。 A . 一次会话 B. 整个应用程序 C . 一次请求 D . 整个页面 得分 4. 下面对servlet 中重定向说法描述错误的是( D )。 A .使用的是HttpServletResponse 接口的sendRedirect()方法 B. 源组件的响应结果不会发送给客户端 C .sendRedirect()方法后的代码仍会执行 D .源组件和目标组件共享ServletRequest 对象

第2页(第7页) 得分 5. 有一个JavaBean 组件,类名为Student ,此JavaBean 组件的获得访问方法是getTotalScore,其功能是获得某个学生几门功课的总分,返回值保留一位小数,则以下关于getTotalScore 的声明正确的是( B )。 A .public int getTotalScore() B. public float getTotalScore() C .protected int getTotalScore() D .protected float getTotalScore() 得分 2. 3. Sevlet 过滤器核心对象放置在javax.servlet 包中,其名称为 4.

java笔试题含答案

班级:_______________ 学号:______________ 姓名:___________ Java 笔试题 (可多选) 1. 下面哪些是Thread类的方法( ABD) A start() B run() C exit() D getPriority() 2. 下面关于类的说法正确的是(A) A 继承自Throwable B Serialable C 该类实现了Throwable 接口 D 该类是一个公共类 3. 下面程序的运行结果是( false ) String str1 = "hello"; String str2 = "he" + new String("llo"); == str2); 4. 下列说法正确的有( C) A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 5. 指针在任何情况下都可进行>, <, >=, <=, ==运算( true ) 6. 下面程序的运行结果:(B) public static void main(String args[]) { Thread t = new Thread() { public void run() { pong(); } }; (); "ping"); } static void pong() { "pong"); } A pingpong

B pongping C pingpong和pongping都有可能 D 都不输出 7. 下列属于关系型数据库的是(AB) A. Oracle B MySql C IMS D MongoDB 8. GC(垃圾回收器)线程是否为守护线程( true ) 9. volatile关键字是否能保证线程安全( false ) 10. 下列说法正确的是(AC) A LinkedList继承自List B AbstractSet继承自Set C HashSet继承自AbstractSet D WeakMap继承自HashMap 11. 存在使i + 1 < i的数吗(存在) 12. 的数据类型是(B) A float B double C Float D Double

java考试试卷及答案

JA V A考试试卷及答案 选择题 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画 图操作。 A. start() B. stop() C. init() D. paint() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstract final class HI{···}B)abstract private move(){···} C)protected private number; D)public abstract class Car{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的? B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.String toString() B.void notify() C.void notifyAll() D.void wait() 11、给出下面代码:C

public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[] value, int offset, int count) B.String(int[] codePoints,int offset, int count) C.String(String original) D.String(StringBuffer buffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能 B.包存储在类库中 C.包是类的容器D.上述说法都不对 14、下列不是String类的常用方法是:C

大学JAVA期末考试试题带答案

《JA V A程序设计》期末考试试题(三 一、单项选择题 1、如下哪个是Java中的标识符(D A、public B、super C、3number D、width 2、如下哪个是Java中的标识符(A A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( C A、s += "books"; B、s = s + 100; C、int len = s.length; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字( C A、name

B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( D int count = 1; for (int i = 1; i <= 5; i++ { count += i; } System.out.println(count; A、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( B A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是(C

A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是(C A、p.add(b; B、p.add(b,"North"; C、p.add(b,"South"; D、b.add(p,"North"; 9、声明并创建一个按钮对象b,应该使用的语句是(A A、Button b=new Button(; B、button b=new button(; C、Button b=new b(; D、b.setLabel(“确定”; 10、Frame对象默认的布局管理器是(B A、FlowLayout B、BorderLayout C、CardLayout

java考试试卷及答案

JAVA考试试卷及答案 选择题 3、在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画图操作。 ()() ()() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstractfinalclassHI{···}B)abstractprivatemove(){···} C)protectedprivatenumber;D)publicabstractclassCar{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的?B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.StringtoString() B.voidnotify() C.voidnotifyAll() D.voidwait() 11、给出下面代码:C publicclassPerson{ staticintarr[]=newint[10]; publicstaticvoidmain(Stringa[]) { } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[]value,intoffset,intcount) B.String(int[]codePoints,intoffset,intcount) C.String(Stringoriginal) D.String(StringBufferbuffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能 B.包存储在类库中 C.包是类的容器D.上述说法都不对

java期末考试试题

山东师范大学成人高等教育期末考试试题 (时间:110分钟共100分) 年级:2014级专业:计算机科学与技术(高起本)考试科目:《Java技术》 试题类别: A (A/B/C) 考试形式__闭卷_(开、闭卷) 一、单项选择题(每小题1.5分,共30分) 1. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同, 传回的值也可以不相同。这种面向对象程序的特性称为()。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 2. 以下关于构造函数的描述错误的是()。 A、构造函数的返回类型只能是void型。 B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 3. 下列哪些语句关于Java内存回收的说明是正确的? () A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 4. 若需要定义一个类域或类方法,应使用哪种修饰符?() A、static B、package C、private D、public 5. 有以下方法的定义,请选择该方法的返回类型()。 ReturnType method(byte x, double y){ return (short)x/y*2;} A、byte B、short C、int D、double 6. 编译运行以下程序后,关于输出结果的说明正确的是() public class Conditional{ public static void main(String args[ ]){ int x=4; System.out.print ln(“value is “+ ((x>4) ? 99.9:9));} } A.输出结果为:value is 99.9 B.输出结果为:value is 9 C.输出结果为:value is 9.0 D.编译错误 7. 执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的() A.x[9]为0 B.x[9]未定义C.x[10]为0 D.x[0]为空 8. 关于以下程序段,正确的说法是() 1 ) String s1=“a”+“b”; 2 ) String s2=new String(s1); 3 ) if(s1= =s2) 4 ) System.out.println(“= = is succeeded”); 5 ) if (s1.equals(s2)) 6 ) System.out.println(“.equals() is succeeded”); A.行4与行6都将执行B.行4执行,行6不执行 C.行6执行,行4不执行C.行4、行6都不执行 9. 以下程序的运行结果是:() public class Increment{ public static void main(String args[]){ int c; c = 2; System.out.println(c); System.out.println(c++); System.out.println(c) ;} } A.2 2 2 B.2 3 3 C.2 2 3 D.3 4 4 10. 下列哪一个关键字用于实现接口来定义类?() A、extends B、implements C、abstract D、interface 11. 设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为( )类型。 A、int B、long C、double D、char 12. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?() A、ArrayList myList=new Object(); B、List myList=new ArrayList(); C、ArrayList myList=new List(); D、List myList=new List(); 13. 指出正确的表达式() A、byte=128; B、Boolean=null; C、long l=0xfffL; D、double=0.9239d; 14. 指出下列程序运行的结果() public class Example{ String str=new String("good"); char[] ch = {'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } }//Example结束 A、good and abc B、good and gbc C、test ok and abc D、test ok and gbc 15. 运行下列程序, 会产生什么结果() public class X extends Thread implements Runnable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); } } //X结束 A、第一行会产生编译错误 B、第六行会产生编译错误 C、第六行会产生运行错误 D、程序会运行和启动 16. File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?( ) File file = new File("C:\\test.dat"); if (file.exists()) { file.delete(); } A、创建C:\test.dat。 B、删除C:\test.dat。 C、打开C:\test.dat文件输出流。 D、移动C:\test.dat 17. 阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中?( ) 第1页共四页第2页共四页

相关文档
相关文档 最新文档