前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Java易错知识点总结(四)

Java易错知识点总结(四)

作者头像
C_H
发布于 2022-11-15 06:52:49
发布于 2022-11-15 06:52:49
25600
代码可运行
举报
文章被收录于专栏:笔记c笔记c
运行总次数:0
代码可运行

目录

1.继承

1.Java只支持单继承,不支持多继承

2.Java支持多层继承

2.接口

1.接口不可以实现另一个接口

2.接口可以继承另一个接口

3.接口可以继承多个接口

4.接口不可以继承一个抽象类

5.抽象类可以实现多个接口

6.类可以多实现接口

7.一个类应该先继承类再实现接口

3.抽象类和抽象方法

易错知识

抽象方法的关键字abstract不能与private,final,static共存

4.接口的定义与实现

易错知识:

5.接口回调

6.abstract类与接口的比较


1.继承

1.Java只支持单继承,不支持多继承

class A extends B{}      //true class A extends B,C{}  //false

2.Java支持多层继承

class A{} class B extends A{}    class C extends B{}   

2.接口

先定义一些接口和类:

interface a{} interface b{} interface c{} abstract class AA{}

  • 1.接口不可以实现另一个接口
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
interface d implements a{}  		(False)
  • 2.接口可以继承另一个接口
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
interface e extends a{}				(True)
  • 3.接口可以继承多个接口
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
interface f extends a,b,c{} 		(True)
  • 4.接口不可以继承一个抽象类
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
interface g extends AA{}			(False)
  • 5.抽象类可以实现多个接口
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
abstract class h implements a,b,c{}	(True)
  • 6.类可以多实现接口
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class i implements a,b,c{}			(True)
  • 7.一个类应该先继承类再实现接口
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class k extends AA implements a{}	(True)
class j implements a extends AA{}	(False)

3.抽象类和抽象方法

易错知识

abstract类中可以有抽象方法,也可以有非抽象方法 一个非抽象类是某个抽象类的子类,那么他必须重写父类的抽象方法 抽象类中可以有构造函数 抽象类是不能实例化的,可以靠非抽象子类来实例化

抽象方法的关键字abstract不能与private,final,static共存

抽象方法必须由子类来实现,不能加private final修饰的方法不可以被覆盖(重写) static方法是由类来实现的

4.接口的定义与实现

接口体中包含常量(不允许有变量)(public、final可以省略) 接口体中的方法一定是抽象方法,且访问权限是public(public、abstract可以省略) 抽象方法不含方法体{}

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
interface Printable{
	public final int x=100;
	public abstract void add();
}

也可以写成

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
interface Printable{
	int x=100;
	void add();
}

易错知识:

如果一个非抽象类实现了某个接口,那么这个类必须重写该接口的所有方法 接口中的方法都是public修饰的(public可以省略),非抽象类重写该接口的所有方法,访问权限必须为public(不能降低访问权限) 如果一个类声明实现一个借口,但没有重写接口中的所有方法,那么这个类必须是abstract类

被重写的方法

重写的方法

public

public

protected

public/protected

友好

public/protected/友好

5.接口回调

接口回调与上转型对象调用子类重写的方法类似

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
interface Playable{
	void play();
}
class Cat implements Playable{
	public void play(){
		System.out.println("cat");
	}
}
public class Test{
	public static void main(String[] args){
		Playable xx=new Cat();		声明接口变量,且在接口变量中存放对象的引用
		xx.play();                  接口回调
	}
}

6.abstract类与接口的比较

abstract类和接口都可以有abstract方法 接口中只可以有常量,不能有变量;而abstract类中既可以有常量也可以有变量 abstract类中可以有非abstract方法,而接口不可以

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
忘记Apple ID密码,如何从iPhone/iPad上移除iCloud账号
忘记Apple ID密码?不用担心!在本文中,我们将分享3种有效方法,即使您不知道密码,也可以轻松移除iPhone或iPad设备上的iCloud账号。
莉莉的碎碎念
2021/07/16
4.7K0
忘记Apple ID密码,如何从iPhone/iPad上移除iCloud账号
ipa文件怎么安装到iPhone手机上?
很多人都知道apk文件是安卓的app应用程序文件名,但有人知道苹果ios的app应用程序app是什么样的文件名吗? 是ipa文件。
爱学iOS的小麦子
2023/05/19
2.1K0
手把手教大家如何解决QQ被盗的风险。
  这种情况在QQ群里面见的多。通常是发送一些具有诱惑性的链接诱导你去点击。也可能会是一些二维码,如下图。为了做这期,能更好的了解其盗号的手段,我把凡是我看到的盗号链接都点了个遍,那些恶意二维码我也扫了个遍。这是我在了解其原理并做了相应的安全措施前提下做的,小伙伴们千万不要去乱点乱扫。
知识与交流
2024/06/03
7890
手把手教大家如何解决QQ被盗的风险。
iPhone使用教程_iphone基础使用
大家好,又见面了,我是你们的朋友全栈君。 iPhone史上最全的使用教程 iPhone的解锁、越狱、激活、固件等等是什么意思,有什么分别 这几天看见好多新人问这几个词的含义及区别。我在这儿说说我的看法,不是官方解释,不懂的学习一下,懂的绕道,如有错误,敬请指正! 第一次买来时或恢复官方固件后,iPhone会处于那种只能拨打紧急电话状态,不能使用其它功能,如果要使用其它功能,就必须进行一项操作,那就是“激活”。一般有锁版的只有使用对应运营商的卡(如美国的AT&T卡)或者无锁版使用任何卡,才可以激活。激活之
全栈程序员站长
2022/09/29
13.9K0
特别企划 | 那些年你“听不懂”的安全名词
也许你已经对网络钓鱼耳熟能详了,也许你也遇到过一些勒索软件或者病毒的攻击。但 catfishing 是什么?水坑攻击为什么叫水坑攻击?51% 攻击又是什么?边信道攻击可以预防么?近几年,各种攻击层出不穷,名字也千奇百怪。本文中,笔者就来说说几个比较好玩的安全名词。也许不够全面,欢迎补充。 不同的钓鱼方式 Spear Phishing 鱼叉式网络钓鱼 鱼叉式网络钓鱼指的是一种源于亚洲与东欧,只针对特定目标进行攻击的网络钓鱼攻击。 鱼叉式钓鱼攻击一般通过电子邮件等电子通信方式进行,针对特定个人、组织或企业
FB客服
2018/03/01
1.7K0
特别企划 | 那些年你“听不懂”的安全名词
你一定不知道的 AppStore 秘密
对于 iOS 开发者来说 App Store 是必经之路,大家一定多多少少都会有了解。但 App Store 的功能之多,并且每年都有更新,比如上一篇文章我们讲到 《解读 AppStore 新功能:自定义产品页面和 A/B Test 工具》 ,所以本文对一些大家平时经常接触的功能,但可能忽视的一些细节进行解说,也会对一些平时大家很少接触的功能进行探索。可能不是最全的,但一定有你不知道的 App Store 秘密!
37手游iOS技术运营团队
2021/08/03
3.3K0
你一定不知道的 AppStore 秘密
构建信息安全感知程序(二)
许多因素影响组织的培训周期,例如预算、管理支持、监管合规性和材料数量。如果您的组织必须执行培训活动以满足监管合规性,那么利用这一点提供有意义的培训材料,而不仅仅是满足最低要求。确定或调整组织的培训周期不仅取决于安全部门,还取决于管理支持。在规划培训时与高级管理人员密切合作;他们将在预算、培训频率和方法方面提供指导。有效的信息安全程序得到了高级管理的支持,在长期来看,最好是提供一个得到高级管理支持的精简程序,然后将所有时间都花在需要支持的人身上。
ApacheCN_飞龙
2024/05/24
710
构建信息安全感知程序(二)
「长文预警」云计算、人工智能、大数据到底是啥玩意?
我今天要讲这三个话题,一个是云计算,一个大数据,一个人工智能,我为什么要讲这三个东西呢?因为这三个东西现在非常非常的火,它们之间好像互相有关系,一般谈云计算的时候也会提到大数据,谈人工智能的时候也会提大数据,谈人工智能的时候也会提云计算。所以说感觉他们又相辅相成不可分割,如果是非技术的人员来讲可能比较难理解说这三个之间的相互关系,所以有必要解释一下。
用户1093975
2018/08/02
8060
「长文预警」云计算、人工智能、大数据到底是啥玩意?
云计算与人工智能
来自:cnblogs.com/popsuper1982/p/8505203.html 我今天要讲这三个话题,一个是云计算,一个大数据,一个人工智能,我为什么要讲这三个东西呢?因为这三个东西现在非常非常的火,它们之间好像互相有关系,一般谈云计算的时候也会提到大数据,谈人工智能的时候也会提大数据,谈人工智能的时候也会提云计算。所以说感觉他们又相辅相成不可分割,如果是非技术的人员来讲可能比较难理解说这三个之间的相互关系,所以有必要解释一下。 一、云计算最初是实现资源管理的灵活性 我们首先来说云计算,云计算最初的目
架构师小秘圈
2018/04/02
4.9K0
云计算与人工智能
社会工程:攻击系统、国家和社会(一)
社会工程是一种极其有效的攻击过程,超过 80% 的网络攻击,其中超过 70% 是来自国家级别的,都是通过利用人类而不是计算机或网络安全漏洞发起和执行的。因此,要构建安全的网络系统,不仅需要保护构成这些系统的计算机和网络,还需要对其人类用户进行安全程序的教育和培训。
ApacheCN_飞龙
2024/05/24
2310
《增长黑客》节选与笔记[通俗易懂]
这本书涉及了很多具体又贴合现实的互联网产品问题,即使你是非专业人士,也应该读一读,了解开发者是如何把你当猫耍的,以便你更好地认识一些套路,解锁,为选择手机软件或者云端应用擦亮眼睛!
全栈程序员站长
2022/08/27
7.7K0
面向初学者的网络安全(二)
当我写下这本书的第一版时,网络安全只是网络安全专家和精明的高管感兴趣的话题。这本书是为了让任何人都能理解,并且尽管我预测了网络攻击的大规模增加,但我也没有预料到网络犯罪的迅速增长会如此极端。
ApacheCN_飞龙
2024/05/24
940
思维导图☆三招十八式「建议收藏」
思维导图三招十八式 http://www.795.com.cn/wz/55075.html 思维导图三招十八式之一:思维导图进行资料整理
全栈程序员站长
2022/11/01
1.4K0
程序员为什么要学深度学习?
转自:infoq( ID:infoqchina) 导读 深度学习本身是一个非常庞大的知识体系。本文更多想从程序员的视角出发,让大家观察一下深度学习对程序员意味着什么,以及我们如何利用这样一个高速发展的学科,来帮助程序员提升软件开发的能力。 前言 1973年,美国上映了一部热门的科幻电影《West World》,三年之后又有一个续集叫做《Future World》。这部电影在80年代初被引进到中国叫《未来世界》。那部电影对我来讲简直可以说得上是震撼。影片中出现了很多机器人,表情丰富的面部下面都是集成
小莹莹
2018/04/24
9230
程序员为什么要学深度学习?
数据库风云五十载:老骥伏枥,新秀迭起!
“在数据库技术方面,亚马逊落后甲骨文10至20年”。2018年10月23日,甲骨文(Oracle)创始人、执行董事长拉里·埃里森,在甲骨文举办的一次大会的主题演讲环节中,再次火力全开。
AI科技大本营
2019/07/11
1K0
数据库风云五十载:老骥伏枥,新秀迭起!
xp的终极优化
为了达到这个目的,我们主要从四个方面入手: 1、减少磁盘空间占用 2、终止不常用的系统服务 3、安全问题 4、另外一些技巧
全栈程序员站长
2022/11/10
5.5K0
电脑史话(说历史视频)
从1980年8月到1981年8月,在整整一年的时间里,埃斯特奇领导着“国际象棋”工程计划13人小组奋力攻关。“当时很少有人体会到,这一小组人即将改写全世界的历史。”(英特尔华裔副总裁虞有澄语)据说,IBM公司后来围绕PC机的各项开发,投入的力量逐步达到450人,英特尔公司也组成“特殊客户部”为PC机供应高质量的芯片。   根据协定,微软公司应该为PC机提供包括BASIC在内的系列电脑语言软件。然而,未来的PC电脑,最需要的软件是操作系统,于是,比尔·盖茨把IBM的代表介绍给了另一家以研制CP/M操作系统软件闻名的DR数字研究公司。   接下来发生的事情又出现了戏剧性情节,CP/M操作系统软件的设计者基多尔恰好不在家,而他的太太又不愿在保密协定上签字画押,千载难逢的机遇与DR公司失之交臂。   IBM的代表只得掉转头来,仍请微软公司帮助解决操作系统的问题。比尔·盖茨急中生智,想起了西雅图电脑公司的软件天才帕特森(T.Paterson),此人早就为英特尔的16位芯片编写了一个QDOS软件,正好可以充当PC机的操作系统。QDOS即“快而粗糙的操作系统”,微软公司以低价购买到这款软件的版权,只是当时帕特森这位“DOC之父”并不知晓内情。   1980年感恩节刚过,“国际象棋”工程小组把IBM公司的最高机密──两台PC电脑的样机,从迈阿密空运到西雅图。同样在高度保密的条件下,比尔·盖茨率领着微软公司的软件小组开始为PC电脑编写程序。他们的任务除了需要赶写BASIC、COBOL、FORTRAN和PASCAL四种电脑语言的4万个程序代码,还要把QDOS改造成适合PC机使用的MS-DOS操作系统。从此,微软和IBM公司两个小组的技术人员,不断地乘飞机来来往往,飞越美国距离最远的两个城市,相互交换信息。微软的工程师还必须把自己关在密不透风的房间里,满头大汗地日夜加班。比尔·盖茨大量招聘编程高手,使参加PC机软件工程的人员增加到了70人。直到1981年6月,帕特森也加盟微软公司,并立即参加到MS-DOS的开发之中,经过反复修改和调试,终于完成了这件影响深远的著名软件。   一年的时间转瞬而至。1981年8月12日,IBM公司在纽约市对外宣布:IBM PC机横空出世,昭示着人类社会跨进了个人电脑的新时代。应该说,这是由英特尔公司提供微处理器芯片、微软公司编写软件、IBM公司主要设计电脑系统的共同作品。   IBM PC机最重要的特点在于它的开放性。埃斯特奇代表设计部门宣布,他们将把所有的技术文件全部公开,热诚欢迎同行加入个人电脑的发展行列。于是乎,全世界各地的电子电脑厂商一轰而上,争相转产仿造PC机,仿造出来的产品就是IBM PC兼容机。不久,IBM PC机就成为个人电脑“事实上的标准”。   为了推广这种供个人使用的电脑,IBM公司巧妙地借助卓别林式的小流浪汉形象,头戴园顶高帽,身着灯笼裤,滑稽可爱地在电视上频频露脸,手里舞动着个人电脑,表示人人都能够使用。《华尔街日报》评论说:IBM大踏步地进入微型电脑市场,蓝色巨人可望在两年内夺得这一新兴市场的领导权。果然,就在1982年内,IBM PC机卖出了25万台,以每月2万台的速度迅速接近了“苹果”。1983年5月8日,IBM公司推出改进型IBM PC/XT个人电脑,增加了硬盘装置,当年就使市场占有率超过76%。1984年8月14日,IBM公司趁胜又把一种“先进技术”的IBM PC/AT机投向用户的怀抱。AT机采用英特尔公司后来发展的80286微处理器芯片,能管理多达16M的内存,并可以同时执行多个任务。从此,个人电脑开始了所谓286、386、486……的接力赛跑。   1982年,美国著名的《时代》周刊在介绍本年度“新闻人物”时曾满怀激情地写到:“在一年的新闻里,这个最吸引人的话题,它代表着一种进程,一种持续发展并被广泛接受和欢迎的进程。这就是为什么《时代》在风云激荡的当今世界中选择了这么一位新闻人物,但这完全不是一个人物,而是一台机器。”   这个史无前例的“新闻人物”,就是个人电脑IBM PC机。
全栈程序员站长
2022/07/31
3.2K0
德勤2020科技、传媒和电信行业预测
想象一下这种现实:边缘人工智能芯片、私有5G网络以及机器人均实现互联,而 广告支持的视频和有线电视同时受彼此及低轨道卫星的影响。
用户6026865
2020/03/04
9860
带血的战士| 吴忌寒传
「比特币,将一个虚拟的离岸自由金融环境无缝嵌入到了全世界……现在买入比特币,就相当于在香港半山有了一栋楼。不要看现在山上除了树以外什么都没有,而要看到山脚下那鳞次栉比的Skyscrapers。」这是吴忌寒在2012年留给世界的惊人之语。 屈指一数,吴忌寒在加密货币领域已度过9年时光。在这9年里,他也做过很多事,充满戏剧性又令人印象深刻:无论是在2011年向亲戚借10万块钱全仓比特币,还是在2017年发动硬分叉,又或者是在2018年「悬崖撒手」,2019年「政变回归」,里面都写满了一个重庆人的火爆与冲动。 回
区块链大本营
2023/03/31
2.8K0
带血的战士| 吴忌寒传
相亲对象告诉你他的相亲史_时间让我看懂一切
注:本文,来自csdn论坛的觉的楼主写的不错,所以就引用过啦了,别介意哦,http://topic.csdn.net/u/20100624/16/80f263ca-b05f-456f-bf5f-9d87dd78a6f9.html,作者:NewJacket (这个真不是马甲)
全栈程序员站长
2022/11/08
3.1K0
推荐阅读
相关推荐
忘记Apple ID密码,如何从iPhone/iPad上移除iCloud账号
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文