1、Java软件中级工程师笔试题复杂逻辑资料仅供参考J2EE部分1、运算符优先级问题,下面代码的结果是多少?(笔试)package test;public class Test public static void main(String args) int k = 0;int ret = +k + k+ + +k + k;/ ret的值为多少System.err.println(ret);2、运算符问题,下面代码分别输出什么?(笔试) package test;public class Test public static void main(String args) int i1 = 10,
2、i2 = 10;System.err.println(i1 + i2 = + i1 + i2);System.err.println(i1 - i2 = + i1 - i2);System.err.println(i1 * i2 = + i1 * i2);System.err.println(i1 / i2 = + i1 / i2);3、下面代码的结果是什么?还是抛出异常?(笔试) package test;public class Test public void myMethod(String str) System.err.println(string);public void myMe
3、thod(Object obj) System.err.println(object);public static void main(String args) Test t = new Test();t.myMethod(null);4、假设今天是9月8日,下面代码输出什么?(笔试) package test;import java.util.Date;public class Test public static void main(String args) Date date = new Date();System.err.println(date.getMonth() + + date
4、.getDate();5、下面代码的输出结果是什么? package test;public class Test public static void main(String args) double val = 11.5;System.err.println(Math.round(val);System.err.println(Math.floor(val);System.err.println(Math.ceil(val);6、下面代码的结果是什么?package test;public class Test extends Base public static void main(St
5、ring args) Base b = new Test();b.method();Test t = new Test();t.method();Overridepublic void method() System.err.println(test);class Base public void method() throws InterruptedException System.err.println(base);7、以下代码的结果是什么? package test;public class Test extends Base public static void main(String
6、 args) new Test().method();public void method() System.err.println(super.getClass().getName();System.err.println(this.getClass().getSuperclass().getName();class Base 8、true or false?package test;public class Test public static void main(String args) String str1 = new String(abc);String str2 = new St
7、ring(abc);System.err.println(str1.equals(str2);StringBuffer sb1 = new StringBuffer(abc);StringBuffer sb2 = new StringBuffer(abc);System.err.println(sb1.equals(sb2);9、输出的结果是什么? package test;public class Test public static void main(String args) System.err.println(new Test().method1();System.err.print
8、ln(new Test().method2();public int method1() int x = 1;try return x; finally +x;public int method2() int x = 1;try return x; finally return +x;这样呢?输出什么 package test;public class Test public static void main(String args) System.err.println(method();public static boolean method() try return true; fina
9、lly return false; 10、方法m1和m2有区别吗?什么区别 package test;public class Test public static void main(String args) public synchronized void m1() public static synchronized void m2() 11、true or false?理由 package test;public class Test public static void main(String args) Integer i1 = 127;Integer i2 = 127;Syste
10、m.err.println(i1 = i2);i1 = 128;i2 = 128;System.err.println(i1 = i2);12、true or false?理由 package test;public class Test public static void main(String args) String str1 = a;String str2 = a;String str3 = new String(a);System.err.println(str1 = str2);System.err.println(str1 = str3);str3 = str3.intern(
11、);System.err.println(str1 = str3);13、true or false?理由 package test;public class Test public static void main(String args) System.err.println(12 - 11.9 = 0.1);14、以下代码输出是什么? package test;import java.math.BigInteger;public class Test public static void main(String args) BigInteger one = new BigInteger(
12、1);BigInteger two = new BigInteger(2);BigInteger three = new BigInteger(3);BigInteger sum = new BigInteger(0);sum.add(one);sum.add(two);sum.add(three);System.out.println(sum.toString();15、输出的结果是什么?12345?根据单词排序?还是? package test;import java.util.HashSet;import java.util.Iterator;import java.util.Set;p
13、ublic class Test public static void main(String args) Set set = new HashSet();set.add(one);set.add(two);set.add(three);set.add(four);set.add(five);for (Iterator it = set.iterator(); it.hasNext();) System.err.println(it.next();16、以下代码输出的结果(笔试选择题)public class Test public static void main(String args)
14、System.err.println(args.length);A. nullB. 0C. TestD. Exception in thread main java.lang.NullPointerException17、下面为一个单例的实现代码,请指出代码中有几个错误或不合理之处,并改正。public class Test public Test instance = null;public static Test getInstance() if (instance = null) instance = new Test();return instance;18、编程输出一个目录下的所有目
15、录及文件名称,目录之间用tab。(笔试) 19、从键盘读入10个整数,然后从大到小输出。(笔试)20、如何迭代Map容器,手写个试试?答案:1、82、i1 + i2 = 1010语法错误i1 * i2 = 100i1 / i2 = 13、string4、5 195、1211.012.06、testtest7、test.Testtest.Base8、truefalse9、12false10、A: synchronized static是某个类的范围,synchronized static cSync防止多个线程同时访问这个类中的synchronized static 方法。它能够对类的所有对象实
16、例起作用。B: synchronized 是某实例的范围,synchronized isSync()防止多个线程同时访问这个实例中的synchronized 方法。11、truefalse12、truefalsetrue13、false14、015、twofiveonethreefour16、B17、getInstance 无默认返回值instance必须是static18、package test;import java.io.File;public class Test public static void main(String args) new Test().read(D:/test
17、, );public void read(String path, String tab) File file = new File(path);File childFiles = file.listFiles();for (int i = 0; childFiles != null & i childFiles.length; i+) System.err.println(tab + childFilesi.getName();if (childFilesi.isDirectory() read(childFilesi.getPath(), tab + t);19、package test;
18、import java.util.Arrays;import java.util.Comparator;import java.util.Scanner;public class Test public static void main(String args) Scanner in = new Scanner(System.in);/ 注意这里的数组,不是int的Integer arr = new Integer10;for (int i = 0; i 10; i+) arri = in.nextInt();Arrays.sort(arr, new Comparator() Override
19、public int compare(Integer o1, Integer o2) if (o1 o2) return -1;if (o1 o2) return 1;return 0;);System.err.println(Arrays.toString(arr);20、package test;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;public class Test public static void main(String args) Map m = new HashMap();SetEntry set = m.entrySet();IteratorEntry it = set.iterator();while (it.hasNext() Map.Entry entry = it.next();Class key = entry.getKey();String value = entry.getValue();System.out.println(key.toString() + + value.toString();