本文收录各种猥琐的Java笔试/面试题,一些比较容易忘记的,不定期更新。也希望大家在底下留言,贴出自己碰到或看到的各种猥琐笔试、面试题目。
J2EE基础部分
1、运算符优先级问题,下面代码的结果是多少?(笔试)
[java] view plaincopy
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、运算符问题,下面代码分别输出什么?(笔试)
[java] view plaincopy
package test;

public class Test {
public static void main(String[] args) {
int i1 = 10, 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、下面代码的结果是什么?还是抛出异常?(笔试)
[java] view plaincopy
package test;

public class Test {

public void myMethod(String str) {  System.err.println("string");
}  public void myMethod(Object obj) {  System.err.println("object");
}  public static void main(String[] args) {  Test t = new Test();  t.myMethod(null);
}

}
4、假设今天是9月8日,下面代码输出什么?(笔试)
[java] view plaincopy
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.getDate());
}

}
5、下面代码的输出结果是什么?
[java] view plaincopy
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、编程输出一个目录下的所有目录及文件名称,目录之间用tab。(笔试)
[java] view plaincopy
package test;

import java.io.File;

public class Test {

public static void main(String[] args) {  new Test().read("D:/test", "");
}  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 + childFiles[i].getName());  if (childFiles[i].isDirectory()) {  read(childFiles[i].getPath(), tab + "\t");  }  }
}

}
不要觉得很简单,最起码你要记得返回当前文件夹下的所有文件的方法是listFiles(),isDirectory别拼错了。
7、从键盘读入10个整数,然后从大到小输出。(笔试)
[java] view plaincopy
package test;

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 Integer[10];  for (int i = 0; i < 10; i++) {  arr[i] = in.nextInt();  }  Arrays.sort(arr, new Comparator<Integer>() {  @Override  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));
}

}
自己手写排序算法的可以无视此题,如果是Arrays.sort()的,请注意Comparator与Comparable接口的区别,别搞混了。
8、下面代码的结果是什么?
[java] view plaincopy
package test;

public class Test extends Base {

public static void main(String[] args) {  Base b = new Test();  b.method();  Test t = new Test();  t.method();
}  @Override
public void method() {  System.err.println("test");
}

}

class Base {
public void method() throws InterruptedException {
System.err.println(“base”);
}
}
9、以下代码的结果是什么?
[java] view plaincopy
package test;

public class Test extends Base {

public static void main(String[] args) {  new Test().method();
}  public void method() {  System.err.println(super.getClass().getName());  System.err.println(this.getClass().getSuperclass().getName());
}

}

class Base {
}
10、true or false?
[java] view plaincopy
package test;

public class Test {

public static void main(String[] args) {  String str1 = new String("abc");  String str2 = new String("abc");  System.err.println(str1.equals(str2));  StringBuffer sb1 = new StringBuffer("abc");  StringBuffer sb2 = new StringBuffer("abc");  System.err.println(sb1.equals(sb2));
}

}
11、输出的结果是什么?
[java] view plaincopy
package test;

public class Test {

public static void main(String[] args) {  System.err.println(new Test().method1());  System.err.println(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;  }
}

}
这样呢?输出什么
[java] view plaincopy
package test;

public class Test {

public static void main(String[] args) {  System.err.println(method());
}  public static boolean method() {   try {   return true;   } finally {   return false;  }
}

}
12、方法m1和m2有区别吗?什么区别
[java] view plaincopy
package test;

public class Test {

public static void main(String[] args) {
}  public synchronized void m1() {
}  public static synchronized void m2() {
}

}
13、true or false?理由
[java] view plaincopy
package test;

public class Test {

public static void main(String[] args) {  Integer i1 = 127;  Integer i2 = 127;  System.err.println(i1 == i2);  i1 = 128;  i2 = 128;  System.err.println(i1 == i2);
}

}
14、true or false?理由
[java] view plaincopy
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();  System.err.println(str1 == str3);
}

}
15、true or false?理由
[java] view plaincopy
package test;

public class Test {

public static void main(String[] args) {  System.err.println(12 - 11.9 == 0.1);
}

}
16、以下代码输出是什么?
[java] view plaincopy
package test;

import java.math.BigInteger;

public class Test {

public static void main(String[] args) {  BigInteger one = new BigInteger("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());
}

}
17、输出的结果是什么?12345?根据单词排序?还是?
[java] view plaincopy
package test;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class Test {

public static void main(String[] args) {  Set<String> set = new HashSet<String>();  set.add("one");  set.add("two");  set.add("three");  set.add("four");  set.add("five");  for (Iterator<String> it = set.iterator(); it.hasNext();) {  System.err.println(it.next());  }
}

}
18、如何迭代Map容器,别所大概是……,手写个试试?
19、以下代码输出的结果(笔试选择题)
[java] view plaincopy
public class Test {

public static void main(String[] args) {  System.err.println(args.length);
}

}
/*
A. null B. 0 C. Test
D. Exception in thread “main” java.lang.NullPointerException
*/
20、下面为一个单例的实现代码,请指出代码中有几个错误或不合理之处,并改正。
[java] view plaincopy
public class Test {

public Test instance = null;  public static Test getInstance() {  if (instance == null) {  instance = new Test();  return instance;  }
}

}

reader writer inputstream outputstream 区别
reader writer 取与写入 字符,通常处理文件方便
inputstream /outputstream 输入流输出流 二进制 处理图像音频

Java笔试/面试题相关推荐

  1. Java笔试面试题007

    Java笔试面试题007 1.请用正則表達式匹配出QQ号(如果QQ号码为5-10位). 解答: ^ \d{5,10}$ 2.String, StringBuffer StringBuilder的差别. ...

  2. Java笔试面试题001

    Java笔试面试题之中的一个 1.Struts1中actionform和action属于MVC哪一层,为什么? 解答:actionform和action属于MVC的Model层,Action用来处理业 ...

  3. 进大厂一条龙服务(Java核心面试知识点+一线大厂Java笔试面试题+月薪3万Java优秀简历模板),看这篇就够了

    你有没有觉得Java_工程师竞争压力大.就业困难?不知道面试Java工程师应该准备些什么?.. 现在一切都解决了!你想要的干货知识和面试题统统在这,还有月薪3万Java优秀简历模板,快拿回去嚼烂吧! ...

  4. java笔试面试题_Java面试笔试题大全

    Java面试笔试题大全 42.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? switch(expr1)中,expr1是一个整数表达式.因此传递给 switc ...

  5. java笔试面试题及答案(华为篇)

    华为 Java 笔试题+数据库题 123 一. 单项选择题 1.Java 是从(B )语言改进重新设计. A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确( ...

  6. Java笔试面试题二(常考问答)转

    1.说出ArrayList,Vector, LinkedList的存储性能和特性 ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允 ...

  7. java笔试面试题---基础部分4

    37.下面这条语句一共创建了多少个对象:Strings="a"+"b"+"c"+"d"; 答:对于如下代码: Strin ...

  8. Java笔试面试题三(编程算法)

    一.字符串相关操作 String s = " Hello java,hello android,hello OOP,HELLO String,hello JAVASE!"; Sys ...

  9. 中软国际java 笔试 面试题

    笔试 一 1.类加载有几种情况,怎么进行类加载 http://liliugen.iteye.com/blog/259106 2.运行时异常和编译时异常分别是什么 http://blog.csdn.ne ...

最新文章

  1. python读excel并写入_python 读取excel文件并写入json
  2. py-faster-rcnn + ZF 实现自己的数据训练与检测(一)
  3. 微服务中远程调用Dubbo与Feign对比
  4. mac osx wine 1.7.5 源码编译方法及中文乱码的解决
  5. 使用TLS安全的访问Minio服务​​​​​​​
  6. 树莓派python界面编程_玩转树莓派-RaspBerry,使用Python开发定制界面
  7. K610D i7 D2 HM86 HD4600 安装 Mac OS 10.15.2 提供工具和EFI
  8. 在电脑上怎么压缩ppt文件?
  9. 计算机网络抓包分析dns,DNS抓包分析详细教程
  10. 考研复试——数据库(一)
  11. 你活得光鲜亮丽,父母却在低声下气
  12. excel删除重复值并原位置保留第一个值方法步骤
  13. 鹤舞云天服务器稳定,《御剑红尘》手游新服“鹤舞云天”即将开启!
  14. 用JavaScript制作简单的网页计算器
  15. 关于手机输入法的一些点子
  16. 江苏省各地级市58同城租房数据
  17. CA基本常识:X.509标准
  18. 图解“管道过滤器模式”应用实例:SOD框架的命令执行管道
  19. php 微信提现,微信支付商户提现功能介绍
  20. input onchange事件

热门文章

  1. 打印机墨水添加方法(二)
  2. 位(bit)、字节(Byte)、MB(兆位)换算关系
  3. 公司信贷基础知识介绍
  4. 用php求两数之和,Leetcode PHP 两数之和
  5. 程序设计:从圆的半径求得圆的面积
  6. java迭代器遍历json,批量替换内容
  7. ESD 格式系统镜像的安装方法
  8. iOS程序模块化设计
  9. 《攻守道》笔记(3)
  10. 三分频电路Verilog设计