面试题目

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

你可能感兴趣的:(面试题)