面试题目

来源:互联网 发布:如何退出linux命令行 编辑:程序博客网 时间:2024/04/29 03:39

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.传值与传址:

0 0