提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、Day2习题(错题)解析
二、Day2习题(原题)练习
今天我们进入到第二天的选择题的练习,难度也会增加,让我们一起加油坚持下去吧!!!
提示:以下是本篇文章正文内容,下面案例可供参考

解析:D
题目分析:
已知A派生出B,B派生出C,所以B,C都是A的子类;
1.中:通过自己的类实例化一个对象a0,没有问题;
2.3.中:父类A引用可以用来引用子类B,C的对象;
相关知识点:
多态中的向上转型:

解析:B
解题思路:
本题主要是通过toLowerCase()函数来将字符串变成小写;然后比较两个字符串是否相等;
相关知识点:
toLowerCase()函数
此函数所变化的对象是产生了一个新对象,和之前的对象有差异,不能算作同一个字符串;
举例说明:
此题运行结果为true;原因:本来就是小写通过这个函数后返回this,所以没有发送变化;
此题的运行结果为false; 此函数所变化的对象是产生了一个新对象;但是admin还是在常量池当中的,所以不是同一个字符串;


解析:A
解题思路:
本题主要考察有关static修饰的静态方法的调用;
相关知识:
static修饰的静态方法的调用
static修饰的静态方法的调用不依赖于任何对象,而Test text=null;text不指向任何对象,所以编译能够通过,并正确运行;

解析:A
解题思路:
本题主要考察有关super()和this()关键字的有关内容和使用;
相关知识点:
super()关键字:
this()关键字


解析:B
解题思路:
本题有一个父类Base,有一个子类Alpha继承父类;当new Alpha()执行的时候,会同时调用父类的有参构造(Base)和无参构造;执行new Base()时候,直接会调用构造函数(Base)由于没有换行,所以输出BaseBase;


解析:D
解题思路:
本题中第3行代码中static int i =0;中static只能修饰类和方法,不能修饰成员变量;
不论是不是在静态方法中,都不能修饰成员变量;所以编译错误;

解析:D
相关知识点:
abstract修饰符抽象方法
A:abstract修饰符只能修饰方法和类,不能修饰字段;
BCD:
大括号{}一般是用于类后面,而方法后面则是用的()来修饰,所以D描述正确;
解析:C
相关知识点:
Constructor(构造方法)
Construction代表类中的一个构造方法,这个类封装了类的定义。
其中包括了访问修饰符,方法名,参数列表。
A:类中的构造方法省略时候,编译器会默认给你提供一个不带参数的构造方法;
B:构造方法必须和定义它的类同名;方法也是可以和类同名的;
C:构造方法的调用是在创建一个对象使用new操作时进行的;
D:每个类可以定义0或者多个构造方法;


解析:A
解题思路:
A:描述的是一个抽象构造方法;并且与public void method构成重载;
B:这个计算的这种式子只能够放到方法内部定义;
C:这个方法没有加{},所以错误;
D:这个是抽象方法,不用加{},所以错误;
注意:
抽象方法和成员方法的定义区别:
抽象方法加abstract并且不加{};普通的方法不加abstract并且要加{};

解析:D
解题思路:
当需要声明外部的接口,并且能够访问这个接口的时候,只能用Public进行修饰;如果用private和protected时候,则不能够访问;
















今天的内容就介绍到这里,我们下一节内容再见!!!!