Java基础知识测试题
Java基础知识测试题
一、单项选择题(共20小题,每题 2分,共40分)
1. 应用程序,它的主类名是a1,那么保存它的源文件名可以是( ) A. a1.java B. a1.class C. a1 D. 以上都是可以 2. 整型数据类型中,需要内存空间最少的是( ) A. short B. long C. int D. byte 3. 下列哪个是合法的Java标识符?( ) A. Tree&Glasses B. FirstJavaApplet C. *theLastOne D. 273.5 4. 下列哪一种叙述是正确的( ) A. abstract修饰符可修饰字段、方法和类 B. 抽象方法的body部分必须用一对大括号{ }包住 C. 声明抽象方法,大括号可有可无 D. 声明抽象方法不可写出大括号 5. 下面声明数组的写法错误( ) A. int a[ ]; B.int[ ] a; C.int[3][ ] a; D.int[ ][3] a; 6. 按照MVC设计模式,JSP用于实现( ) A. Model B. View C. Controller D. 容器 7. 在Servlet处理请求的方式为( ) A. 以进程的方式 B. 以程序的方式 C. 以线程的方式 D. 以响应的方式 8. 以下哪个方法用于定义线程的执行体?( ) A. start() B. init() C. run() D. synchronized() 9. 以下关于异常的说法正确的是( ) A. 一旦出现异常,程序运行就终止了 B. 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常 C. 在catch子句中匹配异常是一种精确匹配 D. 可能抛出系统异常的方法是不需要申明异常的 10. 下面哪项不属于SQL语句的子类( ) A. 数据定义语言(DDL) B. 数据查询语言(DQL) C. 事务控制语言(TCL) D. 数据插入语言 (DIL) 11. 在WEB-INF目录下,必须存放的文件为( ) A. class文件 B. web.xml C. jar文件 D. html文件 12. 下面的语句会产生什么样的输出( ) System.out.println(4&7); A. 4 B. 5 C. 6 D. 7 13. 在Java中用什么关键字修饰的方法可以直接通过类名来调用( ) A. static B. final C. private D. void 14. 欲构造ArrayList类的一个实例,此类继承了List接口,下列那个方法正确( ) A. ArrayList myList=new Object(); B. List myList=new ArrayList(); C. ArrayList myList=new List(); D. List myList=new List(); 15. 下面的方法,当输入2的时候返回值是( ) public int getValue(int i) { int result = 0; switch (i) { case 1: result = result + i; case 2: result = result + i * 2; case 3: result = result + i * 3; } return result; } A. 0 B. 2 C. 4 D. 10 16. 下面代码段的输出结果是( ) public class Test { public static void main(String[] args) { for(int count=0;count<10;count++) { if(count==5) break; System.out.print(count); } } } A.0 1 2 3 4 B.6 7 8 9 C.0 1 2 3 4 6 7 8 9 D.5 17. 如下代码: public class Test{ public static void main(String[] args) { try { return; } finally { System.out.println( 'Finally' ); } } } 输出结果是什么( ) A. Finally B. 编译失败 C. 代码正常运行但没有任何输出 D. 运行时抛出异常 18. 请判断下面的代码片段的执行结果( ) void func(int a, String b, String c) {a = a + 1; b.trim(); c = b; } public static void main(String[] args) { int a = 0; String b = 'Hello World'; String c = 'OK'; func(a, b, c); System.out.println(a +','+ b +','+ c); } A.0, Hello World, OK B.0, HelloWorld, HelloWorld C.1, HelloWorld, OK D.1, Hello World, Hello World 19. 对于以下的方法体,如果TimedOutException直接继承Exception类,那么哪一个方法声明适合以下的方法体代码( ) { success = connect(); if (success == 1) { throw new TimedOutException(); } } A. public void method() B. public void method() throws Exception C. public void method() throw TimedOutException D. public throw TimedOutException void method() 20. 类Test定义如下: public class Test{ public float aMethod(float a,float b){ return 0; } _________________ } 将以下哪种方法插入空白行是不合法的( ) A. public float aMethod(float a, float b,float c){ return 0;} B. public float aMethod(float c,float d){ return 0;} C. public int aMethod(int a, int b){ return 0;} D. private float aMethod(int a,int b,int c){ return 0;}二.简答题(30分)
1. 假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。(5分) 2. 烧一根不均匀的绳要用一个小时,现在有若干条材质相同的绳子,问如何用烧绳的方法来计时半小时和一个小时十五分钟呢?(10分) 3. public class Test{ public static void main(String args[]){ int x=3; int y=1; if(x=y) System.out.println('Not equal'); else System.out.println('Equal'); } } what is the result ? Explain the reasons.(5分) 4. public class Test{ public static void stringReplace(String text){ text=text.replace('j','l'); } public static void bufferReplace(StringBuffer text){ text=text.append('c'); } public static void main(String args[]){ String textString=new String('java'); StringBuffer textBuffer=new StringBuffer('java'); stringReplace(textString); bufferReplace(textBuffer); System.out.println(textString+textBuffer); } } what is the output? (5分) 5. 读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。(5分)三.数据库分析题(30分)
1. 用一条SQL语句查询出每门课(不只是数学和语文)都大于80分的学生姓名。(10分) name subject score 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90- Table EMPLOYEES Structure: EMPLOYEE_ID NUMBER Primary Key, FIRST_NAME VARCHAR2(25), LAST_NAME VARCHAR2(25), Salary number(8,2), HiredDate DATE, Departmentid number(2)
Table Departments Structure: Departmentid number(2) Primary Key, DepartmentName VARCHAR2(25).
(1)基于上述EMPLOYEES表写出查询:写出雇用日期在今年的,或者工资在[1000,2000]之间的,或者员工姓名(last_name)以’Obama’打头的所有员工,列出这些员工的全部个人信息。(5分) (2) 基于上述EMPLOYEES表写出查询:查出部门平均工资大于1800元的部门的所有员工,列出这些员工的全部个人信息。(5分) (3) 基于上述EMPLOYEES表写出查询:查出个人工资高于其所在部门平均工资的员工,列出这些员工的全部个人信息及该员工工资高出部门平均工资百分比。(10分)
原文地址: http://www.cveoy.top/t/topic/ciZF 著作权归作者所有。请勿转载和采集!