1、 B. C.if D.:=java 中没有0);2016年Java笔试题及答案2016年Java笔试题及答案后,C的值是()A.0 B.1 C.-1 D.死循环Do while 中的语句是至少要执行一次的。 执行顺序为:do 中的语句,然后价差while条件,如果为false,则终止;如果为true,则继续执行Do中的语句,然后再检查while条件,如此循环。7.下列哪一种叙述是正确的()A. abstract修饰符可修饰字段、方法和类B.抽 象方法的body部分必须用一对大括号 包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号Dabstract不能修饰字段。既然是抽象方法,
2、当然是没有实现的方法,根本就没有body部分。8.下列语句正确的是()A.形式参数可被视为local variableB.形式 参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象形参可以看成方法中的局部变量。 传递的是对象引用9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的 类方法二、多项选择题2016年Java笔试题及答案文章2016年Java笔试题及答案出自1.Java程序的种类有()A.类 (Class) B.Applet C.App
3、lication D.Servlet2.下列说法正 确的有()A. 环境变量可在编译source code时指定B.在编译程序时,所能指定的环境变量不包括 class pathC. javac一次可同时编译数个Java源文件D. javac.exe能指定编译结果要置于哪个目录(directory)BCD3.下列标识符不合法的有 ()A.new B.$Usdollars C.1234 D.car.taxiACD解释:java 变量命名规则:1. 大小写有别,例如 a 和 A是两个变量 2. 长度任意 3. 可以任何字母开始,另外还可以以_和art:contentquot;开始,一般是很多代码生成
4、器用的,人工写出来的代码不鼓励 4. 除了第一个字符,后面可以跟任何字母,数字,_和$new 是关键字不行。 不能以数字开头。 不用有“.”这种符号4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C. int number=31,23,33,43,35,63D.数组的大 小可以任意改变数组不是原生类:int double boolean float byte short long char ,初始化多大就是多大5.不能用来修饰interface的有()A.private B.public C.protected D.staticinterface 是public的, 加不加都是
5、public6.下列正确的有()A. call by value不会改变实际参数的数值B. call by reference能改变实际参数的参考地址C. call by reference不能改变实际参数的参考地址D. call by reference能改变实际参数的内容7.下列说法 错误的有()A.在类方法中可 用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法CD原来答案中包含A,但是在 JDK1.5中,这样写是不会出错的,只不过会有警告而已。类方法中当然可以条用其它的方法,比如system.ou
6、t 。 当然你也可以new Object,调用一下object.toString()8.下列说法错误的有()A. Java面向对象语言容许单独的过程与函数存在B. Java面向对象语言容许单独的方法存在C. Java语言中的方法属于类中的成员(member)D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同ABC2016年Java笔试题及答案JAVA认证java全部完全面向对象的9.下列说法错误的有 ()A.能被java.exe成功运行的java class文件必须有main()方法B. J2SDK就是Java APIC. Appletviewer.exe可利用jar
7、选项运行.jar文件D.能被 Appletviewer成功运行的java class文件必须有main()方法A正确main方法是入口 BJ2SDK当然不仅仅包含java API C jar选项是java.exe 的选项 D Appletviewer是运行applet的, applet 不用main方法,继承applet类即可。三、判断题1.Java程序中的起始类名称必须与存放该类的文件名相同。()正确2.Unicode是用16位来表示 一个字的。3.原生类中的数据类型均可任意转换。错误1.分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。BOOL : if ( !a
8、 ) or if(a)int : if ( a = 0)float : const EXPRESSION EXP = 0.000001if ( a -EXP)pointer : if ( a != NULL) or if(a = NULL2016 java笔试面试题一.选择题(30分)1.下列哪些情况可以终止当前线程的运行?a. 抛出一个异常时。b. 当该线程调用sleep()方法时。c. 当创建一个新线程时。(与当前进程无关)d. 当一个优先级高的线程进入就绪状态时。2. 下面哪些为构造函数的特性定义a. 在类中声明构造函数时,名称应该与类名相同b. 具有重载特性,可以建立多个相同的名称c.
9、 使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初值或进行内存分配d. 以上都是3. 关于异常处理机制的叙述哪些正确a. catch部分捕捉到异常情况时,才会执行finally部分(无论是否有毛病,都执行)b. 当try区段的程序发生异常时,才会执行catch区段的程序c. 不论程序是否发生错误及捕捉到异常情况,都会执行finally部分4. 下列关于接口的叙述中哪些是正确的a. 接口中的数据必须设定初值(就是接口中的常量)b. 接口中的方法都是抽象方法c. 接口可以声明引用d. 以上都正确5. Java语言中,方法的重写(Overriding)和重载(Overloadin
10、g)是多态性的不同表现。下边哪些说法是对的?A. 重写是父类与子类之间多态性的一种表现。B. 重写是一个类中多态性的一种表现。C. 重载是一个类中多态性的一种表现。D. 重载是父类与子类之间多态性的一种表现。6.在Struts应用的视图中包含哪些组件?A. JSPB. ServletC. ActionServletD. ActionE. 代表业务逻辑或业务数据的JavaBeanF. EJBG. 客户化标签7. struts框架中,关于FormBean,下列哪些说法是正确的:A FormBean是一种数据bean,主要用来封装表单提交上来的数据,并把这些数据传递给ActionB 在FormBea
11、n中可以对页面上传递来的参数进行一下格式上的验证,这种验证是一种客户端的验证C 用户每次提交表单,都会产生一个新的FormBean实例D 动态FormBean不能进行验证操作8哪些方法可以进行servlet的调试?A、使用打印语句; 在桌面计算机上运行服务器B、使用Apache Log4JC、使用IDE集成的调试器D、直接查看HTML源码 ?E、返回错误页面给客户9、下面关于servlet的功用说法正确的有哪些?A、读取客户程序发送来的显式数据B、读取客户程序发送来的隐式数据C、生成相应的结果D、发送显式的数据给客户程序E、发送隐式的数据给客户程序10、下面关于session的用法哪些是错误的
12、?(A、HttpSession session = new HttpSession();request.getSession();B、String haha =(String) session.getParameter(Attribute)(“haha”);C、session.removeAttribute(“haha”);D、session. setAttribute(“haha”,值);11、关于说法正确的有哪些?A、URL的输出在请求时被插入到JSP页面中B、不能含有影响整个页面的JSP内容C、被包含文件改变后不需更改使用它的页面D、被包含文件更改后,需要手动地更新使用它的页面(不需要手
13、动更新)12、关于bean的说法正确的有哪些?A、具备一个零参数(空)的构造函数(不是必须的)B、不应该有公开的实例变量(字段)C、所有的属性都必须通过getXxx和setXxx方法来访问D、布尔型的属性使用isXxx,而非getXxx13、下面关于MVC说法错误的有哪些?A、必须使用复杂的框架B、使用内建的RequestDispatcher能够很好地实现MVCC、当其中一个组件发生变化的时候,MVC影响整个系统的设计D、我们可以用MVC来处理单个请求14、下面的标签中哪些是JSTL标签?15、struts框架,错误的是,下面那些说法正确?A Struts中无法完成上传功能B Struts框架
14、基于MVC模式C Struts框架容易引起流程复杂、结构不清晰等问题(清晰)D Struts可以有效地降低项目的类文件数目二、填空题( 5分)1、调用函数MOD(123,10)返回值为_。2、select round (123.67,1) from dual;这语句输出值为_。3、创建一个临时替代变量使用的字符是_。4、若v_comm = 2800, X := NVL (V_comm,0) ,则X的值为_。5、调用函数INSTR(Here you are,er)返回值为_。三、判断题(10分)1、WHERE子句限制行记录,也可以指定限制分组结果的条件。 ()2、具有UNIQUE约束的列不能包含
15、多个空值。3、DATE型数据中包含着时间值。4、具有外键约束的列可以包含空值。5、如果在类型为char(4)的列中输入“hello”,则只能存储hell。6、含有Group by子句的查询,其结果是排好序的。7、定义游标时,其中的select语句不能使用order by子句。(子查询不能用) ()9、触发器一定会被激发。 、过程可以有返回值。10、insteadof触发器只是基于视图的。四、写出相应的SQL语句(括号内为列名)(10分)1、查询从事各工作(JOB)的员工人数。2、查询与员工SMITH在同一部门(DEPTNO)的员工的姓名(ENAME),工资(SAL)和部门。3、查询所有员工的姓
16、名(ENAME),工资(SAL)和工资等级(GRADE)。4、查询获得工资(SAL)最高的3个员工信息。5、查询所有员工的姓名(ENAME)及其主管姓名(ENAME)。五、简答题(15分)1. 在PL/SQL程序中,进行用户自定义异常处理的3个步骤是什么?2. 面向对象的特征有哪些方面?并简要介绍3. List、Map、Set三个接口,存取元素时,各有什么特点?List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value值,value可多值。4 .struts1.0和struts2.0的区别?如何控制两种框架中的单例模式?5. 描述一下如何在
17、struts1.0实现国际化,以两国语言(中文,英文)为例:6.struts中怎么配置form-bean、action7. Hibernate自带的分页机制是什么?如果不使用Hibernate自带的分页,则采用什么方式分页?8. hibernate中一对多配置文件返回的是什么?9.什么样的数据适合存放到第二级缓存中?10你一般用spring做什么?11项目中如何体现Spring中的切面编程,具体说明。12 触发触发器的数据操作有哪些?13 解释视图的含义以及使用视图的好处。14 简述ORACLE中5种约束及其作用。15 ORACLE中过程和函数的异同点。六、编程题(30分)1、创建一个PL/S
18、QL块,根据用户输入的编号,在emp表中查询出该编号的员工姓名、部门号及其主管编号,要有异常处理。2、创建一个PL/SQL块,根据用户输入的工作,从emp表中逐条输出从事这一工作的每位员工的编号、姓名和受雇如期,每条信息格式如下:(用游标实现)编号 姓名 受雇日期7751 JOHN 95-12-313、编写一个函数,用于判断EMP表中某一工作(JOB)是否存在,若EMP表存在此工作名称,则返回TRUE,否则返回FALSE。4、编写一触发器,在EMP表执行插入或修改前被激发,此触发器将对员工的工资(SAL)超过5000进行报错,不能插入或修改,不超过5000的才将员工编号、工作及当时的日期(SY
19、SDATE)插入UP_EMP表(注:此表已建好,表结构为UP_EMP(EMPNO NUMBER(4),SAL NUMBER(7,2),UDETE DATE)5下面程序的输出结果是多少?import java.util.Date;public class Test extends Datepublic static void main(String args) new Test().test();public void test()System.out.println(super.getClass().getName();6下面的程序代码输出的结果是多少? public class smallT
20、public static void main(String args) public int get() try finally return 2 ; return 1 ; smallT t = new smallT(); int b = t.get(); System.out.println(b);7子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次,请写出程序。8去掉一个Vector集合中重复的元素9有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数10. xxx公司的sql面试Table EMP
21、LOYEES 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之间的,或者员工姓名(
22、last_name)以Obama打头的所有员工,列出这些员工的全部个人信息。(2) 基于上述EMPLOYEES表写出查询:查出部门平均工资大于1800元的部门的所有员工,列出这些员工的全部个人信息。(3) 基于上述EMPLOYEES表写出查询:查出个人工资高于其所在部门平均工资的员工,列出这些员工的全部个人信息及该员工工资高出部门平均工资百分比。2016 java笔试面试题答案 1答案:ABD 2答案: D 3答案:BC 4答案:AB 5答案AC 6答案:A,G 7答案:A 8A B C D E 9A B C D E 10A B D 11A B C 12B D 13A C 14A B C 15
23、A B C 16答案:C 二 填空 3 123.7 & 2800 2 三判断 四写出相应的SQL语句 1Select job,count(*) from emp group by job; 2Select ename,sal,deptno from emp where deptno=(select deptno from emp where ename=SMITH); 3Select ename,sal,grade from emp,salgrade where sal between losal and hisal; 4Select * from (select * from emp ord
24、er by sal desc) where rownum=3; 5Select e1.ename empname,e2.ename mgrname from emp e1,emp e2 where e1.mgr=e2.empno; 五简答 1 可以通过声明和发布来截获自定义异常。 一、在声明部分为声明自定义异常名。 二、在执行部分使用 RAISE 语句显式地发布异常。 三、在相应的异常处理例程中引用已声明的异常。 2(1).抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两
25、个方面,一是过程抽象,二是数据抽象。 (2).继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性, 新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 (3).封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 (4). 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 List 以特定次序来持有元素,可有重复元素。 3List 以特定次序来持有元素,可有重复元素。Map 保存key-value值,value可多值 4a、Action类: struts1.2要求Action类继承一个基类。struts2.0 Action要求继承ActionSupport基类 b、线程模式 strut
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1