企业内部Java笔试题(附答案)

基础知识部分(90分)

一、单项选择题(共12题,每题3分,共36分。)

1、Java是从( B )语言改进重新设计。

A)Ada

B)C++

C)Pasacal

D)BASIC

2、下列语句哪一个正确( B)

A)Java程序经编译后会产生machine code

B)Java程序经编译后会产生byte code

C)Java程序经编译后会产生DLL

D)以上都不正确

3、下列说法正确的有( C )

A)class中的constructor不可省略

B) constructor必须与class同名,但方法不能与class同名

C) constructor在一个对象被new时执行

D) 一个class只能定义一个constructor

4、提供Java存取数据库能力的包是( A )

A)java.sql

B)java.awt

C)java.lang

D)java.swing

5、下列运算符合法的是( A )

A)&&

B)<>

C)if

D):=

6、执行如下程序代码

a=0;c=0;

do{

--c;

a=a-1;

}while(a>0);

后,C的值是( C )

A)0

B)1

C)-1

D)死循环

7、下列哪一种叙述是正确的( D )

A)abstract修饰符可修饰字段、方法和类

B)抽象方法的body部分必须用一对大括号{ }包住

C)声明抽象方法,大括号可有可无

D)声明抽象方法不可写出大括号

8、下列语句正确的是( A )

A)形式参数可被视为local variable

B)形式参数可被字段修饰符修饰

C)形式参数为方法被调用时,真正被传递的参数

D)形式参数不可以是对象

9、下列哪种说法是正确的( D )

A)实例方法可直接调用超类的实例方法

B)实例方法可直接调用超类的类方法

C)实例方法可直接调用其他类的实例方法

D)实例方法可直接调用本类的类方法

10、jsp指令中isELIgnored="boolean"的意思是(C)

A)决定是否实现Servler的单线程模式

B)决定改页面是否是一个错误处理页面

C)决定是否支持EL表示

D)没有具体的含义

11、按照MVC设计模式,JSP用于实现( B )

A)Model

B)View

C)Controller

D)容器

12、下面哪个不是表单标记( D )

A)INPUT

B)RADIO

C)CHECKBOX

D)TR

二、多项选择题(共5题,每题4分,共20分。)

1、下列说法错误的有(ACD )

A)在类方法中可用this来调用本类的类方法

B)在类方法中调用本类的类方法时可直接调用

C)在类方法中只能调用本类中的类方法

D)在类方法中绝对不能调用实例方法

2、下列说法正确的有( BCD)

A)环境变量可在编译source code时指定

B)在编译程序时,所能指定的环境变量不包括class path

C)javac一次可同时编译数个Java源文件

D)javac.exe能指定编译结果要置于哪个目录(directory)

3、下列标识符不合法的有( ACD)

A)new

B)$Usdollars

C)1234

D)car.taxi

4、下列正确的有( ACD)

A)call by value不会改变实际参数的数值

B)call by reference能改变实际参数的参考地址

C)call by reference不能改变实际参数的参考地址

D)call by reference能改变实际参数的内容

5、下列说法错误的有( ABC)

A)Java面向对象语言容许单独的过程与函数存在

B)Java面向对象语言容许单独的方法存在

C)Java语言中的方法属于类中的成员(member)

D)Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同

三、简答题(共4题,每题5分,共20分。)

1、XML包括哪些解释技术,区别是什么?

包括:DOM(Document Object Modal)文档对象模型,SAX(Simple API for XML)。DOM是一次性将整个文档读入内存操作,如果是文档比较小,读入内存,可以极大提高操作的速度,但如果文档比较大,那么这个就吃力了。所以此时SAX应用而生,它不是一次性的将整个文档读入内存,这对于处理大型文档就比较就力了

2、JSP有哪些内置对象和动作?它们的作用分别是什么?

JSP共有以下9种基本内置组件:

request 用户端请求,此请求会包含来自GET/POST请求的参数

response 网页传回用户端的回应

pageContext 网页的属性是在这里管理

session 与请求有关的会话期

application servlet 正在执行的内容

out 用来传送回应的输出

config servlet的构架部件

page JSP网页本身

exception 针对错误网页,未捕捉的例外

常用的组件:request、response、out、session、application、exception

3、描述Static Nested Class 和 Inner Class的不同?

Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。

4、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?

接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。

四、数据库(14分)

为管理岗位业务培训信息,建立三个表:

S(S#,SN,SD,SA)S#,SN,SD,SA分别代表学号、学员姓名、所属单位、学员年龄

C(C#,CN)C#,CN分别代表课程编号、课程名称

SC(S#,C#,G)S#,C#,G分别代表学号、所选修的课程编号、学习成绩

请写出如下SQL语句

1、使用标准SQL嵌套语句查询选修课程名称为‘税收基础’的学员学号和姓名。

Select SN,SD from S Where [S#] in (select [S#] from C,SC where C.[C#]=SC.[C#] and CN=N’税收基础’)

2、使用标准SQL嵌套语句查询选修课程编号为‘C2’的学员姓名和所属单位

Select S.SN,S.SD from S,SC where S.[S#]=SC.[S#] and SC.[C#]=’C2’

3、使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位

Select SN,SD from S where [S#] in (select [S#] from SC right join C on SC.[C#]=C.[C#] group by [S#] having count(*)=count([S#]))

逻辑思维部分(10分)

1、谁没有钱

李娜、叶楠和赵芳三位女性的特点符合下面的条件:

(1)恰有两位非常学识渊博,恰有两位十分善良,恰有两位温柔,恰有两位有钱;

(2)每位女性的特点不能超过三个;

(3)对于李娜来说,如果她非常学识渊博,那么她也有钱;

(4)对于叶楠和赵芳来说,如果她十分善良,那么她也温柔;

(5)对于李娜和赵芳来说,如果她有钱,那么她也温柔。

哪一位女性并非有钱?

赵芳

如果李娜有钱,那她也温柔。根据条件1、2,如果李娜既没有钱也不学识渊博,那她也是温柔。因此,无论哪一种情况,李娜总是温柔。

根据条件4,如果赵芳非常善良,那她也温柔;根据条件5,如果赵芳有钱,那她也温柔;根据条件1、2,如果赵芳既不富有也不善良,那她也是温柔。因此,无论哪一种情况,赵芳总是温柔。

根据条件1,叶楠并非温柔,根据条件4,叶楠并不善良,从而根据条件1、2,叶楠既学识渊博又有钱。再根据条件1,李娜和赵芳都非常善良。

根据条件2、3,李娜并不学识渊博。从而根据条件1,赵芳很学识渊博。最后,根据条件1、2,李娜应该很富有,而赵芳并非有钱。

2、拥有古物的是谁?

孙某和张某是考古学家老李的学生。有一天,老李拿了一件古物来考验两人,两人都无法验证出来这件古物试谁的。老李告诉了孙某拥有者的姓,告诉张某拥有者的名,并且在纸条上写下以下几个人的人名,问他们知道谁才是拥有者?

纸条上的名字有:沈万三、岳飞、岳云、张飞、张良、张鹏、赵括、赵云、赵鹏、沈括。

孙某说:如果我不知道的话,张某肯定也不知道。

张某说:刚才我不知道,听孙某一说,我现在知道了。

孙某说:哦,那我也知道了。

请问:那件古物是谁的?

岳飞。

分析:孙某说:“如果我不知道的话,张某肯定也不知道。”那名字和姓肯定有多个选择的,排除沈、万、三和张良,把姓沈和姓张也同时排除。现在剩下:赵括、赵云、赵鹏、岳飞、岳云。张某说:“刚才我不知道,听孙某一说,我现在知道了。”所以肯定是多选的排除:那就是“云”,剩下:赵括、赵鹏、岳飞。

最后:孙某说:“哦,我也知道了。”那姓肯定是惟一的,那只有“岳飞”了。

3、填数字(4分)

3

13

1113

3113

132113

1113122113

( )

这些数字是有规律的,下一行是对上一行数字的读法。第一行3,第二行读第一行,1个3,所以13。第三行读第二行,1个1,1个3,所以1113。第四行读第三行,3个1,1个3,所以3113。第五行读第四行,1个3,2个1,1个3,所以132113。第六行读第五行,1个1,1个3,1个2,2个1,1个3,所以1113122113。第七行读第六行,3个1,1个3,1个1,2个2,2个1,1个3,所以下一行数字是311311222113。

你可能感兴趣的:(企业内部Java笔试题(附答案))