2017年10月10日Java基础错题汇总

  • 1.有以下方法的定义,请选择该方法的返回类型( )D
ReturnType method(byte x, double y){
    return (short)x/y*2;
}

A、byte   B、short   C、int   D、double

short只是对x强制转换了!!!!!!!!
还有,写程序符号之间空格一定要有,要不太容易理解错!!!!!!

  • 2.请问所有的异常类皆继承哪一个类?( )B
    A、java.io.Exception B、java.lang.Throwable
    C、java.lang.Exception D、java.lang.Error

知识黑洞了,需要记一下,如下图

  • 3.开发与运行Java程序需要经过的三个主要步骤为:
    编辑源程序、编译生成字节码、解释运行字节码
  • 4.最终(final) 方法是不能被当前类的子类重新定义的方法。
  • 5.FileOutputStream 类是OutputStream累的子类,用来处理以文件作为数据输出的数据流。
  • 6.什么是值传递?什么是引用传递?
    对象被值传递,意味着传递了对象的一个副本。因此,就算改变了对象副本,也不会影响源对象的值。
    对象被引用传递,意味着传递的并不是实际的对象,而只是对象的引用。因此,外部对引用对象所做的改变会反映到所有的对象上。
  • 7.编程实现对已排序的int数组进行二分查找。函数原型为public static int binarySearch(int[] nums, int key)
public static int binarySearch(int[] nums, int key){
    int start = 0;
    int end = nums.length - 1;
    while(start <= end){
        int mid = (start + end) / 2;
        if(key < nums[mid]){
            end = mid - 1;
        }
        else if(key > nums[mid]){
            start = mid + 1;
        }
        else if(key == nums[mid]){
            return mid;
        }
    }
    return -1;
}

二分查找都写错了,背!背!背!!!!!!!!!!!

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器