2024.3.26学习笔记

今日学习韩顺平java0200_韩顺平Java_对象机制练习_哔哩哔哩_bilibili

今日学习p273-p285

包的本质实际上就是创建不同的文件夹/目录来保存类文件

包的三大作用

  1. 区分相同名字的类

  2. 当类很多时,可以很好的管理类

  3. 控制访问范围

包的基本语法

package com.xxxx

说明:

  1. package关键字,表示打包

  2. com.xxxx表示包名

包的命名

命名规则:

只能包含数字、字母、下划线、小圆点,但不能用数字开头,不能是关键字或保留字

命名规则:

一般是小写字母+小圆点,如:

com.公司名.项目名.业务模块名 com.sina.crm.user

如何引入包

语法:import 包;

我们引入一个包的主要目的是要使用该包下的类

访问修饰符

基本介绍:java提供四种访问控制修饰符号控制方法和属性(成员变量)的访问权限:

  1. 公开级别:用public修饰,对外公开

  2. 受保护级别:用protected修饰, 对子类和同一个包的类公开

  3. 默认级别:没有修饰符,向同一个包的类公开

  4. 私有级别:用private修饰,只有类本身可以访问,不对外公开

使用的注意事项

  1. 修饰符可以用来修饰类中的属性、成员方法以及类

  2. 只有默认的和public才能修饰类!并且遵循上述访问权限的特点

  3. 成员方法的访问规则和属性完全一样

封装

封装就是把抽象出的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作,才能对数据进行操作

封装的理解和好处

  1. 隐藏实现细节

  2. 可以对数据进行验证,保证安全合理

封装的实现步骤

  1. 将属性进行私有化

  2. 提供一个公共的set方法,用于对属性判断并赋值

  3. 提供一个公共的get方法,用于获取属性的值

将构造器和setxxx结合

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

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

相关文章

物理研究思想(1)——朗道力学第一版序

朗道是苏联的全才式科学家,大科学家的这篇序言值得我们搞研究的人仔细研读,如果能够参透,必将受益终生! 众所周知,物理学是由实验物理和理论物理两个学科组成的.我们已知的大量物理定律可以由为数不多的最一般规律推演…

出席2024亚太内容分发大会,火山引擎边缘云“加速”游戏体验升级

3月26日,第十四届亚太内容分发大会暨CDN峰会在北京成功举办,火山引擎边缘云产品架构高级总监许思安出席并以《火山引擎边缘云游戏行业解决方案,“加速”游戏体验升级》为主题,分享了火山引擎边缘云在游戏行业的思考和实践。同时&a…

面试经典150题【91-100】

文章目录 面试经典150题【91-100】70.爬楼梯198.打家劫舍139.单词拆分322.零钱兑换300.递增最长子序列77.组合46.全排列39.组合总和(※)22.括号生成79.单词搜索 面试经典150题【91-100】 五道一维dp题五道回溯题。 70.爬楼梯 从递归到动态规划 public …

前端理论总结(js)——filter、foearch、for in 、for of 、for的区别以及返回值

Filter: 用途:用于筛选数组中符合条件的元素,返回一个新数组。 返回值:返回一个新数组,包含经过筛选的元素。 Foreach: 用途:遍历数组中的每个元素,执行回调函数。 返回值&#x…

idea中Git项目遇到“Filename too long”错误 与 配置Git的ssh证书

一:“Filename too long”问题解决办法 错误信息: fatal: cannot create directory at xxxx: Filename too long warning: Clone succeeded, but checkout failed. You can inspect what was checked out with git status and retry with git restore …

24/03/26总结

面向对象练习题:(封装,继承,多态) 封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为,(把零散的数据和行为封装成一个整体:也就是我们说的对象) 继承:当封装…

latex中的算法algorithm报错Undefined control sequence.

这里写目录标题 1. 错误原因2. 进行改正3. 爱思唯尔期刊与施普林格期刊对于算法的格式不太一样,不能直接套用总结 1. 错误原因 我在算法中使用\State 2. 进行改正 换成\STATE 3. 爱思唯尔期刊与施普林格期刊对于算法的格式不太一样,不能直接套用 总…

多线程执行一半后不往后走的坑

场景简单演示 首先演示一个简单的场景。 采用ThreadPoolExecutor提交线程的方式,直接在多线程中执行的某个地方抛出一个异常。 用submit方法提交的情况: 调用的地方: 发现一直卡在那,没有任何错误日志。 改成execute方法提交多…

优秀电源工程师需要的必备技能

随着电源市场的不断扩张,开关电源行业飞速发展,企业对电源工程师的需求日益增加,对电源工程师的技能要求也日渐提高,相信没有一位电源工程师会错过让自己变得更优秀的机会。作为一名数字电源从业者,今天就带大家细数一下优秀电源工程师具备的那些技能。 一、新手必备课程…

#GIT|Git Flow#Gitflow工作流程

Gitflow是一种使用功能分支和多个主分支的Git分支模型,它适用于有预定发布周期的项目,也适用于DevOps最佳实践中的持续交付。这个工作流程不会添加任何新的概念或命令,而是为不同的分支分配了非常具体的角色,并定义了它们应该如何…

大历史下的 pacing:why how

卸载一切到网卡,解放 cpu,兜售自己的设想:功能越来越多,吞吐越来越大的网卡。万物皆关联,吞吐越大的网卡反而更闯祸。范雅各布森的大历史视野不是每个工程师都具备的,更何况经理们。 事实是,网…

串口通信标准RS232 RS485 RS422的区别

RS-232、RS-422、RS-485是关于串口通讯的一个机械和电气接口标准(顶多是网络协议中的物理层),不是通讯协议,它们之间的几个不同点如下: 一、硬件管脚接口定义不同 二、工作方式不同 RS232: 3线全双工 RS…

vue3使用clipboard.js

一、安装 npm install --save vue-clipboard3二、引入 import useClipboard from vue-clipboard3;const { toClipboard } useClipboard();三、使用 const copy async (val) > {try {await toClipboard(val);//成功要做的事 console.log(复制成功!)} catch (e) {console.l…

干货分享之反射笔记

入门级笔记-反射 一、利用反射破泛型集合二、Student类三、获取构造器的演示和使用1.getConstructors只能获取当前运行时类的被public修饰的构造器2.getDeclaredConstructors:获取运行时类的全部修饰符的构造器3.获取指定的构造器3.1得到空构造器3.2得到两个参数的有参构造器&a…

Vue2(十一):全局事件总线、消息订阅与发布pubsub、TodoList的编辑功能、$nextTick、过渡与动画

一、全局事件总线 1、思路解析 一种组件间通信的方式,适用于任意组件间通信。通俗理解就是一个定义在所有组件之外的公共x,这个x可以有vm或vc上的同款$on、$off、$emit,也可以让所有组件都访问到。 第一个问题:那怎样添加这个x才…

自省式RAG 与 LangGraph的实践

自省式 RAG 对实现 RAG 的步骤进行逻辑分析:比如,我们需要知道什么时候进行检索(基于问题和索引的构成)、何时改写问题以提升检索效率,或者何时抛弃无关的检索结果并重新检索。因此提出了自省式 RAG,自省式…

【面经八股】搜广推方向:面试记录(十)—最近的一些面试汇总

【面经&八股】搜广推方向:面试记录(十)—最近的一些面试汇总 文章目录 【面经&八股】搜广推方向:面试记录(十)—最近的一些面试汇总0. AB1. 编程1.1 大数加减法1.2 树的序列化与反序列化1.3 手写 kmeans 聚类1.4 二叉树的前中后序遍历(非递归实现)2. 感觉这个经…

[医学分割大模型系列] (3) SAM-Med3D 分割大模型详解

[医学分割大模型系列] -3- SAM-Med3D 分割大模型解析 1. 特点2. 背景3. 训练数据集3.1 数据集收集3.2 数据清洗3.3 模型微调数据集 4. 模型结构4.1 3D Image Encoder4.2 3D Prompt Encoder4.3 3D mask Decoder4.4 模型权重 5. 评估5.1 评估数据集5.2 Quantitative Evaluation5.…

【详细讲解yarn的安装和使用】

🌈个人主页:程序员不想敲代码啊🌈 🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家🏆 👍点赞⭐评论⭐收藏 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提…

题目:用*号输出字母C的图案。

题目:用*号输出字母C的图案。 There is no nutrition in the blog content. After reading it, you will not only suffer from malnutrition, but also impotence. The blog content is all parallel goods. Those who are worried about being cheated should lea…