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;
}

二分查找都写错了……emmm

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 29,699评论 18 399
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 5,643评论 0 62
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 128,917评论 18 137
  • 舒缓的古典音乐通过耳机缓缓流淌出来,棱角分明的脸部轮廓丝毫没有遮挡住一丝一毫眉眼间温柔的气质。纤长的手指轻触播放器...
    弑神Terminator阅读 368评论 0 0
  • 在iOS11 中automaticallyAdjustsScrollViewInsets属性被废弃 可以做一下系统...
    小锤子_阅读 564评论 0 1
  • Step 1 - 建立 Android Application 這裡假設你已經在 Android Studio 中...
    Ten_Minutes阅读 307评论 0 0