/**
* 摘要:
*都是一些平时老师上课时候讲过的面试题,我只是搬砖汇总了下,希望能给需要的同学一点小帮助!
*因为IO和多线程部分还没讲,那部分就后续补上吧!
*小子才疏学浅,肯定还遗漏了好多,相信高手在民间,大神们帮忙补补!大谢!
*@author Anonymous
*@Version 0716
*/
面试题汇总
1、说说面向对象思想
2、请用最有效率的代码写出2乘8
3、请交换两个变量
int a = 10;
int b = 20;
4、 ==和equals()的区别? & 和&&的区别?
5、String s = new String("hello")和String s = "hello"的区别
6、请写出结果:
String s1 = new String("hello");
String s2 = new String("hello");
System.out.println(s1==s2);
System.out.println(s1.equals(s2));
String s3 = new String("hello");
String s4 = "hello";
System.out.println(s3==s4);
System.out.println(s3.equals(s4));
String s5 = "hello";
String s6 = "hello";
System.out.println(s5==s6);
System.out.println(s5.equals(s6));
public static void main(String[] args) {
String s = "abc";
change(s);
System.out.println(s);
}
public static void change(String s) {
s += "hello";
}
public static void main(String[] args) {
String s1 = "a";
String s2 = "b";
String s3 = "ab";
System.out.println(s3 == s1 + s2);
System.out.println(s3 == "a" + "b");
}
7、byte常量池面试题。
Integer i1 = new Integer(127);
Integer i2 = new Integer(127);
System.out.println(i1 == i2);
System.out.println(i1.equals(i2))
System.out.println("--------");
Integer i3 = new Integer(128);
Integer i4 = new Integer(128);
System.out.println(i3 == i4);
System.out.println(i3.equals(i4))
System.out.println("--------");
Integer i5 = 128;
Integer i6 = 128;
System.out.println(i5 == i6); // false
System.out.println(i5.equals(i6)); // true
System.out.println("--------");
Integer i7 = 127;
Integer i8 = 127;
System.out.println(i7 == i8); // true
System.out.println(i7.equals(i8)); // true
8、构造器Constructor是否可被override?
9、接口是否可继承接口? 抽象类是否可实现(implements)接口?
抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?
10、是否可以从一个static方法内部发出对非static方法的调用?
11、用list集合模仿Stack
12、Collection和Collections的区别
13、说出ArrayList,Vector, LinkedList的存储性能和特性?
14、HashMap和Hashtable的区别?
15、在Java中,throw与throws有什么区别?他们各自用在什么地方?
16、请说说final,finally,finalize 的区别?
17、finally 里面的代码永远会执行吗 ?
18、假如在catch里面有 ruturn,finally里面的代码还能被执行吗 ?
如果能,请问是在 return前, 还是在return后 ?
19、Exception和RuntimeException 的区别?
20、throw和throws 的用法和区别 ?
编程题
1、题目:100到999之间,FR:153= 1^3+5^3+3^3
2、打印99乘法表
3、做一个猜数字的小游戏
4、编写一个系统,需要如下功能(采用面向对象思想,并且分层):
1、用户注册:注册完后保存起来,方便下次登陆
2、用户登陆:登陆成功,提示登录成功,登陆失败,三次以后加入黑名单
5、 "cbxzbvavdvgd"获取字符串中,每一个字母出现次数
|
|