Java面试题带答案.docx
《Java面试题带答案.docx》由会员分享,可在线阅读,更多相关《Java面试题带答案.docx(12页珍藏版)》请在冰豆网上搜索。
Java面试题带答案
湖南世杰工程师面试题
选择题:
单选题
1,以下程序代码,执行后的结果是()
();
("");
("","");
(());
A:
0B:
C:
1D:
2
答案
2,执行以下程序后的输出结果是()
{
([]){
a=("A");
b=("B");
(a,b);
(a+","+b);
}
(x,y){
(y);y=x;
}
}
A:
B:
C:
D:
答案:
D
3,关于依赖注入,下列选项中说法错误的是()
A:
依赖注入能够独立开发各组件,然后根据组件间关系进行组装
B:
依赖注入使组件之间相互依赖,相互制约
C:
依赖注入提供使用接口编程
D:
依赖注入指对象在使用时动态注入
答案:
B
4,关于说法错误的是()
A:
是一个轻量级的框架集合
B:
是“依赖注入”模式的实现
C:
使用可以实现声明事务
D:
提供了方式的日志系统
答案:
D
5,要在对象中保存属性,可以使用以下哪个语句()
A:
(“”,””)
B:
(“”,””)
C:
(“”)
D:
(“”)
答案:
B
6,关于以下程序代码的说明正确的是?
()
{
x=100;
([]){
1=();
1;
2=();
2;
1();
1;
;
("");
}
}
A:
程序通过编译,输出结果为:
103
B:
10行不能通过编译,因为x是私有静态变量
C:
5行不能通过编译,因为引用了私有静态变量
D:
程序通过编译,输出结果为:
102
答案:
D
7,以下哪一项不是使用模式设计的应用程序所具有的优点()
A:
可维护行强
B:
可扩展性强
C:
代码重复少
D:
大大减少代码量
答案:
D
8,在中,关于下面的代码说法错误的是:
()
<""".*"""""%>
A:
该页面可以使用对象
B:
该页面发生异常会转向
C:
存在属性时,是默认为
D:
页面一定要有属性且值为
答案:
A
9,关于的核心控制器的作用,以下说法错误的是()
A:
它负责接收请求
B:
加载配置文件
C:
实现业务操作
D:
初始化上下应用对象
答案:
C
10,下面的类图表示的是哪个设计模式?
()
A:
代理模式()
B:
装饰模式()
C:
桥接模式()
D:
观察者模式()
答案:
D
11,如何接受域中的参数?
()
A:
()
B:
.()
C:
()
D:
()
答案:
C
12,对下面声明式事务的配置含义的说明错误的是()
<""""
"">
<""""/>
<"">
<>
<"*"><>
<"*"><>
<>
<>
<>
A:
定义了声明式事务的配置模板
B:
对方法采用只读事务
C:
缺少属性的注入
D:
配置需要事务管理的的代理时,通过引用这个配置模板,代码如下:
<"""">
<""""/>
<>
答案:
C
13,下面的输出结果是什么?
()
{
([]){
=("");
(""){
("");
}{
("");
}
}
}
A:
B:
C:
编译不通过
D:
执行报错
答案:
B
14,下面属于合法变量定义的是?
()
A:
B:
11
C:
2
D:
3&
答案:
C
15,下面有关内置对象的描述,说法错误的是?
()
A:
对象:
对象指的是客户端及服务器的一次会话,从客户连到服务器的一个开始,直到客户端及服务器断开连接为止
B:
对象:
客户端的请求信息被封装在对象中,通过它才能了解到客户的需求,然后做出响应
C:
对象:
对象实现了用户间数据的共享,可存放全局变量,可以有多个
D:
对象:
对象包含了响应客户请求的有关信息
答案:
C
16()
{
()
{
="";
}
([])
{
="1234";
();
();
}
}
A:
1234
B:
C:
空
D:
不确定
答案:
A
17,(0<10)的最终结果是?
()
A:
10
B:
9
C:
11
D:
以上答案都不正确
答案:
A
18,对于下面这段代码,以下说法正确的是:
()
{
x;
([]
{
..(""+x);
}
}
A:
程序会打出"0"
B:
程序会抛出
C:
非静态变量不能够被静态方法引用
D:
编译器会抛出""的错误
答案:
C
19,和的描述,错误的是?
()
A:
他们都实现了接口。
B:
非线程安全,在多个线程访问时,不需要自己为它的方法实现同步,而就必须为之提供额外同步。
C:
允许将作为一个的或者,而不允许。
D:
通过方法可以判断一个对象是否存在于或者中。
答案:
D
20,在应用程序的文件及目录结构中,是放置在()中。
A:
目录
B:
目录
C:
目录
D:
目录
答案:
A
多选题
21,下面有关的、?
、&、说法正确的有?
()
A:
:
用来判断某个实例变量是否属于某种类的类型。
B:
?
:
三目运算符
C:
&:
位运算:
按位及
D:
:
逻辑运算:
逻辑及
答案:
ABCD
22,下面哪些属于的基本数据类型?
()
A:
B:
C:
D
答案:
AC
23,判断下列数据类型转换的正确选项()
A:
0o1o2=()i;
B:
0i1i2=()i3=()o;
C:
0;l1l2=()i;
D:
0;o1l1=()o1l2=()o1;
答案:
AC
24,在中,关于类的描述,以下正确的是()
A:
使用键/值得形式保存数据
B:
能够保证其中元素的顺序
C:
允许将用作键
D:
允许将用作值
E:
的长度为
答案:
ACD
25,下列关于的说法错误的是()
A:
文件及所定义的类名可以不同,但一定要注意区分字母的大小写
B:
在文件中引用,其实就是用语句
C:
被引用的文件的文件名后缀为
D:
文件放在任何目录下都可以被引用
答案:
BCD
简答题:
简答题
1.以下语句是否能正确执行?
{
;
(){}
}
答案:
错。
必须以分号结尾,且不带花括号。
2.以下语句是否能正确执行?
{
()
{
s="";
l=();
}
}
答案:
错。
局部变量前不能放置任何访问修饰符(,,和)。
可以用来修饰局部变量
3.以下语句是否能正确,如果正确输出是什么?
{
i;
()
{
("i="+i);
}
}
答案:
正确。
输出的是"i=0"。
i属於(实例变量,或叫成员变量)。
有。
的是0。
4:
如何将类型转化成类型?
请用代码说明
答案:
类的方法可以将转成。
下面是代码示例:
?
1
2
=“1000”;
()();
5,如何交换两个变量的值?
请用代码说明
答案:
先把两个值相加赋值给第一个变量,然后用得到的结果减去第二个变量,赋值给第二个变量。
再用第一个变量减去第二个变量,同时赋值给第一个变量。
代码如下:
510;;;
简答题:
()学生表
:
学号;:
学生姓名;:
学生年龄;:
学生性别
()课程表
课程编号;:
课程名字;:
教师编号
()成绩表
:
学号;,课程编号;:
成绩
()教师表
:
教师编号;:
教师名字
问题1、查询”001”课程比”002”课程成绩高的所有学生的学号;
答案:
('001')a,(
'002')b
>;
问题2、查询平均成绩大于60分的同学的学号和平均成绩;
答案:
()
()>60;
问题3、查询所有同学的学号、姓名、选课数、总成绩;
答案:
()()
问题4、查询所有课程成绩小于60分的同学的学号、姓名;
答案:
(>60);
问题5、删除“002”同学的“001”课程的成绩;
答案:
'002''001';
简答题:
1:
实现函数,输出九九乘法表。
参考答案:
=(){
(1<=9){
(1<){
("x""="*j+"");
}
("<>")
}
};
2,编写一个方法去掉一个数组的重复元素
例子数组:
["",85,"",8,8,1,2,5,85,4,7,8];
参考答案:
<"""">
()
{
(<2)[[0]][];
[];
(0<)
{
((,1));
(0<)
{
([j][1])
{
(,1);
}
}
}
;
}
["",85,"",85,8,8,1,2,5,4,7,8];
(());
<>