java改错题

错题一基础题:

下面有关Java的说法正确的是( )

A. 一个类可以实现多个接口
B. 抽象类必须有抽象方法
C. protected成员在子类可见性可以修改
D. 通过super可以调用父类构造函数
E. final的成员方法实现中只能读取类的成员变量
F. String是不可修改的,且java运行环境中对string对象有一个常量池保存

正确答案:A C D F

A对:java类单继承,多实现
B错:被abstract修饰的类就是抽象类,有没有抽象方法无所谓
C错:描述有问题。protected成员在子类的可见性,
  子类(不继承父类protected成员方法)获取父类被protected修饰的成员属性或方法,可见性是不可能变的,因为修饰符protected就是描述可见性的。
  子类继承父类,并重写父类的protected成员方法,该方法的可见性可以修改,这是对的,因为子类继承父类的方法,访问权限可以相同或往大了改

对父类的protected方法,子类重写该方法时可见性只能相同(protected)或放大(public),而不能减小可见性(设为private)。因为将子类对象赋给一个父类变量时,由于多态机制,该变量调用方法时会调用子类的版本,此时必须保证能够正常调用。否则就不符合里氏替换的基本原则,即确保父类对象可以用子类对象来替换。

public class Student extends Person{@Overridepublic void run() {}@Overrideprotected void talk() {}
}class Person {int name;protected void run() {}protected void talk() {}
}

例如:对于方法而言。当子类重写父类方法时,可以将修饰符修改为public,
然后在子类重写方法中调用父类protected的方法,例如:

 //重写
public void test(){super.test();
}

D对。
E错: final修饰的方法只是不能重写,static修饰的方法只能访问静态成员方法和属性。
F对。

错题二:

下列关于容器集合类的说法正确的是?

A. LinkedList继承自List
B. AbstractSet继承自Set
C. HashSet继承自AbstractSet
D. WeakMap继承自HashMap

正确答案: C
a选项linkedlist类是实现了List接口,而不是继承
b选项AbstractSet类实现Set接口
c选项HashSet继承 AbstractSet类,同时也实现set
d选项WeakMap是js里面的。WeakHashMap是map中的key是一个弱引用。
在这里插入图片描述
A.LinkedList是继承自AbstractSequentialList(抽象类,实现了List接口)的,并且实现了List接口。所以A错误。
B.AbstractSet是实现了Set接口的,本身是一个抽象类。继承自AbstractCollection(抽象类,实现了Collection接口)。所以B错误。
C.HashSet是继承自AbstractSet,实现了Set接口。所以C正确。
D.WeakMap不存在于java集合框架的。只有一个叫做WeakHashMap(继承自AbstractMap)。

错题三:

以下代码执行的结果显示是多少()?
在这里插入图片描述

A. num * count = 505000
B. num * count = 0
C. 运行时错误
D. num * count = 5050

正确答案: B
问题的关键就是count=count++;的结果是什么,可以看如下代码:
在这里插入图片描述在这里插入图片描述count=count++就是先把局部变量表中count的值0放入操作数栈中,然后直接对局部变量表中的count加1,然后再把操作数栈中的0出栈赋值给局部变量表中的count,最终局部变量表中的count值仍为0
原理是 temp = count; count = count+1 ; count = temp; 因此count始终是0 这仅限于java 与c是不一样的

错题四:

下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?

A. 实例变量指的是类中定义的变量,即成员变量,如果没有初始化,会有默认值。
B. 局部变量指的是在方法中定义的变量,如果没有初始化,会有默认值
C. 类变量指的是用static修饰的属性
D. final变量指的是用final 修饰的变量

正确答案: B
定义在类中的变量是类的成员变量,可以不进行初始化,Java会自动进行初始化,如果是引用类型默认初始化为null,如果是基本类型例如int则会默认初始化为0

局部变量是指类方法中的变量,必须初始化。局部变量运行时被分配在栈中,量大,生命周期短,如果虚拟机给每个局部变量都初始化一下,是一笔很大的开销,但变量不初始化为默认值就使用是不安全的。出于速度和安全性两个方面的综合考虑,解决方案就是虚拟机不初始化,但要求编写者一定要在使用前给变量赋值。

被static关键字修饰的变量是静态的,静态变量随着类的加载而加载,所以也被称为类变量

被final修饰发变量是常量

错题五:

以下是java concurrent包下的4个类,选出差别最大的一个

A、Semaphore
B、ReentrantLock
C、Future
D、CountDownLatch

正确答案: C

A B D是并发编程的锁机制相关,Future是一个线程任务的返回结果的‘欠条’

A、Semaphore:类,控制某个资源可被同时访问的个数;
B、ReentrantLock:类,具有与使用synchronized方法和语句所访问的隐式监视器锁相同的一些基本行为和语义,但功能更强大;
C、 Future:接口,表示异步计算的结果;
D、 CountDownLatch: 类,可以用来在一个线程中等待多个线程完成任务的类。

错题六:

下面有关java final的基本规则,描述错误的是?

A. final修饰的类不能被继承
B. final修饰的成员变量只允许赋值一次,且只能在类方法赋值
C. final修饰的局部变量即为常量,只能赋值一次。
D. final修饰的方法不允许被子类覆盖

正确答案: B

final修饰的成员变量为基本数据类型是,在赋值之后无法改变。
final修饰的成员变量为引用数据类型时,在赋值后其指向地址无法改变,但是对象内容还是可以改变的。

final修饰的成员变量在赋值时可以有三种方式。

1、在声明时直接赋值。
2、在构造器中赋值。
3、在初始代码块中进行赋值。

final所修饰的成员变量只能赋值一次,可以在类方法中赋值,也可以在声明的时候直接赋值,
而final修饰的局部变量可以在声明的时候初始化,也可以在第一次使用的通过方法或者表达式给它赋值。

final修饰的方法,不允许被子类覆盖。
final修饰的类,不能被继承。
final修饰的变量,不能改变值。
final修饰的引用类型,不能再指向别的东西,但是可以改变其中的内容。

错题七:

下面的方法,当输入为2的时候返回值是多少?

public static int getValue(int i) {int result = 0;switch (i) {case 1:result = result + i;case 2:result = result + i * 2;case 3:result = result + i * 3;}return result;
}

A.0
B. 2
C. 4
D.10

正确答案: D
没有break,发生case穿透现象,程序会继续向下执行,直到遇到break或者结束switch语句的大括号为止。

当i=2时,执行程序
Case2:result=4;
Case3:result=4+6=10;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/23747.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言-改错题

一、演示讲解 例1&#xff1a;判断输入的数是否为偶数&#xff0c;若是输出“YES”&#xff0c;否则输出“NO”。 #include <stdio.h> int main( ) { int x; printf("请输入一个整数&#xff1a;"); scanf("%d",&x); if(x%20) printf(&…

手机怎么修改编辑PDF中的文字?两分钟教你学会编辑方法

如何使用手机将PDF文件中的文字给编辑修改呢&#xff1f;大家在日常中使用PDF文件时离不开需要编辑文件中的内容&#xff0c;但是我们也不能保证身边时时刻刻都会有电脑&#xff0c;如果我们在没有电脑是情况下&#xff0c;遇到需要编辑一份PDF文件时该怎么办呢&#xff1f;这时…

python中程序改错题_Python错误更正1,改错,本

我是python菜鸡,我爱试错。 但是改错感言还是可以有的。哈哈哈。 【列表】 习题1: 答案1: 1.计算各元素的和时,count的用法不对。不能够写个count()就完事,前面必须加上lst.【至于这东西叫啥,我也不知道】 count用法: 2.用IDEL很方便的地方就是——把前提条件写好,后面…

python中程序改错题,Python改错本2【集合练习】

练习1&#xff1a;(字典/集合) 一. 字典已经没什么好说的了。 二. 集合 概念梳理&#xff1a; 可以使用大括号 { } 或者 set() 函数创建集合&#xff0c;注意&#xff1a;创建一个空集合必须用 set() 而不是 { }&#xff0c;因为 { } 是用来创建一个空字典。 例子解析&#xff…

深入浅出 Apache DolpinScheduler 补数功能

点击蓝字&#xff0c;关注我们&#x1f53c; 引言 大家好&#xff0c;我叫侯世涛&#xff0c;是个人开发者&#xff0c;也是 Apache DolphinScheduler 社区的贡献者&#xff0c;目前在社区参与开发已经有两年时间&#xff0c;欢迎大家跟我交流。本次分享将深入探讨 DolphinSche…

让AI学会画手的方法来了,给输入加个buff就能控制生成细节,华人小哥出品丨GitHub 4.6k星...

萧箫 发自 凹非寺量子位 | 公众号 QbitAI 给画画AI加个buff&#xff0c;画起图像就像开了挂。 加个人体骨骼绑定buff&#xff0c;Stable Diffusion直接快进到生成3D动漫&#xff1a; 加个抽象到爆的草图buff&#xff0c;AI变着风格生成“完全一致”的狗子&#xff1a; 就连号称…

2023.6.12-6.18 AI行业周刊(第151期):AI创业项目交付部署,困难和机遇并存

这段时间&#xff0c;工作上项目上的事情&#xff0c;开始进入了一个快车道&#xff0c;很多项目开始并行。所以每天白天的时候&#xff0c;被各种事情填充的很满。 加入华勤后从0到1组建的团队&#xff0c;其实本身也是创业属性&#xff0c;从市场->售前->算法->视频…

日本PHD48博士团出道:搞科研太穷,不如当爱豆

丰色 发自 凹非寺量子位 | 公众号 QbitAI “做科研不赚钱&#xff0c;不如出道当爱豆算了&#xff01;” 在日本&#xff0c;有这样一群博士&#xff0c;真的秉着这样的思想组了一个“偶像团体”。 全员都是真Doctor不说&#xff0c;名字就叫PHD48&#xff0c;直接就和著名女团…

钉钉,把AI“收了”

梦晨 发自 凹非寺量子位 | 公众号 QbitAI AI大模型军备竞赛已经打响&#xff0c;国内外大小科技公司你方唱罢我登场。 但有一个灵魂拷问——未来&#xff0c;技术之上的产品该是什么形态&#xff1f; 于是&#xff0c;产品经理和UI设计师们&#xff0c;纷纷担心起自己的前途——…

让 Scala 生成 JavaScript 已成为现实,Scala.js 的这十年

Scala.js 是一款将 Scala 代码编译为 JavaScript 代码的编译器&#xff0c;其支持全部 Scala 的语言特性。值十周年之际&#xff0c;官方回顾了这款编译器的从零到有&#xff0c;从一开始的不可能到已是一项成熟的技术。 原文链接&#xff1a;https://www.scala-lang.org/blog-…

OpenAI 总裁:GPT-4 有不完美,高阶版本正在测试!

【CSDN 编者按】OpenAI 总裁格雷格・布罗克曼&#xff1a;GPT-4 并不完美但绝对与众不同。 原文链接&#xff1a;https://techcrunch.com/2023/03/15/interview-with-openais-greg-brockman-gpt-4-isnt-perfect-but-neither-are-you/ 未经允许&#xff0c;禁止转载&#xff01;…

美团创始高管离职创业/ 国内首个类ChatGPT下月开源/ 推特员工睡公司仍被裁 ...今日更多新鲜事在此...

日报君 发自 凹非寺量子位 | 公众号 QbitAI 新的一周又开始啦&#xff5e; 在这段万物复苏、ChatGPT四处轰炸的日子里&#xff0c;科技圈又有哪些好玩的新鲜事&#xff1f; 日报君在此呈上。 OpenAI CEO提出新摩尔定律 ChatGPT红红火火&#xff0c;OpenAI CEO Sam Altman顺势提…

「B站焊武帝」再出圈!孤身爆肝造CPU,软硬件全自研,可玩游戏,基础器件成本不到1000元...

杨净 Pine 发自 凹非寺量子位 | 公众号 QbitAI 两年时间&#xff0c;一个90后体制内小哥下班之后只干三件私务&#xff0c;那就是&#xff1a; 手搓CPU&#xff01;手搓CPU&#xff01;还是***手搓CPU&#xff01; 纯手工制作、全自主研发&#xff0c;于是一个名叫“初芯”的CP…

新中国第一位博士!答辩导师团豪华到令人害怕

点击下方卡片&#xff0c;关注“CVer”公众号 AI/CV重磅干货&#xff0c;第一时间送达 点击进入—>【Transformer】微信技术交流群 本文转载自&#xff1a;募格学术 | 来源&#xff1a;新教育100人 他&#xff0c;新中国培养的第一位博士&#xff0c;获得001号博士学位证书&…

课题组亓林博士的论文被 IEEE TGRS 录用

课题组亓林博士的论文 “SSCU-Net: Spatial-Spectral Collaborative Unmixing Network for Hyperspectral Images” 被遥感领域顶级期刊IEEE Transactions on Geoscience and Remote Sensing 录用。 线性高光谱解混是高光谱图像处理和解译中的一项重要技术。近年来&#xff0c;…

复旦大学苏教授火了!扯出600多个假博士

上一篇&#xff1a;为什么程序员每到一家新公司干了两三年&#xff0c;都有一种干不下去的感觉&#xff1f; 华为&#xff0c;否认了与陈春花的关系。网友&#xff0c;揭穿了陈春花的假学历。北大&#xff0c;解除了陈春花的聘任合同。陈春花&#xff0c;扯出了复旦首席教授苏东…

SIGGRAPH最佳博士论文奖又落华人手中,胡渊鸣的这位师兄不一般

白交 发自 凹非寺 量子位 报道 | 公众号 QbitAI 谁能想得到&#xff1f;SIGGRAPH最佳博士论文奖&#xff0c;又被「华人学者」纳入囊中。 这已经是「连续3年」&#xff0c;该重要奖项颁给华人学者&#xff0c;此前分别由加州大学伯克利分校闫令琪博士和朱俊彦博士摘得。 而最近…

26岁的他,任中国科大特任教授!2年前已在美国顶尖大学担任博士生导师!

点击上方“3D视觉工坊”&#xff0c;选择“星标” 干货第一时间送达 来源&#xff1a;澎湃新闻 编辑&#xff1a;双一流高校 1994年出生&#xff0c;今年26岁的威斯康星大学麦迪逊分校原助理教授陈杲&#xff0c;已加盟中国科学技术大学几何与物理研究中心&#xff0c;任特任教…

【记录】关于知乎“国外博士的能力真的比国内博士强吗”的讨论

曾经在知乎关注了一个帖子&#xff0c;国外博士的能力真的比国内博士强吗&#xff1f; 因为有段日子没刷知乎了&#xff0c;今天打开一看&#xff0c;多了很多回答。 有一些回答肯定了本土博士的科研水平。比如&#xff1a; 反对小马过河回答&#xff1a;用上课来区分国内外博…

热搜第一!他 21 个月获清华博士学位,曾击败 NASA 夺冠,还发了 27 篇 SCI 论文

“用时 1 年 9 个月取得清华博士学位”、“以一作身份发表 SCI 论文 27 篇”、“在大赛中曾击败 NASA”……这些经历&#xff0c;单拎一条出来都足以令人艳羡不已&#xff0c;如今却全部聚集到了一个人身上——他就是姜宇&#xff0c;西安卫星测控中心极端轨道力学与应用科技创…