作者简介:大家好,我是未央;
博客首页:未央.303
系列专栏:笔试强训选择题
每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!!!
前言
今天我们进入到第二天的选择题的练习,难度也会增加,让我们一起加油坚持下去吧!!!
一、Day2习题(错题)解析
题目1(错题)
解析:D
题目分析:
已知A派生出B,B派生出C,所以B,C都是A的子类;
1.中:通过自己的类实例化一个对象a0,没有问题;
2.3.中:父类A引用可以用来引用子类B,C的对象;
相关知识点:
多态中的向上转型:
多态的向上转型知识点;
题目2(错题)
解析:B
解题思路:
本题主要是通过toLowerCase()函数来将字符串变成小写;
然后比较两个字符串是否相等;
相关知识点:
toLowerCase()函数
此函数所变化的对象是产生了一个新对象,和之前的对象有差异,不能算作同一个字符串;
举例说明:
此题运行结果为true;原因:本来就是小写通过这个函数后返回this,所以没有发送变化;
此题的运行结果为false; 此函数所变化的对象是产生了一个新对象;
但是admin还是在常量池当中的,所以不是同一个字符串;
toLowerCase()函数的使用。
题目3(错题)
解析:A
解题思路:
本题主要考察有关static修饰的静态方法的调用;
相关知识:
static修饰的静态方法的调用
static修饰的静态方法的调用不依赖于任何对象,
而Test text=null;
text不指向任何对象,所以编译能够通过,并正确运行;’
static关键字的使用。
题目4(错题)
解析:A
解题思路:
本题主要考察有关super()和this()关键字的有关内容和使用;
相关知识点:
super()关键字:
this()关键字
super和this关键字对比知识点总结。
题目5(错题)
解析:B
解题思路:
本题有一个父类Base,有一个子类Alpha继承父类;
当new Alpha()执行的时候,会同时调用父类的有参构造(Base)和无参构造;
执行new Base()时候,直接会调用构造函数(Base)
由于没有换行,所以输出BaseBase;
继承中有参构造和无参构造。
题目6(错题)
解析:D
解题思路:
本题中第3行代码中static int i =0;中static只能修饰类和方法,不能修饰成员变量;
不论是不是在静态方法中,都不能修饰成员变量;所以编译错误;
static关键字的修饰知识点。
题目7(错题)
解析:D
相关知识点:
abstract修饰符的抽象方法
选项A:
abstract修饰符只能修饰方法和类,不能修饰字段;
选项BCD:
抽象方法必须定义在抽象类里面。所以在类里面不能加{};,所以D描述正确;
抽象方法知识点。
题目8(错题)
解析:C
相关知识点:
Constructor(构造方法)
Construction代表类中的一个构造方法,这个类封装了类的定义。
其中包括了访问修饰符,方法名,参数列表。
A:类中的构造方法省略时候,编译器会默认给你提供一个不带参数的构造方法;
B:构造方法必须和定义它的类同名;方法也是可以和类同名的;
C:构造方法的调用是在创建一个对象使用new操作时进行的;
D:每个类可以定义0或者多个构造方法;
Constructor(构造方法)的知识点总结。
题目7(错题)
解析:A
解题思路:
选项A:描述的是一个抽象构造方法;并且与public void method构成重载;
选项B:这个计算的这种式子只能够放到方法内部定义;
选项C:这个方法没有加{},所以错误;
选项D:这个是抽象方法,不用加{},所以错误;
注意:
抽象方法和成员方法的定义区别。
抽象方法加abstract并且不加{};普通的方法不加abstract并且要加{};
题目10(错题)
解析:D
解题思路:
当需要声明外部的接口,并且能够访问这个接口的时候,只能用Public进行修饰;
如果用private和protected时候,则不能够访问;
二、Day2习题(原题)练习
总结
今天的内容就介绍到这里,我们下一节内容再见!!!!