面试题目
1.Java环境配置:
首先下载JDK,然后环境变量配置。
2.i++ :
public static void main(String[] args) { int a = 3,b; b = a++; System.out.println(a); System.out.println(b); }程序运行结果是:
b = a++的意思是:先把a的值赋给b,然后a自增。所以b=3,a=4。
3.
public static void main(String[] args) { int a = 3,b; a = a + 1; b = b + 1 ; System.out.println(a); System.out.println(b); }编译失败。b没有被初始化,不能进行b = b +1 运算。
4.main函数必须是public static void main( String[ ] args ),前面的public不能省略,因为省略后默认是protected。
5.final 和 finally:
final是修饰符,修饰成员变量,表示值不可以再改变;修饰函数,表示这个函数不能再扩展和重载;修饰类,表示该类不能被继承。
而finally是异常机制中表示一定要执行的操作,比如释放资源等。
6.重载(overload)和覆盖(override)的区别:
重载,必须在同一个类里,函数的名字必须相同。其他的可以不相同(返回值,参数等)
覆盖是子类对父类方法而言,要求除了方法体内可以不同外,其他必须都相同。
7.构造函数的名字和类名相同。
8.传值与传址: