问题1:如果main方法被声明为private会怎样?
答案:
能正常编译,但运行的时候会提示”main方法不是public的”。
问题2:Java里的传引用和传值的区别是什么?
传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。
问题3:如果要重写一个对象的equals方法,还要考虑什么?
hashCode。
问题4:Java的”一次编写,处处运行”是如何实现的?
Java程序会被编译成字节码组成的class文件,这些字节码可以运行在任何平台,因此Java是平台独立的。
问题5:说明一下public static void main(String args[])这段声明里每个关键字的作用
public: main方法是Java程序运行时调用的第一个方法,因此它必须对Java环境可见。所以可见性设置为pulic.
static: Java平台调用这个方法时不会创建这个类的一个实例,因此这个方法必须声明为static。
void: main方法没有返回值。
String是命令行传进参数的类型,args是指命令行传进的字符串数组
问题6:如果去掉了main方法的static修饰符会怎样?
程序能正常编译。运行时会抛NoSuchMethodError异常。
问题7:为什么oracle type4驱动被称作瘦驱动?
见公众号小管家
问题8:介绍一下finalize方法