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

题目要求 本期题目: (单选题) 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源代码中有如下声明:

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) 方法

原文发布于微信公众号 - java学习(javaxxf)

原文发表时间:2017-06-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏斑斓

Scala中的偏函数

艺术地说,Scala中的Partial Function就是一个“残缺”的函数,就像一个严重偏科的学生,只对某些科目感兴趣,而对没有兴趣的内容弃若蔽履。Part...

36540
来自专栏小勇DW3

Java之static作用的全方位总结

 引用一位网友的话,说的非常好,如果别人问你static的作用;如果你说静态修饰 类的属性 和 类的方法 别人认为你是合格的;如果是说 可以构成 静态代码块,...

17720
来自专栏Golang语言社区

Golang语言社区--Go语言基础第三节常量

大家好,我是彬哥;今天继续我们的基础课程的讲解,本篇给大家讲解的是关于Go语言常量的知识。那么在编程语言中何为常量?常量解释如下:

498220
来自专栏xingoo, 一个梦想做发明家的程序员

Kruskal算法

同样是求最小生成树,kruskal适合从边的角度出发,因此适合稀疏图。而prim算法从点的角度出发,适合稠密图。 时间复杂度为O(eloge)。因为外层循环了e...

27750
来自专栏和蔼的张星的图像处理专栏

C++面向对象编程一些拾遗

虽然说是拾遗,但是这里有一大部分是我以前没有看过的,简书的markdown不支持生成目录,可能需要手动来一个了。

18520
来自专栏前端知识分享

javascript易混淆的split()、splice()、slice()方法详解

很多时候,一门语言总有那么些相似的方法,容易让人傻傻分不清楚,尤其在不经常用的时候。而本文主要简单总结了JavaScript中的关于字符串和数组中三个容易混淆的...

14320
来自专栏积累沉淀

JavaScript对象和数组

学习要点: 1.Object类型 2.Array类型 3.对象中的方法 什么是对象,其实就是一种类型,即引用类型。而对象的值就是引用类型的实例。 一...

28650
来自专栏猿人谷

标准库类型

一.标准string类型     string类型支持长度可变的字符串,C++标准库将负责管理与存储字符相关的内存,以及提供各种有用的操作。 1.1 strin...

19980
来自专栏子勰随笔

Java参数引用传递引发的惨案(又一次Java的String的“非对象”特性的踩坑经历)

27860
来自专栏和蔼的张星的图像处理专栏

423. 有效的括号序列利用堆栈

给定一个字符串所表示的括号序列,包含以下字符: '(', ')', '{', '}', '[' and ']', 判定是否是有效的括号序列。

12060

扫码关注云+社区

领取腾讯云代金券