Java面试题(精选)
    Java面试题(精选)
    引导语:面试Java岗位,就要做好充分的应试预备,以下是我整理的Java面试题(精选),欢迎参考阅读!
    1、Collection 和 Collections的区分?
    Collection是集合的根接口,其下有set及list
    Collections是集合的算法。
    2、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区分?用contains来区分是否有重复的对象。还是都不用?
    在比较时先调用hashCode方法,假如不相同,证明不相等。
    假如相同,再调用equals方法,假如equals方法相同,证明相等,不相同,证明不相等。
    ==:主要用在基本数据类型及引用
    equals:主要是对象或对象引用的比较。 汇编语言第二版
java swing项目    集合中是否包含某一个元素用contains来推断。
    3、List, Set, Map是否继承自Collection接口?
    List,set继承于Collection
千图网电脑版
    Map没有继承于Collection,其相对是独立的。
    属于Collection类型的对象,可以通过构造函数将一个集合构造成另外一个集合。
    4、面对对象的特征有哪些方面?
    1.抽象:
    共性,将共有的属性、方法放到父类中
    2.继承:
    子类继承于父类,具有父类的全部属性与方法,可以重用,也可以掩盖。
    3.封装:
    一个类包括多个属性及方法。
    4. 多态性:
    5、String是最基本的数据类型吗?
    基本数据类型包括byte、int、char、long、float、double、boolean和short。
    java.lang.String类是final类型的,因此不行以继承这个类、不能修改这个类。为了提高效率节约空间,我们应当用StringBuffer类
    6、int 和 Integer 有什么区分?
    int 是基本数据类型,不是对象,占一个内存空间,没有方法。与其同类的有long,char,doble
    Integer是封装类,具有方法及属性。与其同类的有Long,Double.Float
    7、运行时特别与一般特别有何异同?
    运行时特别:JVM抛出的特别,代码中不用处理。
    一般特别:用户抛出的特别,假如用throws 声明白,调用这个方法的代码必需对其处理。
    8、和的区分?
    :与: 左边若为false右边还执行。
    :短路与,左边若为false右边不执行。
    9、final, finally, finalize的区分?
    final 用于声明属性,方法和类,分别表示属性不行变,方法不行掩盖,类不行继承。
    finally是特别处理语句结构的一部分,表示总是执行。
    finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以掩盖此方法供应垃圾收集时的其他资源回收,例如关闭文件等。
    10、heap和stack有什么区分?
    栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈根据后进先出的.方式进行处理。堆是栈的一个组成元素
    11、Static Nested Class 和 Inner Class的不同?
    Static Nested Class是被声明为静态(static)的内部类,它可以不依靠于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。
    12、GC是什么? 为什么要有GC?
    GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员简单消失问题的地方,遗忘或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java供应的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有供应释放已安排内存的显示操作方法。
    13、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
    short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)
java常见笔试题
    short s1 = 1; s1 += 1;(可以正确编译)
    14、und(11.5)等於多少? und(-11.5)等於多少?
    und(11.5)==12
format同义词
    und(-11.5)==-11
    round方法返回与参数最接近的长整数,参数加1/2后求其floor.
    15、Java有没有goto?
    java中的保留字,现在没有在java中使用。
    16、给出一个你最常见到的runtime exception
    ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。