基本java代码执行问题:
http://supportcenter.cn/forum/viewthread.php?tid=20
1.对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器 . 同时静态变量,静态初始化快 是按照出现的先后顺序执行。 继承关系中,先执行父类子类的静态部分,然后再分别执行父类和子类其余部分。
2.final、finally和finalize的区别是什么?
finalize()方法是在GC清理它所从属的对象时被调用的,如果执行它的过程中抛出了无法捕获的异常(uncaught exception),GC将终止对改对象的清理,并且该异常会被忽略;直到下一次GC开始清理这个对象时,它的finalize()会被再次调用。
3.JAVA中的传递都是值传递吗?有没有引用传递呢?
1、对于基本类型,在方法体内对方法参数进行重新赋值,并不会改变原有变量的值。
2、对于引用类型,在方法体内对方法参数进行重新赋予引用,并不会改变原有变量所持有 的引用。
3、方法体内对参数进行运算,不影响原有变量的值。
4、方法体内对参数所指向对象的属性进行运算,将改变原有变量所指向对象的属性值。
分享到:
相关推荐
JAVA面试题解惑系列合集 JAVA面试题解惑系列合集 JAVA面试题解惑系列合集
JAVA面试题解惑系列.pdf和臧圩人--JAVA面试题解惑系列合集.pdf
《经典JAVA面试题解惑系列合集(臧圩人)》
Java面试题解惑系列,常见问题解惑。Java面试题解惑系列,常见问题解惑。
JAVA面试题解惑系列
JAVA面试题解惑系列
JAVA面试题解惑系列合集JAVA面试题解惑系列合集
java 面试题解惑系列,java面试中经常出错的题目总结和解惑