这是一些JAVA面试的经典考题,参考下吧
时常发现一些同学面试回来后跟我说今天去面试了,但不是很理想,主要是技术层次方面的一些问题,昨天我搜集了一些Java的一些经典面试题给大伙贴出来希望对大家有帮助。
此文系北大青鸟长沙东塘实力校区原创
第一 关于作用域的问题
作用域public,protected,private,以及不写时的区别?
?Public:不同包、同一包、类内都可用
?Private:类内
?Protected: 不同包的子类、同一包、类内都可用
? 不写时:同一包内、类内
第二 关于Java面向对象
Java面向对象无非就是 抽象 封装 继承 不过顺序希望你不要说错,有些朋友经常去记这些概念,其实无他,你想一个东西 你想要更好的去用他该怎么做,是不是先把它整理出来,也就是说的抽象,然后把这个东西打包,也就是第二个封装,然后再在各个领域中应用,也就是说的继承。这样是不是可以融汇贯通啊
第三Final类有什么特点?
属性常量
方法不可以overridding
类不可以继承
第四 抽象类和接口的区别?
(1)接口可以被多重implements,抽象类只能被单一extends
(2)接口只有定义,抽象类可以有定义和实现
(3)接口的字段定义默认为:public static final, 抽象类字段默认是”friendly”(本包可见)
当功能需要累积时用抽象类,不需要累积时用接口。
第五float型float f=3.4是否正确?
? 报错,应当是float f=3.4f
? 如果是float f=3(整数)正确
第六 冒泡排序法
//相邻两个数比较,将最小或最大的放到后面,最后面数的不参与比较
public class BubbleSort {
private static int al[] = new int[10];
public BubbleSort() {
al[0]=2;
al[1]=3;
al[2]=23;
al[3]=45;
al[4]=1;
al[5]=67;
al[6]=23;
al[7]=80;
al[8]=35;
al[9]=72;
}
public static void main(String[] args) {
BubbleSort bs = new BubbleSort();
System.out.println(“排序前:”);
display(al);
for(int i=0;i<>
for (int j = 0; j < al.length-i-1; j++) {
if(al[j]>al[j+1]) {
swap(j,j+1);
}
}
}
System.out.println();
System.out.println(“排序后:”);
display(al);
}
private static void display(int[] al2) {
for (int i = 0; i < al2.length; i++) {
System.out.print(al2[i]+” “);
}
}
private static void swap(int i, int j) {
int temp = al[i];
al[i]= al[j];
al[j] = temp;
}
}
第七String and StringBuffer的区别?
String:长度给定不可变,当多个字符串联合时要先转为StringBuffer,再联合,速度慢。
StringBuffer:长度可变,可以将多个字符串值直接联合,效率高
第八Collection 和Collections的区别。
Collection是集合的根接口,其下有set及list
Collections是集合的算法。
先给大家介绍这些吧。我相信只要功夫深铁棒磨成针的道理。
没听说过,帮你顶下。
多来点啊
考些什么,我也问下