Java软件中级工程师笔试题复杂逻辑.docx
《Java软件中级工程师笔试题复杂逻辑.docx》由会员分享,可在线阅读,更多相关《Java软件中级工程师笔试题复杂逻辑.docx(11页珍藏版)》请在冰豆网上搜索。
Java软件中级工程师笔试题复杂逻辑
J2EE部分、运算符优先级问题,下面代码的结果是多少?
(笔试)1packagetest;
publicclassTest{
publicstaticvoidmain(String[]args){
intk=0;
intret=++k+k+++++k+k;
的值为多少//ret
}
}
、运算符问题,下面代码分别输出什么?
(笔试)2packagetest;
publicclassTest{
publicstaticvoidmain(String[]args){
inti1=10,i2=10;
}
}
3、下面代码的结果是什么?
还是抛出异常?
(笔试)packagetest;
publicclassTest{
publicvoidmyMethod(Stringstr){
}
publicvoidmyMethod(Objectobj){
}
publicstaticvoidmain(String[]args){
Testt=newTest();
t.myMethod(null);
}
}
8日,下面代码输出什么?
(笔试)月、假设今天是49packagetest;
publicclassTest{
publicstaticvoidmain(String[]args){
Datedate=newDate();
}
}
5、下面代码的输出结果是什么?
packagetest;
publicclassTest{
publicstaticvoidmain(String[]args){
doubleval=11.5;
}
}
、下面代码的结果是什么?
6packagetest;
publicclassTestextendsBase{
publicstaticvoidmain(String[]args){
Baseb=newTest();
b.method();
Testt=newTest();
t.method();
}
@Override
publicvoidmethod(){
}
}
classBase{
publicvoidmethod()throwsInterruptedException{
}
}
、以下代码的结果是什么?
7packagetest;
publicclassTestextendsBase{
publicstaticvoidmain(String[]args){
newTest().method();
}
publicvoidmethod(){
}
}
classBase{
}
?
、trueorfalse8packagetest;
publicclassTest{
publicstaticvoidmain(String[]args){
Stringstr1=newString(abc);
Stringstr2=newString(abc);
StringBuffersb1=newStringBuffer(abc);
StringBuffersb2=newStringBuffer(abc);
}
}
9、输出的结果是什么?
packagetest;
publicclassTest{
publicstaticvoidmain(String[]args){
}
publicintmethod1(){
intx=1;
try{
returnx;
}finally{
++x;
}
}
publicintmethod2(){
intx=1;
try{
returnx;
}finally{
return++x;
}
}
}
这样呢?
输出什么packagetest;
publicclassTest{
publicstaticvoidmain(String[]args){
}
publicstaticbooleanmethod(){
try{
returntrue;
}finally{
returnfalse;
}
}
}
m2有区别吗?
什么区别10、方法m1和packagetest;
publicclassTest{
publicstaticvoidmain(String[]args){
}
publicsynchronizedvoidm1(){
}
publicstaticsynchronizedvoidm2(){
}
}
?
理由、11trueorfalsepackagetest;
publicclassTest{
publicstaticvoidmain(String[]args){
Integeri1=127;
Integeri2=127;
i1=128;
i2=128;
}
}
trueorfalse?
理由12、packagetest;
publicclassTest{
publicstaticvoidmain(String[]args){
Stringstr1=a;
Stringstr2=a;
Stringstr3=newString(a);
str3=str3.intern();
}
}
、trueorfalse?
理由13packagetest;
publicclassTest{
publicstaticvoidmain(String[]args){
}
}
14、以下代码输出是什么?
packagetest;
publicclassTest{
publicstaticvoidmain(String[]args){
BigIntegerone=newBigInteger();
BigIntegertwo=newBigInteger();
BigIntegerthree=newBigInteger();
BigIntegersum=newBigInteger(
sum.add(one);
sum.add(two);
sum.add(three);
}
}
?
根据单词排序?
还是?
、输出的结果是什么?
1234515packagetest;
publicclassTest{
publicstaticvoidmain(String[]args){
Setset=newHashSet();
set.add(one);
set.add(wo);
set.add(hree);
set.add(
our);
set.add(
ive);
for(Iteratorit=set.iterator();it.hasNext();){
}
}
}
、以下代码输出的结果(笔试选择题)16publicclassTest{
publicstaticvoidmain(String[]args){
}
}
C.TestB.0A.null
、下面为一个单例的实现代码,请指出代码中有几个错误或不合理之处,并改正。
17publicclassTest{
publicTestinstance=null;
publicstaticTestgetInstance(){
if(instance==null){
instance=newTest();
returninstance;
}
}
}
。
(笔试)18、编程输出一个目录下的所有目录及文件名称,目录之间用tab(笔试)个整数,然后从大到小输出。
19、从键盘读入10容器,手写个试试?
Map20、如何迭代答案:
、18
、2i1+i2=1010
语法错误
i1*i2=100
i1/i2=1
、3string
、45
19
、5.
、6
1211.0
12.0
testtest
7、test.Testtest.Base
、8truefalse
9、12false
、10A:
synchronizedstatic是某个类的范围,synchronizedstaticcSync{}防止多个线程同时访问这个类中的synchronizedstatic方法。
它可以对类的所有对象实例起作用。
?
?
?
B:
synchronized是某实例的范围,synchronizedisSync(){}防止多个线程同时访问这个实例中的synchronized方法。
、11true
false
、12truefalse
true
13、false
、140
、15two
five
one
three
four
、16B
、17getInstance无默认返回值
staticinstance?
必须是
、18packagetest;
publicclassTest{
publicstaticvoidmain(String[]args){
newTest().read(D:
/test,\);
}
publicvoidread(Stringpath,Stringtab){
Filefile=newFile(path);
File[]childFiles=file.listFiles();
for(inti=0;childFiles!
=null&&iif(childFiles[i].isDirectory()){
read(childFiles[i].getPath(),tab+\);
}
}
}
}
、19packagetest;
publicclassTest{
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);
//注意这里的数组,不是int的
Integer[]arr=newInteger[10];
for(inti=0;i<10;i++){
arr[i]=in.nextInt();
}
Arrays.sort(arr,newComparator(){
@Override
publicintcompare(Integero1,Integero2){
if(o1>o2)return-1;
if(o1return0;
}
});
}
}
、20packagetest;
publicclassTest{
publicstaticvoidmain(String[]args){
Mapm=newHashMap();
Set>set=m.entrySet();
Iterator>it=set.iterator();
while(it.hasNext()){
Map.Entryentry=it.next();
Classkey=entry.getKey();
Stringvalue=entry.getValue();
}
}
}