• java基础10题


    1.关于finally,下面哪个描述正确? ()
    A.在catch块之前但在try块之后执行finally块
    B.finally块会被执行无论是否抛出异常
    C.只有在执行catch块之后才执行finally块
    D.都不是
    2.将类的成员的访问权限设置为默认的,则该成员能被( )
    A.同一包中的类访问
    B.其它包中的类访问
    C.所有的类访问
    D.所有的类的子类访问
    3.已知如下类定义:

    class Base {  
     public Base (){ 
     //... 
     }  
     public Base ( int m ){ 
     //... 
     }  
     public void fun( int n ){ 
     //... 
     } 
    }  
    public class Child extends Base{  
     // member methods  
    }  
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    如下哪句可以正确地加入子类中?
    A.private void fun( int n ){ //…}
    B.void fun ( int n ){ //… }
    C.protected void fun ( int n ) { //… }
    D.public void fun ( int n ) { //… }
    4.以下哪个式子有可能在某个进制下成立()
    A.1314=204
    B.12
    34=568
    C.14*14=140
    D.1+1=3
    5.java8中,下面哪个类用到了解决哈希冲突的开放定址法
    A.LinkedHashSet
    B.HashMap
    C,ThreadLocal
    D,TreeMap
    6.如果一个方法或变量是"private"访问级别,那么它的访问范围是:
    A.在当前类,或者子类中
    B.在当前类或者它的父类中
    C.在当前类,或者它所有的父类中
    D.在当前类中
    7.类方法中可以直接调用对象变量?
    A.正确
    B.错误
    8.顺序执行下列程序语句后,则b的值是___
    String a=“Hello”;
    String b=a.substring(0,2);
    9.()运算符把其操作数中所有值为0和所有值为1的位分别在结果的相应中设置1和0
    A.&
    B.|
    C.!
    D.~
    10.在Java语言中,下列关于字符集编码(Character set encoding)和国际化(i18n)的问题,哪些是正确的?
    A.每个中文字符占用2个字节,每个英文字符占用1个字节
    B.假设数据库中的字符是以GBK编码的,那么显示数据库数据的网页也必须是GBK编码的。
    C.Java的char类型,通常以UTF-16 Big Endian的方式保存一个字符。
    D.实现国际化应用常用的手段是利用ResourceBundle类

    (1)B
    try catch fianlly语句书写格式:
    一定要有try;catch/finally可以任选一个
    执行顺序:
    先执行try catch中如果捕捉到异常则执行,反之不执行 然后执行finally
    严格意义上来说,finally并不是在任何条件下都会执行的:
    如try块未被执行;执行try时线程中断;执行时断电断网等
    如果try catch finally中有return语句时的执行顺序:
    基本同上,但是如果try catch中有return语句则先将数值保存并不返回,等到finally中全部执行完(如果finally中有return则直接返回结束),则返回try catch中的return值
    (2)A
    public:可以被所有其他类所访问;

    protected:自身、子类及同一个包中类可以访问;

    default:同一包中的类可以访问;
    private:只能被自己访问和修改。
    public>protcted>default>priavte
    (3)D
    方法的重写(override)两同两小一大原则:
    方法名相同,参数类型相同
    子类返回类型小于等于父类方法返回类型,
    子类抛出异常小于等于父类方法抛出异常,
    子类访问权限大于等于父类方法访问权限。
    (4)正确答案: A
    (5)C
    threadlocalmap使用开放定址法解决haah冲突,hashmap使用链地址法解决hash冲突
    (6)答案,D。private 修饰的方法和变量只能在当前类中访问
    不带任何修饰符,只能在同一包内的类中,被访问
    protected 只能在子类或者当前类中被访问
    public 所有类中可以访问

    (7)静态方法中不能调用对象的变量,因为静态方法在类加载时就初始化,对象变量需要在新建对象后才能使用
    (8)He
    substring 方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。
    (9)取反操作
    D
    (10)正确答案: C D
    A 显然是错误的,Java一律采用Unicode编码方式,每个字符无论中文还是英文字符都占用2个字节。
    B 也是不正确的,不同的编码之间是可以转换的,通常流程如下:
    将字符串S以其自身编码方式分解为字节数组,再将字节数组以你想要输出的编码方式重新编码为字符串。
    例:String newUTF8Str = new String(oldGBKStr.getBytes(“GBK”), “UTF8”);
    C 是正确的。Java虚拟机中通常使用UTF-16的方式保存一个字符
    D 也是正确的。ResourceBundle能够依据Local的不同,选择性的读取与Local对应后缀的properties文件,以达到国际化的目的。

  • 相关阅读:
    【C语言数据结构】二叉树及其遍历算法
    我完成了10000小时开发3D引擎
    基于51单片机智能窗帘仿真设计( proteus仿真+程序+设计报告+讲解视频)
    Qt编程中segfault问题解决方法
    m基于QPSK调制解调的无线图像传输matlab仿真,包括扩频解扩均衡等模块
    【Arduino+ESP32专题】Modbus RTU简介
    sql的模糊查询
    Spring Cloud之负载均衡组件Ribbon原理分析
    浅析伪类和伪元素
    一个乞丐版的备忘记事小软件MarkBook【自荐】
  • 原文地址:https://blog.csdn.net/Nicholas_giao/article/details/126802809