java笔试题.docx
- 文档编号:5608723
- 上传时间:2022-12-29
- 格式:DOCX
- 页数:15
- 大小:29.51KB
java笔试题.docx
《java笔试题.docx》由会员分享,可在线阅读,更多相关《java笔试题.docx(15页珍藏版)》请在冰豆网上搜索。
java笔试题
1.Java是从()语言改进重新设计。
A.AdaB.C++C.PasacalD.BASIC
答案:
B
2.下列语句哪一个正确()
A.Java程序经编译后会产生machinecode
B.Java程序经编译后会产生bytecode
C.Java程序经编译后会产生DLL
D.以上都不正确
答案:
B
3.下列说法正确的有()
A.class中的constructor不可省略
B.constructor必须与class同名,但方法不能与class同名
C.constructor在一个对象被new时执行
D.一个class只能定义一个constructor
答案:
C
详解:
见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。
packagenet.study;
publicclassTestConStructor
{
publicTestConStructor()
{
System.out.println("constructor");
}
publicvoidTestConStructor()
{
System.out.println("notconstructor");
}
publicstaticvoidmain(String[]args)
{
TestConStructortestConStructor=newTestConStructor();
System.out.println("main");
testConStructor.TestConStructor();
}
}
4.提供Java存取数据库能力的包是()
A.java.sqlB.java.awtC.java.langD.java.swing
答案:
A
5.下列运算符合法的是()
A.&&B.<>C.ifD.:
=
答案:
A
详解:
java中没有<>:
=这种运算符,ifelse不算运算符
6.执行如下程序代码
a=0;c=0;
do{
--c;
a=a-1;
}while(a>0);
2016年Java笔试题及答案2016年Java笔试题及答案
后,C的值是()
A.0B.1C.-1D.死循环
答案:
C
详解:
Dowhile中的语句是至少要执行一次的。
执行顺序为:
do中的语句,然后价差while条件,如果为false,则终止;如果为true,则继续执行Do中的语句,然后再检查while条件,如此循环。
7.下列哪一种叙述是正确的()
A.abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{}包住
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
答案:
D
详解:
abstract不能修饰字段。
既然是抽象方法,当然是没有实现的方法,根本就没有body部分。
8.下列语句正确的是()
A.形式参数可被视为localvariable
B.形式参数可被字段修饰符修饰
C.形式参数为方法被调用时,真正被传递的参数
D.形式参数不可以是对象
答案:
A
详解:
形参可以看成方法中的局部变量。
传递的是对象引用
9.下列哪种说法是正确的()
A.实例方法可直接调用超类的实例方法
B.实例方法可直接调用超类的类方法
C.实例方法可直接调用其他类的实例方法
D.实例方法可直接调用本类的类方法
答案:
D
二、多项选择题
2016年Java笔试题及答案文章2016年Java笔试题及答案出自
1.Java程序的种类有()
A.类(Class)B.AppletC.ApplicationD.Servlet
2.下列说法正确的有()
A.环境变量可在编译sourcecode时指定
B.在编译程序时,所能指定的环境变量不包括classpath
C.javac一次可同时编译数个Java源文件
D.javac.exe能指定编译结果要置于哪个目录(directory)
答案:
BCD
3.下列标识符不合法的有()
A.newB.$UsdollarsC.1234D.car.taxi
答案:
ACD
解释:
java变量命名规则:
1.大小写有别,例如a和A是两个变量2.长度任意3.可以任何字母开始,另外还可以以"_"和"{art:
content}quot;开始,一般"{art:
content}quot;是很多代码生成器用的,人工写出来的代码不鼓励"_""{art:
content}quot;4.除了第一个字符,后面可以跟任何字母,数字,_和$
new是关键字不行。
不能以数字开头。
不用有“.”这种符号
4.下列说法错误的有()
A.数组是一种对象
B.数组属于一种原生类
C.intnumber=[]={31,23,33,43,35,63}
D.数组的大小可以任意改变
答案:
BCD
解释:
数组不是原生类:
intdoublebooleanfloatbyteshortlongchar,初始化多大就是多大
5.不能用来修饰interface的有()
A.privateB.publicC.protectedD.static
答案:
ACD
解释:
interface是public的,加不加都是public
6.下列正确的有()
A.callbyvalue不会改变实际参数的数值
B.callbyreference能改变实际参数的参考地址
C.callbyreference不能改变实际参数的参考地址
D.callbyreference能改变实际参数的内容
答案:
ACD
7.下列说法错误的有()
A.在类方法中可用this来调用本类的类方法
B.在类方法中调用本类的类方法时可直接调用
C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法
答案:
CD
解释:
原来答案中包含A,但是在JDK1.5中,这样写是不会出错的,只不过会有警告而已。
类方法中当然可以条用其它的方法,比如system.out。
当然你也可以newObject,调用一下object.toString()
8.下列说法错误的有()
A.Java面向对象语言容许单独的过程与函数存在
B.Java面向对象语言容许单独的方法存在
C.Java语言中的方法属于类中的成员(member)
D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同
答案:
ABC
2016年Java笔试题及答案JAVA认证
解释:
java全部完全面向对象的
9.下列说法错误的有()
A.能被java.exe成功运行的javaclass文件必须有main()方法
B.J2SDK就是JavaAPI
C.Appletviewer.exe可利用jar选项运行.jar文件
D.能被Appletviewer成功运行的javaclass文件必须有main()方法
答案:
BCD
解释:
A正确main方法是入口BJ2SDK当然不仅仅包含javaAPICjar选项是java.exe的选项DAppletviewer是运行applet的,applet不用main方法,继承applet类即可。
三、判断题
1.Java程序中的起始类名称必须与存放该类的文件名相同。
()
答案:
正确
2.Unicode是用16位来表示一个字的。
()
答案:
正确
3.原生类中的数据类型均可任意转换。
()
答案:
错误
1.分别写出BOOL,int,float,指针类型的变量a与“零”的比较语句。
答案:
BOOL:
if(!
a)orif(a)
int:
if(a==0)
float:
constEXPRESSIONEXP=0.000001
if(a
pointer:
if(a!
=NULL)orif(a==NULL
2016java笔试面试题
一.选择题(30分)
1.下列哪些情况可以终止当前线程的运行?
a.抛出一个异常时。
b.当该线程调用sleep()方法时。
c.当创建一个新线程时。
(与当前进程无关)
d.当一个优先级高的线程进入就绪状态时。
2.下面哪些为构造函数的特性定义
a.在类中声明构造函数时,名称应该与类名相同
b.具有重载特性,可以建立多个相同的名称
c.使用类建立新对象时,会自动执行构造函数,因此在构造函
数内设定变量的初值或进行内存分配
d.以上都是
3.关于异常处理机制的叙述哪些正确
a.catch部分捕捉到异常情况时,才会执行finally部分(无论是否有毛病,都执行)
b.当try区段的程序发生异常时,才会执行catch区段的程序
c.不论程序是否发生错误及捕捉到异常情况,都会执行finally部分
d.以上都是
4.下列关于接口的叙述中哪些是正确的
a.接口中的数据必须设定初值(就是接口中的常量)
b.接口中的方法都是抽象方法
c.接口可以声明引用
d.以上都正确
5.Java语言中,方法的重写(Overriding)和重载(Overloading)是多态性的不同表现。
下边哪些说法是对的?
A.重写是父类与子类之间多态性的一种表现。
B.重写是一个类中多态性的一种表现。
C.重载是一个类中多态性的一种表现。
D.重载是父类与子类之间多态性的一种表现。
6.在Struts应用的视图中包含哪些组件?
A.JSP
B.Servlet
C.ActionServlet
D.Action
E.代表业务逻辑或业务数据的JavaBean
F.EJB
G.客户化标签
7.struts框架中,关于FormBean,下列哪些说法是正确的:
AFormBean是一种数据bean,主要用来封装表单提交上来的数据,并把这些数据传递给Action
B在FormBean中可以对页面上传递来的参数进行一下格式上的验证,这种验证是一种客户端的验证
C用户每次提交表单,都会产生一个新的FormBean实例
D动态FormBean不能进行验证操作
8哪些方法可以进行servlet的调试?
()
A、使用打印语句;在桌面计算机上运行服务器
B、使用ApacheLog4J
C、使用IDE集成的调试器
D、直接查看HTML源码?
?
?
?
E、返回错误页面给客户
9、下面关于servlet的功用说法正确的有哪些?
()
A、读取客户程序发送来的显式数据
B、读取客户程序发送来的隐式数据
C、生成相应的结果
D、发送显式的数据给客户程序
E、发送隐式的数据给客户程序
10、下面关于session的用法哪些是错误的?
(
A、HttpSessionsession=newHttpSession();
request.getSession();
B、Stringhaha=(String)session.getParameter(Attribute)(“haha”);
C、session.removeAttribute(“haha”);
D、session.setAttribute(“haha”,值);
11、关于说法正确的有哪些?
()
A、URL的输出在请求时被插入到JSP页面中
B、不能含有影响整个页面的JSP内容
C、被包含文件改变后不需更改使用它的页面
D、被包含文件更改后,需要手动地更新使用它的页面(不需要手动更新)
12、关于bean的说法正确的有哪些?
()
A、具备一个零参数(空)的构造函数(不是必须的)
B、不应该有公开的实例变量(字段)
C、所有的属性都必须通过getXxx和setXxx方法来访问
D、布尔型的属性使用isXxx,而非getXxx
13、下面关于MVC说法错误的有哪些?
()
A、必须使用复杂的框架
B、使用内建的RequestDispatcher能够很好地实现MVC
C、当其中一个组件发生变化的时候,MVC影响整个系统的设计
D、我们可以用MVC来处理单个请求
14、下面的标签中哪些是JSTL标签?
()
15、struts框架,错误的是,下面那些说法正确?
AStruts中无法完成上传功能
BStruts框架基于MVC模式
CStruts框架容易引起流程复杂、结构不清晰等问题(清晰)
DStruts可以有效地降低项目的类文件数目
二、填空题(5分)
1、调用函数MOD(123,10)返回值为___。
2、selectround(123.67,1)fromdual;这语句输出值为______。
3、创建一个临时替代变量使用的字符是_____。
4、若v_comm=2800,X:
=NVL(V_comm,0),则X的值为____。
5、调用函数INSTR(‘Hereyouare’,’er’)返回值为___。
三、判断题(10分)
1、WHERE子句限制行记录,也可以指定限制分组结果的条件。
()
2、具有UNIQUE约束的列不能包含多个空值。
()
3、DATE型数据中包含着时间值。
()
4、具有外键约束的列可以包含空值。
()
5、如果在类型为char(4)的列中输入“hello”,则只能存储hell。
()
6、含有Groupby子句的查询,其结果是排好序的。
()
7、定义游标时,其中的select语句不能使用orderby子句。
(子查询
不能用)()
9、触发器一定会被激发。
、过程可以有返回值。
()
10、instead
of触发器只是基于视图的。
四、写出相应的SQL语句(括号内为列名)(10分)
1、查询从事各工作(JOB)的员工人数。
2、查询与员工SMITH在同一部门(DEPTNO)的员工的姓名(ENAME),工资(SAL)和部门。
3、查询所有员工的姓名(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.描述一下如何在struts1.0实现国际化,以两国语言(中文,英文)为例:
6.struts中怎么配置form-bean、action
7.Hibernate自带的分页机制是什么?
如果不使用Hibernate自带的分页,则采用什么方式分页?
8.hibernate中一对多配置文件返回的是什么?
9.什么样的数据适合存放到第二级缓存中?
10你一般用spring做什么?
11项目中如何体现Spring中的切面编程,具体说明。
12触发触发器的数据操作有哪些?
13解释视图的含义以及使用视图的好处。
14简述ORACLE中5种约束及其作用。
15ORACLE中过程和函数的异同点。
六、编程题(30分)
1、创建一个PL/SQL块,根据用户输入的编号,在emp表中查询出该编号的员工姓名、部门号及其主管编号,要有异常处理。
2、创建一个PL/SQL块,根据用户输入的工作,从emp表中逐条输出从事这一工作的每位员工的编号、姓名和受雇如期,每条信息格式如下:
(用游标实现)
编号姓名受雇日期
7751JOHN95-12-31
3、编写一个函数,用于判断EMP表中某一工作(JOB)是否存在,若EMP表存在此工作名称,则返回TRUE,否则返回FALSE。
4、编写一触发器,在EMP表执行插入或修改前被激发,此触发器将对员工的工资(SAL)超过5000进行报错,不能插入或修改,不超
过5000的才将员工编号、工作及当时的日期(SYSDATE)插入UP_EMP表
(注:
此表已建好,表结构为UP_EMP(EMPNONUMBER(4),SALNUMBER(7,2),UDETEDATE))
5下面程序的输出结果是多少?
importjava.util.Date;
publicclassTestextendsDate{
publicstaticvoidmain(String[]args){
newTest().test();}
publicvoidtest(){
System.out.println(super.getClass().getName());}}
6下面的程序代码输出的结果是多少?
publicclasssmallT
{}
publicstaticvoidmain(Stringargs[]){}publicintget(){}try{}finally{}return2;return1;smallTt=newsmallT();intb=t.get();System.out.println(b);
7子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次,请写出程序。
8去掉一个Vector集合中重复的元素
9有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
10.xxx公司的sql面试
TableEMPLOYEESStructure:
EMPLOYEE_IDNUMBERPrimaryKey,
FIRST_NAMEVARCHAR2(25),
LAST_NAMEVARCHAR2(25),
Salarynumber(8,2),
HiredDateDATE,
Departmentidnumber
(2)
TableDepartmentsStructure:
Departmentidnumber
(2)PrimaryKey,
DepartmentNameVARCHAR2(25).
(1)基于上述EMPLOYEES表写出查询:
写出雇用日期在今年的,或者工资在[1000,2000]之间的,或者员工姓名(last_name)以’Obama’打头的所有员工,列出这些员工的全部个人信息。
(2)基于上述EMPLOYEES表写出查询:
查出部门平均工资大于1800
元的部门的所有员工,列出这些员工的全部个人信息。
()
(3)基于上述EMPLOYEES表写出查询:
查出个人工资高于其所在部门平均工资的员工,列出这些员工的全部个人信息及该员工工资高出部门平均工资百分比。
2016java笔试面试题答案 1答案:
ABD 2答案:
D 3答案:
BC 4答案:
AB 5答案AC 6答案:
A,G 7答案:
A 8ABCDE 9ABCDE 10ABD 11ABC 12BD 13AC 14ABC 15ABC 16答案:
C 二填空 3123.7&28002 三判断 ××√√√√×√×√ 四写出相应的SQL语句 1Selectjob,count(*)fromempgroupbyjob; 2Selectename,sal,deptnofromempwheredeptno=(selectdeptnofromempwhereename=’SMITH’); 3Selectename,sal,gradefromemp,salgradewheresalbetweenlosalandhisal; 4Select*from(select*fromemporderbysaldesc)whererownum<=3; 5Selecte1.enameempname,e2.enamemgrnamefromempe1,empe2wheree1.mgr=e2.empno; 五简答 1 可以通过声明和发布来截获自定义异常。
一、在声明部分为声明自定义异常名。
二、在执行部分使用RAISE语句显式地发布异常。
三、在相应的异常处理例程中引用已声明的异常。
2
(1).抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。
抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。
抽象包括两个方面,一是过程抽象,二是数据抽象。
(2).继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
对象的一个新类可以从现有的类中派生,这个过程称为类继承。
新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。
派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
(3).封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。
面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
(4).多态性:
多态性是指允许不同类的对象对同一消息作出响应。
多态性包括参数化多态性和包含多态性。
多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
List以特定次序来持有元素,可有重复元素。
Set无法拥有重复元素,内部排序。
Map保存key-value值,value可多值。
3List以特定次序来持有元素,可有重复元素。
Set无法拥有重复元素,内部排序。
Map保存key-value值,value可多值 4a、Action类:
struts1.2要求Action类继承一个基类。
struts2.0Action要求继承ActionSupport基类b、线程模式 strut
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 笔试
![提示](https://static.bdocx.com/images/bang_tan.gif)