接口的多继承与包

简介:

接口:

Java里类与类之间是只能单继承的,但是接口和接口之间可以多继承,而且一个类可以实现N个接口。例如:

d124efe7c963732630d7434e9b7ce8d4.png


实现多个接口:

7d32d787dfaaa15a3c652e786cbf84a0.png



包:

  包类似于文件夹,用于分类避免文件混淆,保持工程文件的整齐性。一个文件里最好申请一个类,不然一个文件里申请多个类的话也是一样会生成单独的class文件,而且查找这个类的时候也不方便,所以尽量一个类一个文件。

29064a3d2b5cbdaa29208e5b57fe6800.png

什么时候申请一个类,什么时候申请一个方法:

一件事情申请一个类,一件小事情申请一个方法。因为方法完成事情的一部分,类完成一件完整的事情。



a8d7738da8ac21b405ee03179c00554f.png




包的声明方式:

 包名全小写,尽量使用字母:

  com表示盈利公司 后面跟着公司名称,接着是项目或业务分块名称。例如:

59729492a13336e6435c02d5ddf8ec7b.png


org则表示协会,非盈利的机构  后面跟着协会名称,接着是项目或业务分块名称。例如:

841e9cd679d7e89f770df25d28837631.png


一些常用的包:

Java.lang  工具类包

Java.util   时间,集合

Java.io    文件流

Java.net   网络连接

Java.awt   图形化

Javax.swing图形化

Java.sql    数据库操作 JDBC

Javax.sql   数据源



引包:

  在一个包的类里先想对这个包外的类进行访问的话,就需要使用import关键字导入那个包,或者使用全名(包名+类名),才可以进行访问。例如:

1a001eae5909149c2c7b9a4a01a9fd65.png

f30061979b237c4354125c637226aeba.png


在目前的包里有一个类与导入包里的类重名的话,是优先访问导入的类。例如:

d4a8073f20c3295ac52ffef1161f822b.png

5209b514e971af95103370cbea8aebff.png

53ba8cb259b83812d83abc0dffc37cce.png


还有一种优先级最低的导入包的方式,用这个方式是优先访问目前包下的类。例如:

3b9a5b8c68745d9e14c01d5b2f448437.png

ce43164ace9b11522006bac881bdb82b.png

搜索类的优先级:

    import com.ibm.name.Mouse;

    有导入的包先找导入的包里的类

 

  当前包下查找

  导入包没有找当前包下的类

 

    import com.ibm.name.*;

    最后都没有才找这个方式导入的包里的类




本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1974345,如需转载请自行联系原作者

相关文章
|
8天前
|
人工智能 运维 安全
|
6天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
7天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
642 22
|
7天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。
|
13天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
1045 110
人工智能 数据可视化 数据挖掘
235 0