面试问你:谈谈什么是JAVA,那你就这么回答
JAVA的特点
JVAVA之所以被广泛应用在企业中,无外乎他所具有的6个特点:
1.平台无关行
我们编写一段JAVA程序后,通过javac命令编译,得到了一份CLASS文件,这个文件放的是程序运行的字节码。只需要编译一次,而不同平台的JVM可以解析这份字节码,生成可供不同平台识别的机器指令,从而达到一次编译,到处运行的特点。
2.垃圾回收机制
JVM会自动帮我们会收程序运行时不再使用的对象,也可以说是回收不再被JVM栈中的变量名引用堆中的地址空间。这种垃圾回收器又叫做GC,通过程序计数器算法和可达性分析算法来标记垃圾,再根据,标记-清除,标记-整理,复制算法,分代收集算法来回收垃圾。让我们在程序开发中并不需要特意的注意垃圾回收
3.语言特性
简单,健壮,高性能,多线程
4.面向对象
JAVA是一种面向对象的语言,何为面向对象,也就是把万事万物的公有特征抽取,生成一种具有属性和能力的新物种,这种物种就叫做对象,每个物种去执行自己的方法这种就叫做面向对象
5.类库
JAVA提供了丰富的类库供开发者使用,例如java.lang.*,里面封装了一些常用的方法,供开发者使用。
6.异常处理机制
这也是JAVA语言健壮的体现,也就是说出现了不在预期内,阻止程序正常运行的情况,通过捕捉这个问题,或者将问题抛出,让程序最大限度的恢复运行的处理机制就叫做异常处理机制
异常分为非检查异常,一般包括error和runtimeException,这样的异常发生的原因多半是代码写的有问题。如除0错误ArithmeticException,错误的强制类型转换错误ClassCastException,数组索引越界ArrayIndexOutOfBoundsException,使用了空对象NullPointerException等等。
除了上述两种异常剩下都为受检查异常,要求在开发阶段也就是编译时期就要来处理这个异常,常见的有ClassNotFoundException ,IOException等