【334天】我爱刷题系列093(2018.01.05)

字节觅云使
• 阅读 1797

叨叨两句

  1. 慢慢来,比之前有一点进步就是好的

牛客网——java专项练习072

1

根据以下代码段,下列说法中正确的是( )。

public class Parent {

    private void m1(){}

    void m2(){}

    protected void m3(){}

    public static void m4(){}

}

正确答案: C
A 子类中一定能够继承和覆盖Parent类的m1方法
B 子类中一定能够继承和覆盖Parent类的m2方法
C 子类中一定能够继承和覆盖Parent类的m3方法
D 子类中一定能够继承和覆盖Parent类的m4方法

【334天】我爱刷题系列093(2018.01.05)

public和protected都可以作用于子类,但在多态情况下,静态函数调用时编译和运行看左边,所以子父类存在同名静态函数访问的是父类,子类并不能覆盖父类的方法,所以选C

2

关于继承的说法正确的是()。

正确答案: A 你的答案: B (错误)
A 子类将继承父类所有的数据域和方法。
B 子类将继承父类的其可见的数据域和方法。
C 子类只继承父类public方法和数据域
D 子类只继承父类的方法,而不继承数据域

父类的静态方法不可继承,私有方法能继承了,但不能直接调用
在一个子类被创建的时候,首先会在内存中创建一个父类对象,然后在父类对象外部放上子类独有的属性,两者合起来形成一个子类的对象。所以所谓的继承使子类拥有父类所有的属性和方法其实可以这样理解,子类对象确实拥有父类对象中所有的属性和方法,但是父类对象中的私有属性和方法,子类是无法访问到的,只是拥有,但不能使用。就像有些东西你可能拥有,但是你并不能使用。所以子类对象是绝对大于父类对象的,所谓的子类对象只能继承父类非私有的属性及方法的说法是错误的。可以继承,只是无法访问到而已
子类被创建的时候并不会创建一个父类对象,只是会调用父类的构造器

3

以下说法错误的是()

正确答案: C
A 数组是一个对象
B 数组不是一种原生类
C 数组的大小可以任意改变
D 在Java中,数组存储在堆中连续内存空间里

Java中数组是对象,不是基本数据类型(原生类),大小不可变且连续存储,因为是对象所以存在堆中。

1.Java中数组是对象,数组的父类是Object
new array[0].getClass().getSuperClass()  新建一个数组获取父类是Object.class

2.数组类是在运行的过程中创建的 3.Java中数组内容存储在连续的堆内存中,数组名(引用) 存储在栈内存中指向堆内存中的内容

4

java语言的下面几种数组复制方法中,哪个效率最高?
正确答案: B
A for 循环逐一复制
B System.arraycopy
C Array.copyOf
D 使用clone方法

复制的效率System.arraycopy>clone>Arrays.copyOf>for循环,这个有兴趣自己测试一下就知道了。这里面在System类源码中给出了arraycopy的方法,是native方法,也就是本地方法,肯定是最快的。而Arrays.copyOf(注意是Arrays类,不是Array)的实现,在源码中是调用System.copyOf的,多了一个步骤,肯定就不是最快的。前面几个说System.copyOf的不要看,System类底层根本没有这个方法,自己看看源码就全知道了
点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
如何搞定力扣刷题?
好买网(www.goodmai.com)IT技术交易平台前言大家好,我是bigsai,好久不见!今天就给各位小伙伴分享我自己刷题力扣的一些小方法,不一定很有用但是可以参考,祝你更高效的变强!最近在一些群聊、私聊中遇到很多的一个问题就是:刷题,大家也都重视到算法刷题对冲击大厂的重要性,越来越多的人开始卷起来了!BA321C5AFE6864CE60465A0E7
WeiSha100 WeiSha100
2年前
成人教育网课平台建设源码
成人教育网课平台源码,支持二次开发,有点播、题库,考试等功能,私有化部署,有部署文件可以直接搭建详细介绍以下几点,更多功能可以搭建研究:1、点播:在线点播视频,课后可上传图文资料,习题等2、题库:批量上传试题,刷题练习,错题回顾,专项练习,记笔
Wesley13 Wesley13
3年前
PHP安全性防范方式
<h2SQL注入</h2<pSQL注入是一种恶意攻击,用户利用在表单字段输入SQL语句的方式来影响正常的SQL执行。</p<h4防范方式</h4<ul<li使用mysql\_real\_escape\_string(),或者addslashes()过滤数据</li<li手动检查每一数据是否为正确的数据类型</li<li使用
Stella981 Stella981
3年前
ASMSupport教程4.8 生成逻辑运算操作
<p在java中有以下逻辑运算符:</p<ul<li&amp;&amp;:条件与</li<li||:条件或</li<li&amp;:布尔型的逻辑与</li<li|:布尔型的逻辑或</li<li^:布尔型的逻辑异或</li<li!:非操作</li</ul<p那么接下来我们将些段例子
Wesley13 Wesley13
3年前
mysql 5.7 windows zip安装
<ol<limysql官网下载windowszip安装包并解压(D:wampmysql56winx64)</li<li添加pathD:wampmysql5722winx64bin</li<li创建data目录D:\\wamp\\mysql56winx64\\data</li<li<p创建mysql配置文
Stella981 Stella981
3年前
ASMSupport教程4.11 生成数组操作
<p在任何语言里,数组都是基本的数据类型,我们这一节将讲述如何生成数组操作。</p<p数组操作包括以下几个:</p<ol<li创建数组</li<li获取数组长度</li<li获取数组每个元素的内容</li<li为数组元素赋值</li</ol<p我们接下来对每种操作进行详解。</p<h3<fonts
Stella981 Stella981
3年前
ASMSupport教程4.12 生成方法调用操作
<p这一节我们讲如何用ASMSupport生成方法调用的操作,方法调用包括下面四种类型:</p<ol<li调用构造方法<li调用静态方法<li调用非静态方法<li调用当前类的方法<li调用父类方法</li</ol<p首先我们需要看我们想要生成的类:</p<p代码1:</p<h3<divid"scid:9D
WeiSha100 WeiSha100
3年前
在线刷题系统开源版亲测可用
这是买的一个在线刷题系统,有教程,好搭建,除了在线刷题,还有点播,直播,题库,考试,支付功能比较完善。测试了代码完整,支持二次开发,分享给需要的朋友们功能挺全的,除了有刷题功能,可批量上传试题,有专项练习,记笔记,收藏等功能,还有其他功能可以下载研究哦1、点播:在线点播视频,课后可上传图文资料,习题等,可灵活设置付费课程2、线上直播:对接七牛云端口,最多可容
WeiSha100 WeiSha100
3年前
2022线上云学堂系统搭建源码职业资格企业内训
分享一个2022线上云学堂系统搭建源码,有在线刷题,点播,直播,考试,支付功能等功能。整个系统代码完整,好搭建,支持二次开发,源码和教程分享给需要的朋友功能挺全的,可以下载源码和教程搭建研究哦1、在线刷题:有可批量管理上传的题库,有记笔记,收藏,错题练习等2、点播:在线点播视频,课后可上传图文资料,习题等,可灵活设置付费课程3、线上直播:对接七牛云端口,最多