java牛客刷题记录2020年9月18日中

  1. 下面有关java的一些细节问题,描述错误的是?

    正确答案: B 你的答案: A (错误)

    构造方法不需要同步化
    一个子类不可以覆盖掉父类的同步方法
    定义在接口中的方法默认是public的
    容器保存的是对象的引用
    解释:
    构造方法每次都是构造出新的对象,不存在多个线程同时读写同一对象中的属性的问题,所以不需要同步 。
    如果父类中的某个方法使用了 synchronized关键字,而子类中也覆盖了这个方法,默认情况下子类中的这个方法并不是同步的,必须显示的在子类的这个方法中加上 synchronized关键字才可。当然,也可以在子类中调用父类中相应的方法,这样虽然子类中的方法并不是同步的,但子类调用了父类中的同步方法,也就相当子类方法也同步了。详见:http://blog.csdn.net/welcome000yy/article/details/8941644
    接口里面的变量为常量,其实际是 public static final ;接口里面的方法为抽象方法,其实际是public abstract。
    
    
  2. 现有如下代码段:

       x = 2;
       while(x<n/2) 
              x = 2*x;
    

    假设n>=0,则其时间复杂度应为( )

    正确答案: A 你的答案: D (错误)

    O(log2(n))
    O(nlog2(n))
    O(n)
    O(n^2)
    解释:
    
    
  3. Choose the correct ones from the following statements:

    正确答案: A D 你的答案: A C D (错误)

    A class can implement more than one interfaces
    A class can extend more than one class
    An interface has at least one method declared.
    An abstract class which has no abstract methods declared is legal
    
    1、一个类可以有多个接口;
    2、一个类只能继承一个父类;
    3、接口中可以不声明任何方法,和成员变量
    interface testinterface{
    	
    }
    4、抽象类可以不包含抽象方法,但有抽象方法的类一定要声明为抽象类
     abstract class abstclass{
    	abstract void meth();
    }
    
 posted on 2020-09-18 14:22  ben跑的换行符  阅读(178)  评论(0编辑  收藏  举报