java牛客刷题记录2020年9月18日中
-
下面有关java的一些细节问题,描述错误的是?
正确答案: B 你的答案: A (错误)
构造方法不需要同步化 一个子类不可以覆盖掉父类的同步方法 定义在接口中的方法默认是public的 容器保存的是对象的引用 解释: 构造方法每次都是构造出新的对象,不存在多个线程同时读写同一对象中的属性的问题,所以不需要同步 。 如果父类中的某个方法使用了 synchronized关键字,而子类中也覆盖了这个方法,默认情况下子类中的这个方法并不是同步的,必须显示的在子类的这个方法中加上 synchronized关键字才可。当然,也可以在子类中调用父类中相应的方法,这样虽然子类中的方法并不是同步的,但子类调用了父类中的同步方法,也就相当子类方法也同步了。详见:http://blog.csdn.net/welcome000yy/article/details/8941644 接口里面的变量为常量,其实际是 public static final ;接口里面的方法为抽象方法,其实际是public abstract。
-
现有如下代码段:
x = 2; while(x<n/2) x = 2*x;
假设n>=0,则其时间复杂度应为( )
正确答案: A 你的答案: D (错误)
O(log2(n)) O(nlog2(n)) O(n) O(n^2) 解释:
-
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(); }
博客网站 https://yamon.top
个人网站 https://yamon.top/resume
GitHub网站 https://github.com/yamonc
欢迎前来访问