面试问题_基础02

2018-04-19  本文已影响0人  sanqi37
Java 接口中声明的变量默认都是 final 的。抽象类可以包含非 final 的变量。
Java接口中声明的变量默认都是final的。抽象类可以包含非final的变量。

Java 接口中的成员函数默认是 public 的。抽象类的成员函数可以是 private,protected 或者是 public。
Java接口中的成员函数默认是public的。抽象类的成员函数可以是private,protected或者是public。

.....抽象类的方法可以有需要子类实现的抽象方法,也可以有具体的方法。
而接口在老版本的jdk中,只能有抽象方法,但是Java8版本的接口中,接口可以带有默认方法。

.....抽象类中可以含有静态代码块和静态方法,而接口不能含有静态方法和静态代码块。

.....既然说到Java 8 那么就来说明,Java8中的接口中的默认方法是可以被多重继承的。而抽象类不行。

接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提
是实体类必须有明确的构造函数。

Java 的基本数据类型有 8 个分别是 整数型 byte shrot int long char 浮点型 float double字符型 char 布尔型 bollean
    引用数据类型:类 class :中有自己定义的 String date
                  接口 interface
                  数组  array
        
char 型变量是用来存储 Unicode 编码的字符的,unicode 编码字符集中包含了汉字,所以,
char 型变量中当然可以存储汉字啦。

1.Java中垃圾回收有什么目的?什么时候进行垃圾回收?
垃圾回收的目的是识别并且丢弃应用不再使用的对象来释放和重用资源。

2.System.gc()和Runtime.gc()会做什么事情?
这两个方法用来提示JVM要进行垃圾回收。但是,立即开始还是延迟进行垃圾回收是取决于JVM的。

如果对象的引用被置为  null ,垃圾收集器是否会立即释放对象占用的内存?
不会,在下一个垃圾回收周期中,这个对象将是可被回收的。
上一篇下一篇

猜你喜欢

热点阅读