`

猥琐的Java笔试/面试题目

 
阅读更多

1、运算符优先级问题,下面代码的结果是多少?(笔试)

[java] view plaincopy
 
  1. package test;  
  2.   
  3. public class Test {  
  4.     public static void main(String[] args) {  
  5.         int k = 0;  
  6.         int ret = ++k + k++ + ++k + k;  
  7.         // ret的值为多少  
  8.         System.err.println(ret);  
  9.     }  
  10. }  

2、运算符问题,下面代码分别输出什么?(笔试)

[java] view plaincopy
 
  1. package test;  
  2.   
  3. public class Test {  
  4.     public static void main(String[] args) {  
  5.         int i1 = 10, i2 = 10;  
  6.         System.err.println("i1 + i2 = " + i1 + i2);  
  7.         System.err.println("i1 - i2 = " + i1 - i2);  
  8.         System.err.println("i1 * i2 = " + i1 * i2);  
  9.         System.err.println("i1 / i2 = " + i1 / i2);  
  10.     }  
  11. }  

3、下面代码的结果是什么?还是抛出异常?(笔试)

[java] view plaincopy
 
  1. package test;  
  2.   
  3. public class Test {  
  4.       
  5.     public void myMethod(String str) {  
  6.         System.err.println("string");  
  7.     }  
  8.       
  9.     public void myMethod(Object obj) {  
  10.         System.err.println("object");  
  11.     }  
  12.       
  13.     public static void main(String[] args) {  
  14.         Test t = new Test();  
  15.         t.myMethod(null);  
  16.     }  
  17. }  

4、假设今天是9月8日,下面代码输出什么?(笔试)

[java] view plaincopy
 
  1. package test;  
  2.   
  3. import java.util.Date;  
  4.   
  5. public class Test {  
  6.   
  7.     public static void main(String[] args) {  
  8.         Date date = new Date();  
  9.         System.err.println(date.getMonth() + " " + date.getDate());  
  10.     }  
  11. }  

5、下面代码的输出结果是什么?

[java] view plaincopy
 
  1. package test;  
  2.   
  3. public class Test {  
  4.   
  5.     public static void main(String[] args) {  
  6.         double val = 11.5;  
  7.         System.err.println(Math.round(val));  
  8.         System.err.println(Math.floor(val));  
  9.         System.err.println(Math.ceil(val));  
  10.     }  
  11. }  

6、编程输出一个目录下的所有目录及文件名称,目录之间用tab。(笔试)

[java] view plaincopy
 
  1. package test;  
  2.   
  3. import java.io.File;  
  4.   
  5. public class Test {  
  6.   
  7.     public static void main(String[] args) {  
  8.         new Test().read("D:/test""");  
  9.     }  
  10.       
  11.     public void read(String path, String tab) {  
  12.         File file = new File(path);  
  13.         File[] childFiles = file.listFiles();  
  14.         for (int i = 0; childFiles != null && i < childFiles.length; i++) {  
  15.             System.err.println(tab + childFiles[i].getName());  
  16.             if (childFiles[i].isDirectory()) {  
  17.                 read(childFiles[i].getPath(), tab + "\t");  
  18.             }  
  19.         }  
  20.     }  
  21. }  

不要觉得很简单,最起码你要记得返回当前文件夹下的所有文件的方法是listFiles(),isDirectory别拼错了。

7、从键盘读入10个整数,然后从大到小输出。(笔试)

[java] view plaincopy
 
  1. package test;  
  2.   
  3. import java.util.Arrays;  
  4. import java.util.Comparator;  
  5. import java.util.Scanner;  
  6.   
  7. public class Test {  
  8.   
  9.     public static void main(String[] args) {  
  10.         Scanner in = new Scanner(System.in);  
  11.         // 注意这里的数组,不是int的  
  12.         Integer[] arr = new Integer[10];  
  13.         for (int i = 0; i < 10; i++) {  
  14.             arr[i] = in.nextInt();  
  15.         }  
  16.         Arrays.sort(arr, new Comparator<Integer>() {  
  17.             @Override  
  18.             public int compare(Integer o1, Integer o2) {  
  19.                 if (o1 > o2) return -1;  
  20.                 if (o1 < o2) return 1;  
  21.                 return 0;  
  22.             }  
  23.               
  24.         });  
  25.         System.err.println(Arrays.toString(arr));  
  26.     }  
  27.       
  28. }  

自己手写排序算法的可以无视此题,如果是Arrays.sort()的,请注意Comparator与Comparable接口的区别,别搞混了。

8、下面代码的结果是什么?

[java] view plaincopy
 
  1. package test;  
  2.   
  3. public class Test extends Base {  
  4.   
  5.     public static void main(String[] args) {  
  6.         Base b = new Test();  
  7.         b.method();  
  8.           
  9.         Test t = new Test();  
  10.         t.method();  
  11.     }  
  12.   
  13.     @Override  
  14.     public void method() {  
  15.         System.err.println("test");  
  16.     }  
  17.       
  18. }  
  19.   
  20. class Base {  
  21.     public void method() throws InterruptedException {  
  22.         System.err.println("base");  
  23.     }  
  24. }  

9、以下代码的结果是什么?

[java] view plaincopy
 
  1. package test;  
  2.   
  3. public class Test extends Base {  
  4.   
  5.     public static void main(String[] args) {  
  6.         new Test().method();  
  7.     }  
  8.   
  9.     public void method() {  
  10.         System.err.println(super.getClass().getName());  
  11.         System.err.println(this.getClass().getSuperclass().getName());  
  12.     }  
  13.       
  14. }  
  15.   
  16. class Base {  
  17. }  

10、true or false?

[java] view plaincopy
 
  1. package test;  
  2.   
  3. public class Test {  
  4.   
  5.     public static void main(String[] args) {  
  6.         String str1 = new String("abc");  
  7.         String str2 = new String("abc");  
  8.         System.err.println(str1.equals(str2));  
  9.           
  10.         StringBuffer sb1 = new StringBuffer("abc");  
  11.         StringBuffer sb2 = new StringBuffer("abc");  
  12.         System.err.println(sb1.equals(sb2));  
  13.     }  
  14. }  

11、输出的结果是什么?

[java] view plaincopy
 
  1. package test;  
  2.   
  3. public class Test {  
  4.   
  5.     public static void main(String[] args) {  
  6.         System.err.println(new Test().method1());  
  7.         System.err.println(new Test().method2());  
  8.     }  
  9.       
  10.     public int method1() {  
  11.         int x = 1;  
  12.         try {  
  13.             return x;  
  14.         } finally {  
  15.             ++x;  
  16.         }  
  17.     }  
  18.       
  19.     public int method2() {  
  20.         int x = 1;  
  21.         try {  
  22.             return x;  
  23.         } finally {  
  24.             return ++x;  
  25.         }  
  26.     }  
  27. }  

这样呢?输出什么

[java] view plaincopy
 
  1. package test;  
  2.   
  3. public class Test {  
  4.   
  5.     public static void main(String[] args) {  
  6.         System.err.println(method());  
  7.     }  
  8.       
  9.     public static boolean method() {   
  10.          try {   
  11.             return true;   
  12.         } finally {   
  13.           return false;  
  14.         }   
  15.     }  
  16. }  

12、方法m1和m2有区别吗?什么区别

[java] view plaincopy
 
  1. package test;  
  2.   
  3. public class Test {  
  4.   
  5.     public static void main(String[] args) {  
  6.     }  
  7.   
  8.     public synchronized void m1() {  
  9.     }  
  10.   
  11.     public static synchronized void m2() {  
  12.     }  
  13. }  

13、true or false?理由

[java] view plaincopy
 
  1. package test;  
  2.   
  3. public class Test {  
  4.   
  5.     public static void main(String[] args) {  
  6.         Integer i1 = 127;  
  7.         Integer i2 = 127;  
  8.         System.err.println(i1 == i2);  
  9.           
  10.         i1 = 128;  
  11.         i2 = 128;  
  12.         System.err.println(i1 == i2);  
  13.     }  
  14. }  

14、true or false?理由

[java] view plaincopy
 
  1. package test;  
  2.   
  3. public class Test {  
  4.   
  5.     public static void main(String[] args) {  
  6.         String str1 = "a";  
  7.         String str2 = "a";  
  8.         String str3 = new String("a");  
  9.           
  10.         System.err.println(str1 == str2);  
  11.         System.err.println(str1 == str3);  
  12.         str3 = str3.intern();  
  13.         System.err.println(str1 == str3);  
  14.     }  
  15. }  

15、true or false?理由

[java] view plaincopy
 
  1. package test;  
  2.   
  3. public class Test {  
  4.   
  5.     public static void main(String[] args) {  
  6.         System.err.println(12 - 11.9 == 0.1);  
  7.     }  
  8. }  

16、以下代码输出是什么?

[java] view plaincopy
 
  1. package test;  
  2.   
  3. import java.math.BigInteger;  
  4.   
  5. public class Test {  
  6.   
  7.     public static void main(String[] args) {  
  8.         BigInteger one = new BigInteger("1");  
  9.         BigInteger two = new BigInteger("2");  
  10.         BigInteger three = new BigInteger("3");  
  11.         BigInteger sum = new BigInteger("0");  
  12.         sum.add(one);  
  13.         sum.add(two);  
  14.         sum.add(three);  
  15.         System.out.println(sum.toString());  
  16.     }  
  17. }  

17、输出的结果是什么?12345?根据单词排序?还是?

[java] view plaincopy
 
  1. package test;  
  2.   
  3. import java.util.HashSet;  
  4. import java.util.Iterator;  
  5. import java.util.Set;  
  6.   
  7. public class Test {  
  8.   
  9.     public static void main(String[] args) {  
  10.         Set<String> set = new HashSet<String>();  
  11.         set.add("one");  
  12.         set.add("two");  
  13.         set.add("three");  
  14.         set.add("four");  
  15.         set.add("five");  
  16.         for (Iterator<String> it = set.iterator(); it.hasNext();) {  
  17.             System.err.println(it.next());  
  18.         }  
  19.     }  
  20. }  

18、如何迭代Map容器,别所大概是......,手写个试试?

19、以下代码输出的结果(笔试选择题)

[java] view plaincopy
 
  1. public class Test {  
  2.   
  3.     public static void main(String[] args) {  
  4.         System.err.println(args.length);  
  5.     }  
  6.       
  7. }  
  8. /* 
  9. A. null     B. 0        C. Test 
  10. D. Exception in thread "main" java.lang.NullPointerException 
  11. */  

20、下面为一个单例的实现代码,请指出代码中有几个错误或不合理之处,并改正。

[java] view plaincopy
 
  1. public class Test {  
  2.       
  3.     public Test instance = null;  
  4.       
  5.     public static Test getInstance() {  
  6.         if (instance == null) {  
  7.             instance = new Test();  
  8.             return instance;  
  9.         }  
  10.     }  
  11. }  
分享到:
评论

相关推荐

    Java常见笔试_面试题目深度剖析

    Java常见笔试_面试题目深度剖析

    Java常见笔试,面试题目深度剖析

    Java常见笔试,面试题目深度剖析

    Java常见笔试、面试题目深度剖析

    这份资源"Java常见笔试、面试题目深度剖析"显然是为了帮助求职者更好地准备相关考试而设计的。以下将对Java笔试和面试的一些核心知识点进行详细的阐述: 1. **基础语法**:Java的基础包括变量、数据类型、运算符、...

    java笔试/面试宝典

    一份非常全的java笔试、面试题目。 它涵盖了java基础知识,J2EE,jsp,框架等方面的考点。

    java笔试/面试题集

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。为了在Java相关的笔试或面试中脱颖而出,...通过深入学习和理解上述知识点,并结合面试题集进行复习,可以有效提高Java笔试和面试的表现。

    Java常见笔试、面试题目深度剖析第二、三讲下载地址

    根据提供的信息,我们可以深入探讨与“Java常见笔试、面试题目深度剖析第二、三讲”相关的知识点。虽然直接的视频或文档链接无法在此处查看,但根据标题和描述中提到的信息,我们可以推测出讲座可能涉及的一些核心...

    ]Java常见笔试、面试题目深度剖析

    ]Java常见笔试、面试题目深度剖析

    风中叶 Java常见笔试、面试题目深度剖析Java 笔试 面试 题目

    《风中叶 Java常见笔试、面试题目深度剖析》是一份专为Java开发者准备的资源,旨在帮助他们在求职过程中更好地应对各种笔试和面试挑战。这份资料包含了大量的Java编程相关的题目,涵盖了从基础知识到高级概念的各个...

    JAVA笔试和面试题目要点总结

    Java笔试和面试中,涉及到的知识点广泛而深入,主要涵盖了Java技术栈的多个方面,包括设计模式、企业级开发框架和Web服务等。以下是对这些知识点的详细解释: 1. **MVC模式**:MVC全称为Model-View-Controller,是...

    香港JAVA面试笔试题目

    香港的JAVA程序员面试笔试题目可能涵盖以下几个关键领域: 1. **基础语法**:面试可能会开始于一些基本的语法问题,如类、对象、封装、继承、多态等概念。此外,接口、抽象类的区别及其使用场景也是常见的面试题。 ...

    JAVA笔试题目面试题目集合

    Java笔试和面试题目是评估求职者Java编程技能的关键环节,涵盖了许多核心概念和技术。下面将对部分题目进行解析,帮助理解Java语言的关键知识点。 1. 事件监听接口中的方法通常没有返回值,因此正确答案是C. void。...

    Java常见笔试、面试系列深度剖析第3讲

    在本节"Java常见笔试、面试系列深度剖析第3讲"中,我们将深入探讨Java编程语言的一些关键概念和常见问题,这些内容对于准备Java相关的笔试和面试至关重要。讲解由张龙和风中叶两位专家主讲,他们将分享丰富的经验与...

    海辉笔试/面试题整理(java /c/ c++/软件测试)

    对于海辉笔试或面试中的Java题目,可能会涵盖以下几个核心概念: 1. **基本语法**:包括变量声明、数据类型、运算符、流程控制语句(如if、for、while)等。 2. **类与对象**:理解类的定义、构造函数、继承、多态...

    吉利汽车Java笔试面试题.zip_面试资料下载

    【吉利汽车Java笔试面试题】是一份专门为应聘者准备的面试资源,主要涵盖了Java编程语言在实际面试中的常见问题和知识点。这份资料旨在帮助求职者更好地理解和掌握Java核心技术,提高他们在吉利汽车公司或其他IT企业...

    java笔试面试题目

    Java笔试面试题目是Java开发者在求职过程中必须面对的重要环节,它涵盖了广泛的Java编程知识,包括但不限于基础语法、数据结构、算法、多线程、集合框架、JVM优化、设计模式等。下面将针对这些关键领域进行详细的...

    Java笔试面试题目

    找工作时,软件企业常用的Java笔试面试题目大全,并有这些题目的参考答案,希望对各位朋友提供帮助。

    java基础笔试面试题目 Word版 经典

    Java 基础笔试面试题目通常涵盖了许多核心概念和技术,以下是对这些题目涉及知识点的详细解释: 1. **面向对象基本概念**:面向对象编程(OOP)是一种编程范式,基于类和对象,强调封装、继承和多态。封装是将数据...

    java 笔试面试题目(有了它基本笔试可以搞定了)

    在Java的笔试和面试中,掌握各种知识点至关重要,...理解以上概念和技术是Java笔试和面试中必不可少的基础知识,它们涵盖了Java企业级开发的核心元素。熟练掌握这些知识点将有助于在求职过程中展示出扎实的技术功底。

Global site tag (gtag.js) - Google Analytics