java笔试逻辑题Word下载.docx
- 文档编号:14674892
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:11
- 大小:20.90KB
java笔试逻辑题Word下载.docx
《java笔试逻辑题Word下载.docx》由会员分享,可在线阅读,更多相关《java笔试逻辑题Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
已知:
int[]a=newint[100];
在下列给出的数组元素中,非法的是。
(d)
a[0]b:
a[1]c:
a[99]d:
a[100]
5:
在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。
这种面向对象程序的特性称为。
(c)
隐藏b:
覆盖c:
重载d:
java不支持此特性
6:
()是一组常量和抽象方法的集合。
实例b:
类c:
包d:
接口
7:
下面关于数组说法正确的是多选(abcde)。
a)一维数组实质上是相同类型变量的列表
b)创建一个数组首先定义数组变量所需的类型
c)charc[]=newchar[26];
可声明一个含有26个元素的char型数组
d)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存e)inttwain[][]=newint[4][5];
可声明一个二维数组
8:
java源文件和编译后的文件扩展名分别为。
.class和.javab:
.java各.classc:
.class和.classd:
.java和.java
9:
设x=5;
则y=x--和y=--x的结果,使y分别为。
5,5b:
5,6c:
5,4d:
4,4
10:
若x是float类变量,x=10/4;
则x的值是。
2b:
2.0c:
2,5d:
编译错误
11:
.下面方法中,用于调度线程使其运行的是?
多选(bc)
a.init()b.start()
c.run()d.resume()e.sleep()
12.下面哪种情况能实现自动转换多选(ace)。
a)byte型转换成int型b)int型转换成byte型
c)float型转换成double型d)double型转换成int型e)char型转换成int型13:
下列那些是正确的jaVa字符串?
多选(abd)。
a."
\"
"
b."
oxzabc"
c."
d."
\t\t\r\n"
e."
boolean"
5
14:
在使用super和this关键字时,以下描述正确的是。
(a)
:
在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过
b:
super()和this()不一定要放在构造方法内第一行
c:
this()和super()可以同时出现在一个构造函数中
d:
this()和super()可以在static环境中使用,包括static方法和static语句块15:
以下对封装的描述正确的是。
a:
只能对一个类中的方法进行封装,不能对属性进行封装
如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用
封装的意义不大,因此在编码时尽量不要使用
封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
16:
以下对继承的描述错误的。
java中的继承允许一个子类继承多个父类b:
父类更具有通用性,子类更具体
java中的继承存在着传递性d:
当实例化子类时会递归调用父类中的构造方法
17:
以下关于final关键字说法错误的是(ac)(两项)
final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性b:
final修饰的类肯定不能被继承c:
final修饰的方法不能被重载d:
final修饰的变量不允许被再次赋值18:
访问修饰符作用范围由大到小是。
private-default-protected-publicb:
public-default-protected-private
private-protected-default-publicd:
public-protected-default-private
19:
以下()不是object类的方法。
clone()b:
finalize()c:
tostring()d:
hasnext()
20:
多态的表现形式有。
重写b:
抽象c:
继承d:
封装
21:
以下对重载描述错误的是。
方法重载只能发生在一个类的内部b:
构造方法不能重载
重载要求方法名相同,参数列表不同d:
方法的返回值类型不是区分方法重载的条件22:
以下对接口描述错误的有。
接口没有提供构造方法b:
接口中的方法默认使用public、abstract修饰c:
接口中的属性默认使用public、static、final修饰d:
接口不允许多继承
23:
以下对自定义异常描述正确的是。
自定义异常必须继承exceptionb:
自定义异常可以继承自error
自定义异常可以更加明确定位异常出错的位置和给出详细出错信息
程序中已经提供了丰富的异常类,使用自定义异常没有意义
24:
在java中,下面对于构造函数的描述正确的是。
类必须显示定义构造函数b:
构造函数的返回类型是voidc:
构造函数和类有相同的名称,并且不能带任何参数d:
一个类可以定义多个构造函数25:
根据下面的代码,strings=null;
会抛出nullpointerexception异常的有(ac)。
[两项]a:
if((s!
=null)
system.out.println((string)x);
当试图将对象强制转换为不是实例的子类时,抛出该异常(classcastexception)
2,inta=5/0;
一个整数“除以零”时,抛出arithmeticexception异常。
3,strings=null;
intsize=s.size();
当应用程序试图在需要对象的地方使用null时,抛出nullpointerexception异常
4,"
hello"
.indexof(-1);
指示索引或者为负,或者超出字符串的大小,抛出stringindexoutofboundsexception异常
5,string[]ss=newstring[-1];
如果应用程序试图创建大小为负的数组,则抛出negativearraysizeexception异常。
16:
try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,
会被执行,在return之前执行
17:
math.round(11.5)等於多少math.round(-11.5)等於多少
math.round(11.5)是12,math.round(-11.5)是-11
篇二:
java软件中级工程师笔试题-复杂逻辑
j2ee部分
1、运算符优先级问题,下面代码的结果是多少?
(笔试)
packagetest;
publicclasstest{
publicstaticvoidmain(string[]args){
intk=0;
intret=++k+k+++++k+k;
//ret的值为多少
system.err.println(ret);
}
}
2、运算符问题,下面代码分别输出什么?
inti1=10,i2=10;
system.err.println("
i1+i2="
+i1+i2);
i1-i2="
+i1-i2);
i1*i2="
+i1*i2);
i1/i2="
+i1/i2);
}}
3、下面代码的结果是什么?
还是抛出异常?
publicvoidmymethod(stringstr){
string"
);
publicvoidmymethod(objectobj){
object"
testt=newtest();
t.mymethod(null);
4、假设今天是9月8日,下面代码输出什么?
importjava.util.date;
datedate=newdate();
system.err.println(date.getmonth()+"
+date.getdate());
}}
5、下面代码的输出结果是什么?
doubleval=11.5;
system.err.println(math.round(val));
system.err.println(math.floor(val));
system.err.println(math.ceil(val));
6、下面代码的结果是什么?
publicclasstestextendsbase{
baseb=newtest();
b.method();
t.method();
@override
publicvoidmethod(){
test"
classbase{
publicvoidmethod()throwsinterruptedexception{
base"
7、以下代码的结果是什么?
publicclasstestexte(java笔试逻辑题)ndsbase{
newtest().me
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 笔试 逻辑