zl程序教程

您现在的位置是:首页 >  Javascript

当前栏目

【笔试强训选择题】Day1习题(错题)解析

2023-04-18 14:24:06 时间

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

前言

一、Day1习题(错题)解析

二、Day1习题(原题)练习

总结


前言

本节选择题是在笔试中占有一定的比例,一定要好好重视,特别是错题部分更要好好反思纠错;


一、Day1习题(错题)解析

1.

1.

                                                                                                                                                           

解析:B

A:Character是char的包装类型,属于字符的对象;

C:字符串变量(Synchronized,即线程安全)如果要频繁对字符串内容进行修改,出于效率考虑最好使用 StringBuffer;

D:Vector属于一个集合类;


2.

                                                                                                                                                           

解析:D

解题思路:

本题有一个父类Base;同时有一个子类Child继承父类Base;本题考察的是子类中的方法要与父类的方法构成重写的操作;

相关知识点:

重写知识点:

代码举例说明:

重写方法的注意点:

由第四点可知:

如果要进行重写的话,那么 子类的 访问限定修饰符的权限 一定 大于等于 父类的访问限定修饰符: 

访问限定符权限大小比较:

private < default(默认) < peotected < public  ;

所以ABC都不满足重写的条件;所以选D;


3.错题

                                                                                                                                                        

解析:A

面向编程的主要特征有抽象、封装、继承、多态;

对于BCD:自顶向下,模块化,逐步求精是结构化程序设计的原则


4.

                                                                                                                                                           

解析:D

解题思路:

题目中i是一个静态成员变量;我们知道如果成员变量未初始化,则默认值为0;所以选D;


5.

                                                                                                                                                           

解析:B

解题思路:

已知%表示取余;和/取商要区分开;

相关知识点:

运算符运算的规则:

由第5点可知:两侧操作数类型不一致时,向类型大的提升;

由于100%3.0类型为int%double;double的类型更大;

所以结果为double类型1.0;


6.

                                                                                                                                                           

解析:B

记忆:在基本 JAVA 类型中 ,如果不明确指定 ,整数型的默认是int类型 浮点数的默认是 double 类型 ;


7.错题

                                                                                                                                                           

解析:D

JVM内存的五大区:

 (1).程序计数器:用于指示当前线程所执行的节码执行到第几行;每个线程都有一个;

 (2).虚拟机栈:一个线程的每个方法在执行的时候都会创造一个栈帧,存储局部变量表,操作站,动态链接,方法入口,当每个方法被调用的时候,栈帧入栈,方法执行完后,栈帧出栈。

   (3).本地方法栈:本地方法栈在作用,运行机制,异常类型等方面和虚拟机栈相同,区别是:虚拟机栈执行的是Java方法,而本地方法栈执行native方法,

4.堆区:堆区是用来存储对象实例。

  (5.方法区:方法区是线程共享,用于存储已经被虚拟机加载的类信息,包括 版本,field,方法,接口等信息,final常量,静态变量,编译器及时编译的代码等。方法区上执行垃圾回收很少,所以方法区也被称为永久代。


8.

                                                                                                                                                           

解析:C

相关知识点

private关键字的特点:


9.

                                                                                                                                                           

解析:C

B:abstract表示抽象类;

相关知识:

抽象类的知识:

抽象类在继承方法的时候,被abstract修饰的方法必须要重写;

C:final关键字

相关知识点:

final关键字:


10.

解析:C

解题思路:

已知A是一个类,a是A创建的一个实例;

A:a.i指的是通过类A的实例a调用成员变量i;

B:a.method1()指的是通过A的实例a调用成员方法method1();

CD:static的性质stastic修饰的静态成员方法可以通过类名直接进行调用;但是一般成员方法不能通过类名直接调用;所以C(X);

、Day1习题(原题)练习











总结

今天的选择就讲到这里,让我们一起期待一下节的内容吧!!!!!!