前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java每日一练(2017/6/18)

Java每日一练(2017/6/18)

作者头像
Java学习
发布2018-04-17 15:42:48
9140
发布2018-04-17 15:42:48
举报
文章被收录于专栏:java学习java学习

题目要求 本期题目: (单选题) 1、覆盖与重载的关系是( ) A 覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中 B 覆盖方法和重载方法都可以不同名,也可以同名 C final修饰的方法可以被覆盖,但不能被重载 D 覆盖与重载是同一回事


(单选题) 2、this代表了()的对象引用,super表示的是当前对象的()对象? A 当前类当前类 B 当前类的父类当前类 C 当前类当前类的父类 D 以上都不正确


(单选题) 3、Java中equal和==的区别是什么? publicclassTest1{ publicstaticvoidmain(String args[]){ String a="1234"; String b="1234"; String c = newString("1234"); System.out.println(a==b); System.out.println(a==c); System.out.println(a.equals(c)); } } A true false true B true true false C true false false D true true true


(单选题) 4、cnt的值是 publicclassTest{ staticintcnt = 6; static{ cnt+= 9; } publicstaticvoidmain(String[] args){ System.out.println(“cnt =” + cnt); } static{ cnt /=3; }; } A cnt=5 B cnt=2 C cnt=3 D cnt=6


(单选题) 5、下列 java 程序输出结果为______。 int i=0; Integer j = newInteger(0); System.out.println(i==j); System.out.println(j.equals(i)); A true,false B true,true C false,true D false,false E 对于不同的环境结果不同 F 程序无法执行 读者可在右下角的留言留下你的答案以及理由!

上期练习题答案公布栏

(单选题)1、下列对继承的说法,正确的是()

A 子类能继承父类的所有方法和状态

B 子类继承父类的非私有方法和状态

C 子类只能继承父类的public方法和状态

D 子类只能继承父类的方法

答案是:B

解析:子类不能继承父类的所有方法和属性 ,只能继承父类所有的非 private(私有)的属性和方法,而private成员是不能被继承的。


(单选题)2、以下的变量定义语句中,合法的是()

A byte=128

B boolean=null

C long a=123L

D double=0.9239d

答案是:C

解析:Abyte能表示的范围[-128,127] B boolean的取值只能是true或false C 对的 D少了变量名


(单选题)3、abstract和final可以同时作为一个类的修饰符。( )

A 正确

B 错误

答案是:B

解析:abstract修饰一个类,这个类肯定可以被继承,但是final类是不能继承的,所以有矛盾,肯定不能同时用


(单选题)

4、A派生出子类B,B派生出子类C,并且在java源代码中有如下声明:

代码语言:javascript
复制
1.A a0=new A();
2.A a1=new B();
3.A a2=new C();

以下哪个说法是正确的?

1/1

A 第1行,第2行和第3行的声明都是正确的

B 第1,2,3行都能通过编译,但第2,3行运行时出错

C 第1,2行能通过编译,但第3行编译出错

D 只有第1行能通过编译

答案是:A

解析:继承具有多态性,可以是本类的引用指向本类对象,也可以是本类的引用指向子类对象


(单选题) 4、检查程序,是否存在问题,如果存在指出问题所在,如果不存在,说明输出结果。

packagealgorithms.com.guan.javajicu;

public class Inc {

public staticvoid main(String[] args) {

Incinc = newInc();

inti = 0;

inc.fermin(i);

i=i ++;

System.out.println(i);

}

void fermin(inti){

i++;

}

}

A 0 B 1 C 2 D 3

答案是:A

解析:关于第一个陷阱:为何方法没有对i做出改变。因为java传参是值传递,而且i是一个基本类型变量。java复制了一个i的值给方法,方法自始自终只是在操作这个副本,对原本的i没有影响。 第二个陷阱:为何后缀的自增长也没有改变i的值。因为i=i++;是先把i本身的值(0)赋给等式左边那个i,然后再加一。


(不定项选择题) 5、面向对象的三个基本元素是什么?1/1

A 封装B 继承C 重载D 多态

答案是:ABD

解析:

三个基本元素:封装,继承,多态。

五个基本原则:单一职责原则,开放封闭原则,里氏替换原则,依赖倒置原则,接口隔离原则


(填空题)

6在 Java 程序中定义的类有两部分组成,分别是: (1) 、 (2)

答案是:(1)属性(2) 方法

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-06-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档