叨叨两句

  1. ~

牛客网——java专项练习078

1

类Parent和Child定义如下:

1 .class  Parent{2.         public  float  aFun(float a, float b) { }3 .}4 .class  Child  extends  Parent{5 .6 .}

将以下哪种方法插入行5是不合法的。( )

正确答案: A
A float aFun(float a, float b){ }
B public int aFun(int a, int b) { }
C public float aFun(float p, float q){ }
D private int aFun(int a, int b){ }

方法重写应遵循“三同一小一大”原则:
“三同”:即方法名相同,形参列表相同,返回值类型相同;
“一小”:子类方法声明抛出的异常比父类方法声明抛出的异常更小或者相等;
“一大”:子类方法的访问修饰符应比父类方法更大或相等。A选项是重写,但是默认访问修饰符比父类小,插入第五行编辑器会报错。
B、D不是重写。因为形参列表和返回值类型不同,不满足“三同”。所以写在第五行以普通方法对待,插入第五行没有错误。
C选项满足重写的各项条件,是正确的重写,所以插入第五行没有错误

2

假设 a 是一个由线程 1 和线程 2 共享的初始值为 0 的全局变量,则线程 1 和线程 2 同时执行下面的代码,最终 a 的结果不可能是()

boolean isOdd = false;for(int i=1;i<=2;++i)
{
if(i%2==1)isOdd = true;
else isOdd = false;
a+=i*(isOdd?1:-1);
}

正确答案: D
A -1
B -2
C 0
D 1

易知:每个线程对a 均做了两次读写操作,分别是 “ +1 ” 和 “ -2 ”
而题目问了是最终a 的结果,所以 a 的结果取决于各自线程对 a 的先后读写的顺序
结论:a的可能取值为-1、0、-2

假设两线程为A、B,设有3种情况:
1.AB不并发:此时相当于两个方法顺序执行。A执行完后a=-1,B使用-1作为a的初值,B执行完后a=-2
2.AB完全并发:此时读写冲突,相当于只有一个线程对a的读写最终生效。相同于方法只执行了一次。此时a=-1
3.AB部分并发:假设A先进行第一次读写,得到a=1;之后A的读写被B覆盖了。B使用用1作为a的初值,B执行完后a=0

3

若需要定义一个类,下列哪些修饰符是允许被使用的?( )
正确答案: A C D 你的答案: A D (错误)
A static
B package
C private
D public

这题只说定义一个类,但是没有说这个类是普通外部类或者内部类。
因为普通类也就是外部类,通过 eclipse 的警告“Illegal modifier for the class Test; only public, abstract & final are permitted” 可知只能用 public, abstract 和 final 修饰。
内部类则可以用 修饰成员变量的修饰符修饰内部类,比如 private, static, protected 修饰。

【340天】我爱刷题系列099(2018.01.11)相关推荐

  1. 【297天】我爱刷题系列056(2017.11.29)

    叨叨两句 搞定 牛客网--java专项练习036 1 抽象类方法的访问权限默认都是public.( ) 正确答案: B 你的答案: A (错误) 正确 错误 关于抽象类 JDK 1.8以前,抽象类的方 ...

  2. 【296天】我爱刷题系列055(2017.11.28)

    叨叨两句 今天真的是无比值得纪念的一天,半年跑步50次的目标正式完成. 一个人NB是寂寞的,一群人NB才是我喜欢的. 牛客网--java专项练习035 1 下面有关JDK中的包和他们的基本功能,描述错 ...

  3. 【293天】我爱刷题系列052(2017.11.25)

    叨叨两句 加油! 牛客网--java专项练习032 1 有以下类定义: abstract class Animal{ abstract void say(); } public class Cat e ...

  4. 【244天】我爱刷题系列(3)

    叨叨两句 未来我爱刷题系列将与跃迁之路系列绑定,同步更新,即每天我都将运用跃迁之路的方法进行刻意练习. 总结套路,用乘法思路跃迁. 题8:编写程序把这些IP按数值大小,从小到大排序并打印出来 编写程序 ...

  5. 【352天】我爱刷题系列111(2018.01.23)

    @(一只心中无码的程序员)专栏 叨叨两句 ~ SQL习题006 查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t CREATE TABLE salaries ( emp_no int( ...

  6. 【312天】我爱刷题系列071(2017.12.14)

    叨叨两句 打算改变一下,以后每天先只做5道题,把更多时间用于项目 牛客网--java专项练习050 1 What will happen when you attempt to compile and ...

  7. 【337天】我爱刷题系列096(2018.01.08)

    叨叨两句 ~ 牛客网--java专项练习075 1 不能用来修饰interface的有( )(仅限外部接口) 正确答案: A C D 你的答案: A C (错误) A private B public ...

  8. 【381天】我爱刷题系列140(2018.02.21)

    @(一只心中无码的程序员)专栏 叨叨两句 ~ SQL习题035 1 题目描述 film表 字段 说明 film_id 电影id title 电影名称 description 电影描述信息 CREATE ...

  9. 【372天】我爱刷题系列131(2018.02.12)

    叨叨两句 ~ SQL习题026 1 本题的批量插入数据要求在一条语句内完成,以下有两种方法供参考: 方法一:利用VALUES(value1, value2, ...), (value1, value2 ...

最新文章

  1. MS_SQL_获取字符串最后出现的字符串及位置
  2. java stringbuffer长度_java – 具有极大变化长度的输入的最佳StringBuffer初始容量是多少?...
  3. html表格鼠标高亮行列,JS实现的表格行鼠标点击高亮效果代码
  4. linux下cd命令
  5. SQL Server的链接服务器技术小结
  6. Spring Cloud Zuul网关 Filter、熔断、重试、高可用的使用方式
  7. 进程隐藏与进程保护(SSDT Hook 实现)(二)
  8. 日志分类存放_博特智能|文本智能聚类——千万日志一览无余
  9. 程序员面试金典 - 面试题 08.03. 魔术索引(二分递归)
  10. 【机器学习】AI系统实时监测独居老人症状
  11. node mysql做项目视频教程_2018最新 自学Node/Node.js/Nodejs视频教程 后端框架Express项目实战...
  12. 超详细步骤 | 如何用小程序 SDK 实现电商评价模
  13. 《极客与团队》一第二章 培养出色的团队文化
  14. PHP 利用curl 模拟get post 请求
  15. hasOwnProperty()方法与in操作符
  16. 基于jeesit下的工作流开发步骤
  17. 我做实施交付那些年——说点废话(1)
  18. 《StereoDRNet: Dilated Residual StereoNet》
  19. PLA在计算机领域是什么意思,pla(pla是什么工作)
  20. 游戏开发41课 unity 目录分析

热门文章

  1. 贵州:2018经济增速继续领先 2019“九字真言”主攻高质量
  2. Redis运行时的10大重要指标
  3. LeetCode刷题(13)
  4. 重装华为服务器系统教程视频教程,服务器系统重装步骤
  5. cli能记日志web不能php,ThinkPHP6.0日志变化
  6. [Ext JS]3.2.2 文本输入框textfield
  7. 11.11 Ext JS Tooltip 出错 Uncaught TypeError: Cannot read property ‘contains‘ of null
  8. 6种不同画法画平行线_眉毛影响气质!6种经典眉形画法,每一种都让你美丽翻倍...
  9. upper_bound和lower_bound的用法
  10. 使用git clone命令下载代码时报错出现 remote: Not Found fatal: repository 'http://xxx/xxx.git/' not found