“掌握类与对象,点亮编程之路“(下)

White graces:个人主页

🙉专栏推荐:《C语言入门知识》🙉

🙉 内容推荐:“掌握类与对象,点亮编程之路“(上)🙉

🐹今日诗词:春风得意马蹄疾,一日看尽长安花🐹


目录

🌸思维导图🌸

🌸一.封装🌸

🌸二.包🌸

🍎1.包的概念🍎

🍎2.如何访问包中的类?🍎

🍎3.如何自定义包🍎

🌳(1).自定义包的创建🌳

🌳(2).自定义包的命名🌳

🍎4.包的访问权限🍎

🌳(1).private限定符🌳

🌳(2).default限定符🌳

🌳(3).protected限定符🌳

🌳(4).public限定符🌳

🌳(5).访问权限举例(必看)🌳

❗❗温馨提示❗❗

🍎5.static修饰成员变量🍎

🌳(1).静态成员变量的特点🌳

🌳(2).静态成员变量的访问🌳

🍎 6.static修饰成员方法🍎

🌳(1).静态成员方法的特点🌳

🌳(2).静态成员方法的访问🌳

🌸四.结语+美图分享🌸


🌸思维导图🌸

 

🌸一.封装🌸

📚Java将某些方法隐藏起来,我们不需要了解方法如何实现,使用时调用即可。

📚比如电脑开机,我们只需要按下开机键,不需要了解机器如何工作的。

🌸二.包🌸

🍎1.包的概念🍎

📚将不同的类(类里面有许多方法)收集组合,放在一起就形成一个

📚和C语言类似,我们需要使用这个方法,直接调用这个包就可以了。

🍎2.如何访问包中的类?🍎

📚使用包里面的类,Java使用import关键字来导入包中的类

📚下面演示:如何得到一个时间戳

📚import.java.util.*;          这是时间戳类所在的包,这个包里还包括其他类,这个就是调用包里所有类的内容。

📚import.java.util.Date;   这个就是时间戳在包中具体的位置,不包括其他类了,这个就是调用指定类的内容。

📚想要使用Date类,上面两种写法都正确,建议写下面这种,因为其他包也可能会存在Date类

import java.util.Date; //时间戳类所在的包,这个包里还包括其他类
public class Java {public static void main(String[] args) {Date date = new Date();   //调用时间戳类创建一个变量System.out.println(date.getTime());  //getTime():返回一个表示当前日期时间的时间戳。}
}

🍎3.如何自定义包🍎

📚除了Java自带的包,我们也可以自己定义一个包

🌳(1).自定义包的创建🌳

🌳(2).自定义包的命名🌳

📗基本规则:一般将域名颠倒命名,比如:com.ikun.www

❗❗温馨提示❗❗

上面我们说到不同包可能会存在相同名字的类

所以不同包之间类的名字可以相同

🍎4.包的访问权限🍎

📚我们知道包是可以被调用的,而包和包之间也可以相互访问,需要用到访问修饰限定符

📚访问修饰限定符也是有权限划分的,我们先看下图大致了解一下,待会仔细分析

📚子类和非子类涉及到继承的知识,这里插个眼,以后详细探讨

📚我们先看几个限定符 

🌳(1).private限定符🌳

📗访问范围:1.同一包同一类

📗提示:private英文是私人的,所以被private修饰的,

📗         只有自己包里的同一个类能访问(一个包可以有许多类)

🌳(2).default限定符🌳

📗访问范围:1.同一包同一类

📗                  2.同一包不同类

📗提示:上面代码private换成default就不会出现问题了

📗           defalut支持同一包的不同类

🌳(3).protected限定符🌳

📗访问范围:1.同一包同一类

📗                  2.同一包不同类

📗                  3.不同包的子类(和继承有关) 参考链接:

🌳(4).public限定符🌳

📗访问范围:全部都可以

🌳(5).访问权限举例(必看)🌳

❗❗温馨提示❗❗

类里面的成员变量一般用private修饰(安全性更高)

               类里面的方法一般都用public修饰              

🍎5.static修饰成员变量🍎

static修饰的变量被称作静态成员变量

🌳(1).静态成员变量的特点🌳

📗只能在创建的时候初始化一次

📗不属于某个特定的对象,是所有对象共有的变量

🌳(2).静态成员变量的访问🌳

📗方法一:通过变量名访问(和正常访问一样)

📗方法二:通过类名访问(最好使用这种方式)

📗我们来看下面的例子⬇️⬇️

public class Test1 {public int a;public static int b = 114514; //static修饰的变量只初始化一次public Test1(int a) {this.a = a;}
}
package ikun2;
import ikun1.Test1;
public class Test2 {public static void main(String[] args) {Test1 test1 = new Test1(1);Test1 test2 = new Test1(2);System.out.println(test1.b);  //变量名访问System.out.println(Test1.b);  //类名访问System.out.println(test2.b);  //b变量是test1和test2对象所共有的System.out.println(test1.a);  //而a是两个变量特有的System.out.println(test2.a);}
}

📗运行结果

🍎 6.static修饰成员方法🍎

📚static修饰的方法被称作静态成员方法

🌳(1).静态成员方法的特点🌳

📗不属于某个特定的对象,是所有对象共有的方法

📗静态成员方法不能使用非静态成员变量和方法,使用动态就与静态冲突了

🌳(2).静态成员方法的访问🌳

📗方法一:通过变量名访问(和正常访问一样)

📗方法二:通过类名访问(最好使用这种方式)

📗我们来看下面的例子⬇️⬇️

 📗运行结果

🧡🧡🧡🧡🧡🧡🧡🧡🧡

🧡🧡🧡以上就是这篇文章的所有内容了🧡🧡🧡

🧡🧡🧡谢谢阅读本文,希望你能从中获得一些启发和思考 🧡🧡🧡



🌸四.结语+美图分享🌸

✨🎆谢谢你的阅读和耐心!祝愿你在编程的道路上取得更多的成功与喜悦!"🎆✨🎄

⭐️点赞收藏加关注,学习知识不迷路⭐️

🎉✔️💪🎉✔️💪🎉✔️💪🎉✔️💪🎉

👍😏⛳️ 点赞☀️收藏 ⭐️ 关注!😏👍

👍😏⛳️ 点赞☀️收藏 ⭐️ 关注!😏👍

👍😏⛳️ 点赞☀️收藏 ⭐️ 关注!😏👍

🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️

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

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

相关文章

vscode里面报:‘xxx‘ is assigned a value but never used.解决办法

const setCurPage: React.Dispatch<React.SetStateAction<number>> 已声明“setCurPage”&#xff0c;但从未读取其值。ts(6133) setCurPage is assigned a value but never used.eslinttypescript-eslint/no-unused-vars 出现这个报错是eslint导致的&#xff0…

P450进阶款无人机室内定位功能研测

在以往的Prometheus 450&#xff08;P450&#xff09;无人机上&#xff0c;我们搭载的是Intel Realsense T265定位模块&#xff0c;使用USB连接方式挂载到机载计算机allspark上&#xff0c;通过机载上SDK驱动T265运行并输出SLAM信息&#xff0c;以此来实现室内定位功能。 为进…

倒数纪念日-生日提醒事项时间管理倒计时软件

倒数纪念日​​​​​​​是一款功能强大的时间管理、事项提醒软件。帮你更好的管理倒数日、纪念日、生日、节假日、还款日等各种重要日子&#xff0c;通知提醒&#xff0c;让你不再错过生命中的每一个重要日子。 【功能简介】 分类管理&#xff1a;倒数日、纪念日、自定义分类…

AJAX-笔记(持续更新中)

文章目录 Day1 Ajax入门1.AJAX概念和axios的使用2. 认识URL3.URL的查询参数4.常用的请求方法和数据提交5.HTTP协议-报文6.接口文档7.form-serialize插件8.案例用户登录 Day2 Ajax综合案bootstrap弹框图书管理图片上传更换背景个人信息设置 Day3 AJAX原理XMLHttpRequestPromise封…

SQL常见命令语句

1.连接数据库 mysql (-h IP) -u root -p 密码2.查看数据库 show databases3.使用数据库 use db_name4.查看表 show tables [from db_name]5.查看表结构 desc tb_name6.创建、删除、选择数据库 create database db_namedrop database db_nameuse db_name7.数据类型 参考链…

使用 API Gateway Integrator 在 Quarkus 中实施适用于 AWS Lambda 的 OpenAPI

AWS API Gateway 集成使得使用符合 OpenAPI 标准的 Lambda Function 轻松实现 REST API。 关于开放API 它是一个 允许以标准方式描述 REST API 的规范。 OpenAPI规范 (OAS) 为 REST API 定义了与编程语言无关的标准接口描述。这使得人类和计算机都可以发现和理解服务的功能&am…

HTML5基础

1、HTML5概述 2014年10月28日&#xff0c;W3C&#xff08;world wide web consortium&#xff0c;万维网联盟&#xff09;的HTML工作组发布了HTML5的正式推荐标准。HTML5作为构建开放Web平台的核心&#xff0c;增加了支持Web应用的许多新特性&#xff0c;以及更符合开发者使用…

git 使用远端代码强制覆盖本地

有时候会遇到这种情景&#xff0c;我们本地的代码不需要了&#xff0c;需要使用远端的代码强制覆盖&#xff0c;这时候可以使用下面的命令 git fetch --all然后再执行下面的命令&#xff0c;重置为远端的代码&#xff0c;即使用远端的代码将本地覆盖 origin/远端分之名 git re…

编译Linux的时候出现 Restart config...

环境 buildroot 问题 在buildroot路径下执行 make linux-rebuild 出现了Restart config… 的问题 原因 我在修改linux源码的时候&#xff0c;在没有指定ARCH架构的情况下&#xff0c; 直接去linux源码目录(output/build/linux/)下执行了 make menuconfig并覆盖了原来的.c…

opencv基础53-图像轮廓06-判断像素点与轮廓的关系(轮廓内,轮廓上,轮廓外)cv2.pointPolygonTest()

点到轮廓的距离 在 OpenCV 中&#xff0c;函数 cv2.pointPolygonTest()被用来计算点到多边形&#xff08;轮廓&#xff09;的最短距离&#xff08;也 就是垂线距离&#xff09;&#xff0c;这个计算过程又称点和多边形的关系测试。该函数的语法格式为&#xff1a; retval cv2…

备战秋招012(20230808)

文章目录 前言一、今天学习了什么&#xff1f;二、动态规划1.概念2.题目 总结 前言 提示&#xff1a;这里为每天自己的学习内容心情总结&#xff1b; Learn By Doing&#xff0c;Now or Never&#xff0c;Writing is organized thinking. 提示&#xff1a;以下是本篇文章正文…

2021年12月 C/C++(一级)真题解析#中国电子学会#全国青少年软件编程等级考试

第1题:输出整数部分 输入一个双精度浮点数f, 输出其整数部分。 时间限制:1000 内存限制:65536 输入 一个双精度浮点数f(0 < f < 100000000)。 输出 一个整数,表示浮点数的整数部分。 样例输入 3.8889 样例输出 3 下面是一个使用C语言编写的输出双精度浮点数整数部分…

HTML详解连载(1)

HTML详解连载&#xff08;1&#xff09; HTML定义HTML 超文本标记语言标签语法注意拓展 HTML基本骨架解释VS Code 快速生成骨架&#xff1a;标签的关系父子关系&#xff08;嵌套关系&#xff09;兄弟关系&#xff08;并列关系&#xff09; 代码格式注释 标题标签标签名:h1-h6(双…

制造业企业数字化转型之设备数据采集

导 读 ( 文/ 1894 ) 随着信息技术的快速发展和制造业的转型升级&#xff0c;企业数字化转型已成为保持竞争力和实现可持续发展的关键。在数字化转型过程中&#xff0c;设备数据采集作为重要的一环&#xff0c;发挥着关键的作用。设备数据采集通过收集、分析和利用设备所产生的数…

【资讯速递】AI与人类思维的融合;OpenAI在中国申请注册“GPT-5”商标;移动大模型主要面向to B 智能算力是未来方向

2023年8月11日 星期五 癸卯年六月廿五 第000001号 欢迎来到爱书不爱输的程序猿的博客, 本博客致力于知识分享&#xff0c;与更多的人进行学习交流 本文收录于IT资讯速递专栏,本专栏主要用于发布各种IT资讯&#xff0c;为大家可以省时省力的就能阅读和了解到行业的一些新资讯 资…

Effective Java笔记(28)列表优于数组

数组与泛型相比&#xff0c;有两个重要的不同点 。 首先&#xff0c;数组是协变的&#xff08; covariant &#xff09; 。 这个词听起来有点吓人&#xff0c;其实只是表示如果 Sub 为 Super 的子类型&#xff0c;那么数组类型 Sub[ ]就是Super[ ]的子类型。 相反&#xff0c;泛…

无涯教程-Perl - link函数

描述 此函数创建一个新文件名NEWFILE,链接到文件OLDFILE。该函数创建一个硬链接&#xff1b;如果需要符号链接,请使用符号链接功能。 语法 以下是此函数的简单语法- link OLDFILE,NEWFILE返回值 如果失败,此函数返回0,如果成功,则返回1。 例 以下是显示其基本用法的示例…

开发一个RISC-V上的操作系统(六)—— 中断(interrupt)和异常(exception)

目录 往期文章传送门 一、控制流 &#xff08;Control Flow&#xff09;和 Trap 二、Exceptions, Traps, and Interrupts Contained Trap Requested Trap Invisible Trap Fatal Trap 异常和中断的异同 三、RISC-V的异常处理 mtvec&#xff08;Machine Trap-Vector Ba…

内生安全构建数据存储

一、数据安全成为防护核心&#xff0c;存储安全防护不容有失 1、数据作为企业的核心资产亟需重点保护&#xff0c;数据安全已成网络空间防护核心 2、国家高度重视关键信息基础设施的数据安全&#xff0c;存储安全已成为审核重点 二、存储安全是数据安全的关键一环&#xff0c;应…

AIGC技术揭秘:探索火热背后的原因与案例

文章目录 什么是AIGC技术&#xff1f;为何AIGC技术如此火热&#xff1f;1. 提高效率与创造力的完美结合2. 拓展应用领域&#xff0c;创造商业价值3. 推动技术创新和发展 AIGC技术案例解析1. 艺术创作&#xff1a;生成独特的艺术作品2. 内容创作&#xff1a;实时生成各类内容3. …