接口的多继承与包

news/2024/7/5 1:50:02

接口:

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,如需转载请自行联系原作者


http://lihuaxi.xjx100.cn/news/275945.html

相关文章

一个有趣的案例 | 页面扭曲矫正

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达本文转自:AI算法与图像处理前言今天要分享的内容是关于页面扭曲矫正的内容,为了让大家有一个相关的概念,下面先预览一下效果图页面扭曲…

使用 ThreadLocal 一次解决老大难问题!

点击上方“方志朋”,选择“设为星标”回复”666“获取新整理的面试资料作者:鲁毅juejin.im/post/5e0d8765f265da5d332cde441.ThreadLocal的使用场景1.1 场景1每个线程需要一个独享对象(通常是工具类,典型需要使用的类有SimpleDate…

flutter 刷脸_GitHub - nnnggel/baidu_face_plugin: 百度人脸识别和活体检测 Flutter 插件(目前版本仅支持 Android)...

baidu_face_plugin百度人脸识别和活体检测 Flutter 插件(目前版本仅支持 Android)使用方式注册百度开发者账号前往 百度开发者账号 进行注册。申请并配置license1 . 登录 控制台,前往 全局->人工智能->人脸识别->人脸识别 - 离线采集SDK管理2 . 新建授权&a…

深度神经网络模型训练中的 tricks(原理与代码汇总)

↑ 点击蓝字 关注视学算法作者丨Jack Stark来源丨机器学习小王子原文链接|https://mp.weixin.qq.com/s/ujr8XubG9jpvM-zOGcZxRw编辑丨极市平台极市导读 本文总结了多种图像分类任务中的重要技巧,对于目标检测和图像分割等任务,也起到了不错的…

C语言单链表读入文件表妹,电面|LOFTER(乐乎) - 让兴趣,更有趣

【快速排序——详解】(上)在介绍快速排序之前我们必须要了解一下冒泡排序下面我就简单的介绍一下冒泡排序(一) 冒泡排序例如:现有一个10个元素的数组并对其进行“冒泡排序”。那么总共比较了多少次呢?答:总共45次排序过程大体为如…

倒计时 3 天!「2019 嵌入式智能国际大会」全日程大公开!

立即抢购:https://t.csdnimg.cn/otBk还有3天,大伙期待的「2019嵌入式智能国际大会」正式开幕了!2019年12月6日-7日,我们在深圳市人才研修院见!大会以“万物互联泛在智能”为主题,邀请30位海内外顶级专家作为…

CV新手避坑指南:计算机视觉常见的8个错误

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达本文转自:机器学习实验室人类并不是完美的,我们经常在编写软件的时候犯错误。有时这些错误很容易找到:你的代码根本不工作,…

ZOJ 3735 dp

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode3735 好久没做DP题了,一开始没理解题目里的C(M,3)是干什么,原来就是组合,C M 取3,就等于n*(n-1)*(n-2)/6;题目里还有…