25.Java 中是否可以重写(override)一个 private 或者是static 的方法?
26、什么是内部类?Static Nested Class 和 Inner Class 的不同是啥?
27、JAVA 语言如何进行异常处理,关键字:throws,throw,try,catch,finally分 别代表什么意义?在 try块中可以抛出异常吗?异常有啥用了?
28,java的异常机制有那三种,分别谈谈你的认识:
29,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 +=1;有什么错?
30,ArrayList 与 LinkedList 区别 ?
31.Vetor arraylist Linkedlist 区别 ?
32,Collection 和 Collections 的区别?。
33、 HashMap 和 Hashtable 的区别。
34、 常见的 runtime exception 有哪些
35,数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用 Array 而不是 ArrayList?
36 Object类是一个特殊的类,是所有类的父类,有什么方法 ?
37,下面的程序代码输出的结果是多少?
public class Test {
public static void main(String[] args) {
System.out.println(new Test().test());
}
int test() {
try {
return func1();
}finally{
return func2();
}
}
int func1() {
System.out.println("func1");
return 1;
}
int func2() {
System.out.println("func2");
return 2;
}
38,单例模式了解吗?来给我手写一下!写一个线程安全的。
39,接口和抽象类的区别是什么 ?
40,java 中实现多态的机制是什么?
41,下列程序输出啥?
public class Test {
public static void main(String[] args) {
System.out.println(new Test().test());
}
static int test() {
int x = 1;
try {
return x;
}finally {
++x;
}
}
}
42,instanceof操作符是用来看啥的?有哪些应用场景?instanceof允许存在泛型参数吗?
43,Java的泛型是类型擦除的是什么意思?
44,可以初始化泛型参数和数组吗?
45,谈谈你对泛型中泛型通配符即extends和super 的认识?
46.集合库框架的继承关系?
47,那你知不知道this和super为啥不能写在静态方法中呢?
String string = new String("string");
String strings = "string";
48,这两行代码创建了几个对象?
0,3
1,可以有多个类,但只能有一个 public 的类,并且 public 的类名必须与文件名相一致。
2,java 中的保留字,现在没有在 java 中使用。
3,&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都 为 true 时,整个运算结果才为 true,否则,只要有一方为 false,则结果为 false。 &&还具有短路的功能,即如果第一个表达式为 false,则不再计算第二个表达式,
例如,对 于 if(str != null&& !str.equals(“”))表达式,当 str 为 null 时,后面的表达式不会执行,所以不 会出现 NullPointerException 如果将&&改为&,则会抛出 NullPointerException 异常。 If(x==33 &++y>0) y 会增长,If(x==33 && ++y>0)不会增长 &还可以用作位运算符,当&操作符两边的表达式不是 boolean 类型时,&表示按位与操作,
4,两种方法,标签加break ,外层的循环条件表达式的结果可以受到里 层循环体代码的控制
方法一 ok:for (int i = 0; i < 10; i++){ for (int j = 0; j < 10; j++){ if (j == 3) break ok; } } 方法二 boolean boo = true; for (int i = 0; i < 10&&boo; i++){ for (int j = 0; j < 10; j++){ if (j == 3) { boo=false; break ; } } }
5,①装箱:指将基本类型数据值转换成对应的封装对象,即将栈中的数据封装成对象存放到堆栈中;
②拆箱:拆箱是装箱的反过程,是封装的对象转换成基本类型的数据值,即将堆中的数据值存放到栈中的过程。
装箱:Integer integer = Integer.valueOf(12);
拆箱:int i = integer.intValue();
//jdk1.5之后自动调用
Integer integer1 = 12;
int i1 = integer;
6,在 switch(expr1)中,jdk1.7以前,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达 式可以是 int 基本类型或 Integer 包装类型,由于,byte,short,char 都可以隐含转换为 int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long 和 String 类型都不符合 switch 的语法规定,并且不能被隐式转换成 int 类型,所以,它们不能作用于 swtich 语句中。在jdk1.7后,整形,枚举类型,boolean,字符串都可以。
7,char 型变量是用来存储 Unicode 编码的字符的,unicode 编码字符集中包含了汉字,所以, char 型变量中当然可以存储汉字啦。:unicode 编 码占用两个字节,所以,char 类型的变量也是占用两个字节
8,数值型的初始值为0;布尔型的初始值为false;字符型的为‘