类变量和类方法

简介: 类变量和类方法

类变量和类方法

  • 使用场景:当我们需要让某个类的所有对象都共享一个变量时,就可以考虑使用类变量。
  • 类变量与实例变量的区别:类变量时该类所有对象共享的,而实例变量是每个对象独享的。
  • 加上static称为类变量或者静态变量,否则称为实例变量、普通变量、非静态变量。
  • 类变量可以通过 类名.类变量名 或者 对象名.类变量名 来访问,但java设计者推荐我们使用 ==类名.类变量名== 方式来访问。【前提是满足访问修饰符的访问权限和范围】
  • 实例变量不能通过 类名.变量名 访问。
  • 类变量在类加载的时候就初始化了,即使没有创建对象,只要类加载了,就可以使用类变量,、
  • 类变量的生命周期是随类加载开始,随类消亡而销毁。
    注意事项
  1. 类方法和普通方法都是随着类的加载而加载,将结构信息存储在方法区:类方法中无this参数(普通方法中隐含着this的参数)
  2. 类方法可通过类名调用,也可通过对象名调用。
  3. 普通方法和对象有关,需要通过对象名.方法名(参数),不能通过类名调用。
  4. 类方法中不允许使用和对象有关的关键词,例如this和super
  5. 类方法中只能访问静态方法或静态变量。
  6. 普通成员方法,既可以访问非静态成员,也可以访问静态成员。
相关文章
|
数据采集 机器学习/深度学习 Python
【机器学习】数据清洗——基于Pandas库的方法删除重复点
【机器学习】数据清洗——基于Pandas库的方法删除重复点
727 1
|
机器学习/深度学习 自然语言处理 算法
社交网络分析2(上):社交网络情感分析的方法、挑战与前沿技术
社交网络分析2(上):社交网络情感分析的方法、挑战与前沿技术
1222 0
社交网络分析2(上):社交网络情感分析的方法、挑战与前沿技术
|
算法 搜索推荐 C语言
C语言进行学生成绩排序(选择排序)
用C语言进行学生成绩排序,主要包括简单选择排序和堆排序,含源代码。
711 1
C语言进行学生成绩排序(选择排序)
|
Cloud Native 持续交付 Docker
深入解析Docker容器化技术及其在生产环境中的应用
深入解析Docker容器化技术及其在生产环境中的应用
299 0
|
机器学习/深度学习 人工智能 算法
利用机器学习预测股市趋势:一个实战案例
【9月更文挑战第5天】在这篇文章中,我们将探索如何使用机器学习技术来预测股市趋势。我们将通过一个简单的Python代码示例来演示如何实现这一目标。请注意,这只是一个入门级的示例,实际应用中可能需要更复杂的模型和更多的数据。
|
小程序
同城拼车社交微信小程序模板源码
同城拼车社交微信小程序模板源码
269 6
|
C++
CMake教程8:在Vscode中使用CMake
CMake教程8:在Vscode中使用CMake
1078 0
|
Python
小游戏实战丨基于PyGame的俄罗斯方块小游戏
小游戏实战丨基于PyGame的俄罗斯方块小游戏
360 2
|
机器学习/深度学习 人工智能 自然语言处理
「AIGC」AIGC技术入门
**摘要:** 探索AI概念与实践,涵盖AI、AIGC(人工智能生成内容)、AGI(人工通用智能)、模型大小、提示词工程、神经网络等。深度学习框架如TensorFlow支持模型构建,Transformer模型利用自注意力机制处理序列数据。大模型如LLMs擅长复杂任务,能适应企业定制需求,例如知识库问答。小模型则在资源有限时发挥作用。召回率衡量搜索效果,Tokenization将文本转化为模型输入。实际应用中,AI用于天气预报、内容生成,Transformer助力翻译,定制模型解决企业内部问题,如客户服务和知识库查询。
602 0
|
JSON 定位技术 API
谷歌地图接口Google Maps APIs中地图样式设计配置调整与JSON或URL导出
谷歌地图接口Google Maps APIs中地图样式设计配置调整与JSON或URL导出
394 1