Java笔试/面试题
本文收录各种猥琐的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笔试/面试题相关推荐
- Java笔试面试题007
Java笔试面试题007 1.请用正則表達式匹配出QQ号(如果QQ号码为5-10位). 解答: ^ \d{5,10}$ 2.String, StringBuffer StringBuilder的差别. ...
- Java笔试面试题001
Java笔试面试题之中的一个 1.Struts1中actionform和action属于MVC哪一层,为什么? 解答:actionform和action属于MVC的Model层,Action用来处理业 ...
- 进大厂一条龙服务(Java核心面试知识点+一线大厂Java笔试面试题+月薪3万Java优秀简历模板),看这篇就够了
你有没有觉得Java_工程师竞争压力大.就业困难?不知道面试Java工程师应该准备些什么?.. 现在一切都解决了!你想要的干货知识和面试题统统在这,还有月薪3万Java优秀简历模板,快拿回去嚼烂吧! ...
- java笔试面试题_Java面试笔试题大全
Java面试笔试题大全 42.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? switch(expr1)中,expr1是一个整数表达式.因此传递给 switc ...
- java笔试面试题及答案(华为篇)
华为 Java 笔试题+数据库题 123 一. 单项选择题 1.Java 是从(B )语言改进重新设计. A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确( ...
- Java笔试面试题二(常考问答)转
1.说出ArrayList,Vector, LinkedList的存储性能和特性 ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允 ...
- java笔试面试题---基础部分4
37.下面这条语句一共创建了多少个对象:Strings="a"+"b"+"c"+"d"; 答:对于如下代码: Strin ...
- Java笔试面试题三(编程算法)
一.字符串相关操作 String s = " Hello java,hello android,hello OOP,HELLO String,hello JAVASE!"; Sys ...
- 中软国际java 笔试 面试题
笔试 一 1.类加载有几种情况,怎么进行类加载 http://liliugen.iteye.com/blog/259106 2.运行时异常和编译时异常分别是什么 http://blog.csdn.ne ...
最新文章
- python读excel并写入_python 读取excel文件并写入json
- py-faster-rcnn + ZF 实现自己的数据训练与检测(一)
- 微服务中远程调用Dubbo与Feign对比
- mac osx wine 1.7.5 源码编译方法及中文乱码的解决
- 使用TLS安全的访问Minio服务​​​​​​​
- 树莓派python界面编程_玩转树莓派-RaspBerry,使用Python开发定制界面
- K610D i7 D2 HM86 HD4600 安装 Mac OS 10.15.2 提供工具和EFI
- 在电脑上怎么压缩ppt文件?
- 计算机网络抓包分析dns,DNS抓包分析详细教程
- 考研复试——数据库(一)
- 你活得光鲜亮丽,父母却在低声下气
- excel删除重复值并原位置保留第一个值方法步骤
- 鹤舞云天服务器稳定,《御剑红尘》手游新服“鹤舞云天”即将开启!
- 用JavaScript制作简单的网页计算器
- 关于手机输入法的一些点子
- 江苏省各地级市58同城租房数据
- CA基本常识:X.509标准
- 图解“管道过滤器模式”应用实例:SOD框架的命令执行管道
- php 微信提现,微信支付商户提现功能介绍
- input onchange事件