继承、修饰符、工具类、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.rhkb.cn/news/238401.html

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

相关文章

并发编程(一)线程基础知识与线程控制

进程与线程 进程:如任务管理器中各种程序叫做正在运行的进程。对于操作系统来说,仅仅是一个数据结构,并不真实的执行代码 线程:真实执行代码的 每个进程启动的是时候会同步启动一个主线程即main函数,当main函数结束…

智慧公厕:引领城市卫生管理新时代

在智慧城市建设中,智慧公厕作为城市环境卫生信息化的重要组成部分,扮演着关键角色。它不仅可以提升城市管理水平,满足人民群众的需求,还能提高公厕使用体验和城市环境卫生水平。如广州中期科技有限公司自主研发的智慧公厕管理系统…

第10章 通信业务

文章目录 10.1.1 通信行业1、通信行业的界定2、通信行业的特点 10.1.2 通信企业10.1.3 通信终端1、通信终端的分类2、终端发展趋势 10.2.1 通信业务的定义及分类10.2.2 基础电信业务1、第一类基础电信业务A11 固定通信业务A12 蜂窝移动通信业务A13 第一类卫星通信业务A14 第一类…

代码随想录 Leetcode1. 两数之和

题目&#xff1a; 代码&#xff08;首刷看解析 2024年1月15日&#xff09;&#xff1a; class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {int another 0;unordered_map<int,int> hash;for(int i 0; i < nums.size();…

为什么有人说PMP是水证,它的含金量到底怎么样?

在我国大陆&#xff0c;有好多证书被商业化得太重了&#xff0c;甚至演变成了个人或一些公司摇钱的工具。所以有些证书受人吹捧它崛起的快&#xff0c;但是活不长&#xff0c;甚至“夭折”&#xff0c;比如以前微软系列的证书&#xff1b; 而PMP认证从国外引进大陆这么多年了&…

NLP(十八):LLM 的推理优化技术纵览

原文&#xff1a;NLP&#xff08;十八&#xff09;&#xff1a;LLM 的推理优化技术纵览 - 知乎 目录 收起 一、子图融合&#xff08;subgraph fusion&#xff09; 1.1 FasterTransformer by NVIDIA 1.2 DeepSpeed Inference by Microsoft 1.3 MLC LLM by TVM 二、模型压…

Grind75第10天 | 133.克隆图、994.腐烂的橘子、79.单词搜索

133.克隆图 题目链接&#xff1a;https://leetcode.com/problems/clone-graph 解法&#xff1a; 这个题是对无向图的遍历&#xff0c;可以用深度优先搜索和广度有限搜索。 下面这个图比较清楚的说明了两种方法的区别。 DFS&#xff1a;从A开始克隆&#xff0c;遍历两个邻居…

数据结构期末复习(C语言版)

一、绪论 1.数据结构的术语 数据&#xff1a;所有能输入计算机并被计算机程序处理的符号的总称&#xff1b;数据元素&#xff1a;数据的基本单位&#xff1b;数据项&#xff1a;组成数据元素的、有独立含义的、不可分割的最小单位&#xff1b;数据对象&#xff1a;是性质相同…

springboot基于WEB的旅游推荐系统设计与实现

&#x1f345;点赞收藏关注 → 私信领取本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345;一 、设计说明 1.1选题动因 当前…

云原生微服务之分布式锁框架 Redisson

&#x1f339;作者主页&#xff1a;青花锁 &#x1f339;简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java微服务架构公号作者&#x1f604; &#x1f339;简历模板、学习资料、面试题库、技术互助 &#x1f339;文末获取联系方式 &#x1f4dd; 系列专栏目录 [Java项目…

阿里云国际服务器设置安全防护程序

阿里云云服务器&#xff08;ECS&#xff09;提供弹性、安全、高性能、高性价比的虚拟云服务器&#xff0c;满足您的所有需求。立即在这里免费注册&#xff01; 常见 Web 应用程序 请勿对 Web 服务控制台&#xff08;如 WDCP、TOMCAT、Apache、Nginx、Jekins、PHPMyAdmin、Web…

陪诊小程序开发|陪诊软件定制|陪诊系统成品功能包含哪些?

陪诊小程序是一种便捷的工具&#xff0c;为用户提供一系列服务和功能&#xff0c;方便患者在就医过程中获得更好的体验和效果。接下来我们将介绍几个主要的陪诊小程序功能。 陪诊小程序开发功能&#xff1a; 一、预约挂号功能。陪诊小程序能够连接用户和医疗机构的系统&#x…

从头安装与使用一个docker GPU环境

GPU版docker的安装与使用 欢迎使用GPU版docker安装使用说明使用官方教程安装docker新建一个GPU版docker环境调用docker环境执行本地python文件 欢迎使用GPU版docker安装使用说明 使用官方教程安装docker 导入源仓库的GPG key curl -fsSL https://download.docker.com/linux/…

虹科分享 | 用Redis为LangChain定制AI代理——OpenGPTs

文章速览&#xff1a; OpenGPTs简介Redis在OpenGPTs中的作用在本地使用OpenGPTs在云端使用OpenGPTsRedis与LangChain赋能创新 OpenAI最近推出了OpenAI GPTs——一个构建定制化AI代理的无代码“应用商店”&#xff0c;随后LangChain开发了类似的开源工具OpenGPTs。OpenGPTs是一…

05-微服务Sentinel流量哨兵

一、Sentinel介绍 1.1 什么是Sentinel 分布式系统的流量防卫兵&#xff1a;随着微服务的普及&#xff0c;服务调用的稳定性变得越来越重要。Sentinel以“流量”为切入点&#xff0c;在流量控制、断路、负载保护等多个领域开展工作&#xff0c;保障服务可靠性。特点&#xff1…

VSCode搭建 .netcore 开发环境

一、MacOS 笔者笔记本电脑上安装的是macOS High Sierra(10.13)&#xff0c;想要尝试一下新版本的.netcore&#xff0c;之前系统是10.12时&#xff0c;.netcore 3.1刚出来时安装过3.1版本&#xff0c;很久没更新了&#xff0c;最近.net8出来了&#xff0c;想试一下&#xff0c;…

redis夯实之路-键过期与发布订阅详解

设置键的生存时间或过期时间 Setex&#xff08;单位s&#xff09;&#xff0c;expire&#xff08;s&#xff09;&#xff0c;pexpire&#xff08;ms&#xff09;可以设置键的生存时间&#xff0c; Expirate&#xff0c;pexpirate设置键的过期时间&#xff08;timestamp的时间…

day08

回顾 1.选择排序原理: 找到最小值的下标&#xff0c;交换 2.冒泡排序原理: 比较相邻的两个元素&#xff0c;把最小值放到左边。第一次比较的时候最大值放到最右边了&#xff0c;以此类推今天的内容 1类和对象 2.类和对象内存 3.构造方法 1.从生活的角度区理解面向对象开发 有两…

Hologres + Flink 流式湖仓建设

Hologres Flink 流式湖仓建设 1 Flink Hologres2 实时维表 Lookup 1 Flink Hologres holo在实时数仓领域非常受欢迎&#xff0c;一般搭配flinkhologres来做实时数仓&#xff0c;中间分层用holo&#xff0c;上下游一般依赖于holo的binlog来下发数据 2 实时维表 Lookup Holo…

展厅设计原则都包含哪些

1、风格与品牌一致性 展厅设计应体现企业的品牌形象和价值观&#xff0c;从色彩、材料选择到整体布局&#xff0c;都应与企业的品牌风格保持一致。 2、空间规划和流线设计 展厅内不同区域需要有合理的空间规划和流线设计&#xff0c;使参观者能够便利地浏览展品和了解企业信息。…