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

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();
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值