29 Java日常练习题,每天进步一点点

Java日常练习题,每天进步一点点(29),博智网带你了解详细信息 。
目录

  • 1、下列不属于访问控制符的是()
  • 2、Java 源程序文件的扩展名为()
  • 3、以下程序的执行结果是:
  • 4、给定代码:
  • 5、下面有关List接口、Set接口和Map接口的描述,错误的是?
  • 6、以下代码的输出结果是?
  • 7、URL u =new URL(“http://www.123.com”); 。如果www.123.com不存在,则返回______ 。
  • 8、what is the result of the following code?
  • 9、下面关于volatile的功能说法正确的是哪个
  • 10、下面哪些类可以被继承? Java.lang.Thread、java.lang.Number、java.lang.Double、java.lang.Math、
    • 答案汇总:
  • 总结

    1、下列不属于访问控制符的是()
    正确答案: D
    public
    private
    protected
    static
    题解:
    29 Java日常练习题,每天进步一点点

    文章插图
    29 Java日常练习题,每天进步一点点

    文章插图
    29 Java日常练习题,每天进步一点点

    文章插图

    6、以下代码的输出结果是?
    public class B
    {
    public static B t1 = new B();
    public static B t2 = new B();
    {
    System.out.println(“构造块”);
    }
    【29 Java日常练习题,每天进步一点点】static
    {
    System.out.println(“静态块”);
    }
    public static void main(String[] args)
    {
    B t = new B();
    }
    }
    正确答案: C
    静态块 构造块 构造块 构造块
    构造块 静态块 构造块 构造块
    构造块 构造块 静态块 构造块
    构造块 构造块 构造块 静态块
    题解:
    开始时JVM加载B.class,对所有的静态成员进行声明,t1 t2被初始化为默认值,为null,又因为t1 t2需要被显式初始化,所以对t1进行显式初始化,初始化代码块→构造函数(没有就是调用默认的构造函数),咦!静态代码块咋不初始化?因为在开始时已经对static部分进行了初始化,虽然只对static变量进行了初始化,但在初始化t1时也不会再执行static块了,因为JVM认为这是第二次加载类B了,所以static会在t1初始化时被忽略掉,所以直接初始化非static部分,也就是构造块部分(输出'‘构造块'')接着构造函数(无输出) 。接着对t2进行初始化过程同t1相同(输出'构造块'),此时就对所有的static变量都完成了初始化,接着就执行static块部分(输出'静态块'),接着执行,main方法,同样也,new了对象,调用构造函数输出(‘构造块'),所以选C

    7、URL u =new URL(“http://www.123.com”); 。如果www.123.com不存在,则返回______ 。
    正确答案: A
    http://www.123.com
    ””
    null
    抛出异常
    题解:
    new URL()时必须捕获检查异常,但这个异常是由于字符串格式和URL不符导致的,与网址是否存在无关 。URL的toString方法返回字符串,无论网址是否存在 。

    8、what is the result of the following code?
    enum AccountType
    {
    SAVING, FIXED, CURRENT;
    private AccountType()
    {
    System.out.println(“It is a account type”);
    }
    }
    class EnumOne
    {
    public static void main(String[]args)
    {
    System.out.println(AccountType.FIXED);
    }
    }
    正确答案: C
    Compiles fine and output is prints”It is a account type”once followed by”FIXED”
    Compiles fine and output is prints”It is a account type”twice followed by”FIXED”
    Compiles fine and output is prints”It is a account type”thrice followed by”FIXED”
    Compiles fine and output is prints”It is a account type”four times followed by”FIXED”
    Compilation fails
    翻译:
    编译良好,输出是打印“它是一个帐户类型”,后面跟着“FIXED”
    编译良好,输出打印" It is a account type “两次,后面跟着” FIXED "
    编译良好,输出是打印“这是一个帐户类型”三次,然后是“FIXED”
    编译良好,输出是打印“这是一个帐户类型”四次,然后是“FIXED”
    编译失败
    9、下面关于volatile的功能说法正确的是哪个
    正确答案: B C
    原子性
    有序性