继承、修饰符、工具类、jar包

目录

1.继承

2.修饰符

3.工具类

4.jar包的制作与使用

1.继承

是什么

1.面向对象的三大特征之一(封装、继承、多态)

2.可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。

继承的格式

public class Fu {public void show() {System.out.println("show方法被调用");}
}public class Zi extends Fu {public void method() {System.out.println("method方法被调用");}
}

继承中子类的特点:

  • 子类可以有父类的内容

  • 子类还可以有自己特有的内容

继承中成员访问的特点(不考虑父亲的父亲)

成员变量:编译看左,运行看左

成员方法:编译看左,成员看右

通过子类对象访问一个方法:

  • 子类成员范围找

  • 父类成员范围找

  • 如果都没有就报错(不考虑父亲的父亲…)

在子类方法中访问一个变量:

  • 子类局部范围找

  • 子类成员范围找

  • 父类成员范围找

  • 如果都没有就报错(不考虑父亲的父亲…)

super关键字(类比this)

 构造方法的访问特点

方法重写

当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容

@Override:

  • 是一个注解(注解后面会学习到)

  • 可以帮助我们检查重写方法的方法声明的正确性

java继承特点

  • Java中类只支持单继承,不支持多继承

  • Java中类支持多层继承

2.修饰符

分为权限修饰符和状态修饰符

权限修饰符

状态修饰符

  • final(最终态)是最终的意思,可以修饰成员方法,成员变量,类、

    • 修饰方法:表明该方法是最终方法,不能被重写

    • 修饰变量:表明该变量是常量,不能再次被赋值

    • 修饰类:表明该类是最终类,不能被继承

    • final修饰局部变量:

      • 变量是基本类型:final 修饰指的是基本类型的数据值不能发生改变

      • 变量是引用类型:final 修饰指的是引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的

  • static(静态)是静态的意思,可以修饰成员方法,成员变量

    • 被类的所有对象共享,这也是我们判断是否使用静态关键字的条件

    • 可以通过类名+“.”调用,当然,也可以通过对象名调用,推荐使用类名调用

    • 非静态的成员方法

      • 能访问静态的成员变量

      • 能访问非静态的成员变量

      • 能访问静态的成员方法

      • 能访问非静态的成员方法

    • 静态的成员方法

      • 能访问静态的成员变量

      • 能访问静态的成员方法

    • 总结成一句话就是:静态成员方法只能访问静态成员

3.工具类

工具类的特点:

  • 构造方法私有

  • 成员用static修饰

 

4.jar包的制作与使用

jar包的制作

第一步:把工具类的代码,单独写到一个模块中,并添加文档注释

/*** 这是对xxx进行操作的工具类** @author * @version 1.0* @param arr 参数* @return 返回*/

第二步:通过File找到新建模块的位置

第三步:按照如下步骤选择要制作jar包的模块

第四步:在弹出的窗体中,选择要制作jar包的模块,最后点击OK按钮

第五步:在这个窗体中,可以修改jar包的存放路径,最后点击OK按钮

第六步:选择Build下面的Build Artifacts...

jar包的使用

制作帮助文档

后续可以转成chm格式

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

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

相关文章

Camtasia2024最新版本如何进行电脑录制屏幕?

在现在的网络互联网时代,越来越多的人走上了自媒体的道路。有些自媒体人会自己在网络上录制精彩视频,也有一些人会将精彩、热门的电影剪辑出来再加上自己给它的配音,做成大家喜欢看的电影剪辑片段。相信不管大家是自己平时有独特的爱好也好、…

瑞吉外卖笔记系列(1) —— 环境配置,后台登录和退出的功能实现

本文档主要介绍软件开发整体流程和瑞吉外卖项目,开发环境搭建步骤,以及简单的后台系统功能实现 文章目录 一、软件开发整体介绍1.1软件开发流程1.2 角色分工1.3 软件环境 二、瑞吉外卖项目介绍2.1 项目介绍2.2 产品原型展示2.3 技术选型2.4 功能架构2.5 …

目标检测应用场景—数据集【NO.25】牛行为检测数据集

写在前面:数据集对应应用场景,不同的应用场景有不同的检测难点以及对应改进方法,本系列整理汇总领域内的数据集,方便大家下载数据集,若无法下载可关注后私信领取。关注免费领取整理好的数据集资料!今天分享…

Stream流递归查询部门树

Java 递归查询树是很常见的功能,也有很多写法,小编这里记录stream流递归部门树写法,自从小编用上stream流之后,是爱不释手,的确是个不错的好东西,话不多说,直接上代码 第一步:先创建…

docker下载时报错 /usr/local/bin/docker-compose: 1: cannot open html: No such file

docker 下载时报错 /usr/local/bin/docker-compose: 1: cannot open html: No such file /usr/local/bin/docker-compose: 2: Syntax error: redirection unexpected, 在网上查找了一些解决方法都不对,最后,通过删除/usr/local/bin/docker-co…

arrow,一个神奇的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个神奇的 Python 库 - arrow。 Github地址:https://github.com/arrow-py/arrow 日期和时间处理是许多应用程序中的常见任务,但在 Python 中&#xf…

【备战蓝桥杯】——Day1

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​💫个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-xKn7nmq36s9pgUXR {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

容器化postgres备份策略

文章目录 1. 策略和背景1.1 背景1.2 备份策略 2. docker-compose的修改2.1 挂载备份目录2.2 备份脚本3.3 重启容器 3. 定时任务 1. 策略和背景 1.1 背景 使用docker-compose管理的postgres数据库需要备份工作目录在 /data/postgres下 1.2 备份策略 要备份的库 shu_han 库 每…

gdb调试常用指令

断点的设置与删除 //设置 b [指定的函数名或内存地址]info breakpoints/break //会显示当前所有的断点、断点号、断点位置等 //删除 delte N //删除N号短点 delete //删除所有断点查看具体变量 print /[变量显示格式] [变量名]可以支持的变量显示格式有: x 按十…

外贸群发邮件最好的软件?群发软件哪个好?

外贸开发信群发软件推荐?做外贸用什么邮件群发软件? 在外贸业务中,与潜在客户建立联系并保持沟通是至关重要的。那么,如何快速有效地发送邮件给大量的潜在客户呢?这就涉及到了外贸群发邮件。蜂邮EDM来探讨一下&#x…

分类预测 | Matlab实现ZOA-CNN-LSTM-Attention斑马优化卷积长短期记忆神经网络注意力机制的数据分类预测【24年新算法】

分类预测 | Matlab实现ZOA-CNN-LSTM-Attention斑马优化卷积长短期记忆神经网络注意力机制的数据分类预测【24年新算法】 目录 分类预测 | Matlab实现ZOA-CNN-LSTM-Attention斑马优化卷积长短期记忆神经网络注意力机制的数据分类预测【24年新算法】分类效果基本描述程序设计参考…

【多线程及高并发 六】并发集合及线程池详解

👏作者简介:大家好,我是若明天不见,BAT的Java高级开发工程师,CSDN博客专家,后端领域优质创作者 📕系列专栏:多线程及高并发系列 📕其他专栏:微服务框架系列、…

打破效率瓶颈:运用Excel提升文秘与行政工作质量

文章目录 一、数据整理二、数据分析三、报表制作四、图表展示五、模板应用六、宏编程七、安全与隐私《Excel高效办公:文秘与行政办公(AI版)》编辑推荐内容简介作者简介目录获取方式 在现代企业中,文秘与行政办公人员的工作内容繁杂…

neo4j 图数据库 py2neo 操作 示例代码

文章目录 摘要前置NodeMatcher & RelationshipMatcher创建节点查询获取节点节点有则查询,无则创建创建关系查询关系关系有则查询,无则创建 Cypher语句创建节点 摘要 利用py2neo包,实现把excel表里面的数据,插入到neo4j 图数据…

C/C++内存布局

1. C 结构体的内存布局 以一个例子来看struct的内存结构 #define NP_FUNC_WRAPPER __attribute__((optimize(0)))struct StructBody {int first_int_placeholder;int second_int_placeholder;double third_double_placeholder; };class ClassBody {public:int first_int_place…

【MYSQL】MYSQL 的学习教程(十二)之 MySQL 啥时候用记录锁,啥时候用间隙锁

在「读未提交」和「读已提交」隔离级别下,都只会使用记录锁;而对于「可重复读」隔离级别来说,会使用记录锁、间隙锁和 Next-Key 锁 那么 MySQL 啥时候会用记录锁,啥时候会用间隙锁,啥时候又会用 Next-Key 锁呢&#xf…

鸿蒙基础开发实战-(ArkTS)像素转换

像素单位转换API的使用 主要功能包括: 展示了不同像素单位的使用。展示了像素单位转换相关API的使用。 像素单位介绍页面 在像素单位介绍页面,介绍了系统像素单位的概念,并在页面中为Text组件的宽度属性设置不同的像素单位,fp…

IIS 和 WEB 站点文件夹权限配置,一个空间绑定10个域名

首先在 D:根目录新建一个 wwwroot 文件夹,用来做为 WEB 服务器站点的根目录,里面存放不同网站的文件夹。例如新建第一个网站存放文件的目录 WebSite1,为了杜绝跨站攻击等各种相关安全问题,实现各个虚拟主机目录有独立权…

js filter方法的使

JavaScript中的数组filter()方法用于创建一个新的数组,其中包含符合指定条件的所有元素。该方法会遍历数组,并对每个元素应用指定的测试函数。如果测试函数返回true,则该元素将被包含在新数组中。 filter()方法的语法如下: arra…

Iterator迭代器操作集合元素时,不能用集合删除元素

在使用Iterator迭代器对集合中的元素进行迭代时,如果调用了集合对象的remove()方法删除元素或者调用add()方法添加元素之后,继续使用迭代器遍历元素,会出现异常(java.util.ConcurrentModificationException)。 import java.util.ArrayList; …