• 12


    1、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
        都不能
    2、数组有没有length()这个方法? String有没有length()这个方法?
     数组没有length()这个方法,有length的属性。String有有length()这个方法。
    3、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
     不对,有相同的hash code。
    4、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
     是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。

    5、简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。
     区别主要答两点:
    a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型
    b.逻辑操作不会产生短路

    6、排序都有哪几种方法?请列举。用JAVA实现一个快速排序。
        排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),归并排序,分配排序(箱排序、基数排序)
    快速排序的伪代码。
    / /使用快速排序方法对a[ 0 :n- 1 ]排序
    从a[ 0 :n- 1 ]中选择一个元素作为m i d d l e,该元素为支点
    把余下的元素分割为两段left 和r i g h t,使得l e f t中的元素都小于等于支点,而right 中的元素都大于等于支点
    递归地使用快速排序方法对left 进行排序
    递归地使用快速排序方法对right 进行排序
    所得结果为l e f t + m i d d l e + r i g h t
    7、java中会存在内存泄漏吗,请简单描述。
    会。如:int i,i2;  return (i-i2);   //when i为足够大的正数,i2为足够大的负数。结果会造成溢位,导致错误。
    8、java中实现多态的机制是什么?
     方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。

    9、什么是java序列化,如何实现java序列化?
     序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。
     序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个 ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。

  • 相关阅读:
    constraint更新表列约束默认值
    sql语句 关于日期时间、类型转换的东西
    SQL数据库完全复制
    SQLServer语句 汇总
    SQL Server Profiler使用方法
    SQL语句-批量插入表(表数据插表)
    VS 快捷键
    外部引用 jQuery 库
    mongodb笔记
    Ubuntu16.04安装live-server
  • 原文地址:https://www.cnblogs.com/renyuan/p/2730011.html
Copyright © 2020-2023  润新知